2

初めて gstreamer プラグインを作成していますが、デバッグ トレースを表示できません。

gst-template-0.10/gst-plugin/tools/make_elem を使用して、カスタマイズしたプラグイン テンプレートを生成しました。

私の最初のアクションの 1 つは、gst_demux_hbb_tv_chain にマクロ GST_LOG_OBJECT を追加して、バッファーのサイズを取得することでした。

しかし、トレースは表示されません。

  1. gstreamer 用のプラグインの開発に関するドキュメントを読みました。デバッグ部分があり、テンプレートにあるものはまったく同じです。

  2. この方法でパイプラインを起動しました: GST_DEBUG=demuxhbbtv=5 gst-launch fakesrc ! demuxhbbtv silent=TRUE ! フェイクシンク

(GST_DEBUG_CATEGORY_INIT (gst_demux_hbb_tv_debug, " demuxhbbtv ", 0, "テンプレート demuxhbbtv");)

  1. 私は g_print を入れようとしましたが、うまくいきました。

私は何を逃したのですか?

ここに私のコードの一部があります:

GST_DEBUG_CATEGORY_STATIC (gst_demux_hbb_tv_debug);
#define GST_CAT_DEFAULT gst_demux_hbb_tv_debug

static gboolean demuxhbbtv_init (GstPlugin * demuxhbbtv)
{
 ...
   GST_DEBUG_CATEGORY_INIT (gst_demux_hbb_tv_debug, "demuxhbbtv", 0, "Template demuxhbbtv");
 ...
}

static GstFlowReturn
gst_demux_hbb_tv_chain (GstPad * pad, GstBuffer * buf)
{
  ...
demuxHbbTv = GST_DEMUXHBBTV (gst_pad_get_parent (pad));
GST_LOG_OBJECT (demuxHbbTv, "!!!!!!!!!!!!!!!!!!!!!!!!!!==> buffer size= %d ....\n", GST_BUFFER_SIZE(buf) );
 ...
 }
4

1 に答える 1

2

GST_DEBUG=demuxhbbtv:5 です (2 番目の = を : に置き換えます)

于 2013-01-31T12:14:13.883 に答える