いくつかのチュートリアルを正常に実行した後、サンプルの appsrc コードをコンパイルして実行しようとしています。これはドキュメンテーション コードであり、実行されるはずですが ...
コンパイルに使用するコマンド
gcc appGuideAppSrc.c -o appGuide `pkg-config --cflags --libs gstreamer-0.10 gstreamer-app-0.10`
後に次のエラーが発生しました
appGuideAppSrc.c: In function ‘cb_need_data’:
appGuideAppSrc.c:14:8: warning: assignment makes pointer from integer without a cast [enabled by default]
appGuideAppSrc.c:18:25: error: lvalue required as left operand of assignment
わかりました、警告は問題ありませんが、エラーがスローされる行は問題ないようです
GST_BUFFER_PTS (buffer) = timestamp;
以下の@Michalからの回答に基づいて、TIMESTAMPに変更し、次のエラーが発生しました
(appGuide:11043): GLib-GObject-CRITICAL **: g_object_set: assertion `G_IS_OBJECT (object)' failed
(appGuide:11043): GStreamer-CRITICAL **: gst_bin_add_many: assertion `GST_IS_ELEMENT (element_1)' failed
(appGuide:11043): GStreamer-CRITICAL **: gst_element_link_many: assertion `GST_IS_ELEMENT (element_1)' failed
(appGuide:11043): GLib-GObject-CRITICAL **: g_object_set: assertion `G_IS_OBJECT (object)' failed
(appGuide:11043): GLib-GObject-WARNING **: invalid (NULL) pointer instance
(appGuide:11043): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed
入力はありますか?
参考資料:
appsrcサンプルコード全体