初めて gstreamer プラグインを作成していますが、デバッグ トレースを表示できません。
gst-template-0.10/gst-plugin/tools/make_elem を使用して、カスタマイズしたプラグイン テンプレートを生成しました。
私の最初のアクションの 1 つは、gst_demux_hbb_tv_chain にマクロ GST_LOG_OBJECT を追加して、バッファーのサイズを取得することでした。
しかし、トレースは表示されません。
gstreamer 用のプラグインの開発に関するドキュメントを読みました。デバッグ部分があり、テンプレートにあるものはまったく同じです。
この方法でパイプラインを起動しました: GST_DEBUG=demuxhbbtv=5 gst-launch fakesrc ! demuxhbbtv silent=TRUE ! フェイクシンク
(GST_DEBUG_CATEGORY_INIT (gst_demux_hbb_tv_debug, " demuxhbbtv ", 0, "テンプレート demuxhbbtv");)
- 私は 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) );
...
}