2013-10-30 49 views
1

我正在編寫一個GStreamer應用程序,並使用GST_DEBUG_OBJECT()調用,並在我的代碼周圍進行調用。在某些情況下,它會產生如下輸出:如何在gstreamer消息中控制段信息

0:01:05.049031594 2014 UNDEFINED segment DEBUG ... 

這對我的目的來說足夠了。在其他情況下,就決定輸出像這樣的段信息:

0:01:57.617158397 2014 default segment start=4294967297, stop=0, last_stop=0, duration=13586288, rate=0.000000, applied_rate=0.000000, flags=0x00, time=0:00:00.000000000, accum=38:50:00.111740672 DEBUG ... 

所以,我的問題是在哪裏從中獲取這種「默認段」信息以及如何控制呢?

到目前爲止,它打印的是一些假的數據,我想要的是完全消除這個「默認段」信息,或者至少顯示實際段的一些有用信息。我多次閱讀文檔,甚至查看了代碼,但是找不到我自己。

我正在爲運行Linux的嵌入式設備使用GStreamer的自定義版本,並且我想知道這是否通過構建的參數進行控制?

任何幫助表示讚賞。

回答

-1

我覺得這個頁面將幫助您:http://docs.gstreamer.com/display/GstSDK/Basic+tutorial+11%3A+Debugging+tools

基本上你會用下列(全部來自「添加自己的調試信息」一節)定義了自己的調試類別:

GST_DEBUG_CATEGORY_STATIC (my_category); 
#define GST_CAT_DEFAULT my_category 

然後調用gst_init(...)之後:

GST_DEBUG_CATEGORY_INIT (my_category, "my category name", 0, "Description of my category"); 

一旦你這樣做,你應該可以看到「我的類別名稱」,而不是「未定義」或「默認」 ......

這是爲「標準」GStreamer,但它也希望也可以爲您的定製構建...

+0

感謝您的答覆。我已經知道如何控制調試輸出。我的問題是GStreamer打印的這個細分信息,我不知道如何控制它。這個細分信息在無關緊要的情況下顯然是錯誤的,它只是污染了日誌。 – dtoux

+0

-1。這與問題完全沒有關係。 –