次の gstreamer 基本チュートリアルがあります。プログラムをコンパイルして実行すると、空白の画面しか表示されません。mplayer を使用した場合も同じことが起こりますが、-vo x11 オプションを指定すると、うまく機能します (mplayer の場合)。だから、gstreamerの問題も同じだと思います。それで、私の質問は...「出力ドライバーが x11 であることをプログラムに伝えるにはどうすればよいですか?」空白の画面を取り除くにはどうすればよいですか?
ありがとう
#include <gst/gst.h>
int main(int argc, char *argv[]) {
GstElement *pipeline;
GstBus *bus;
GstMessage *msg;
/* Initialize GStreamer */
gst_init (&argc, &argv);
/* Build the pipeline */
/*
pipeline = gst_parse_launch ("playbin2 uri=http://docs.gstreamer.com/media/sintel_trailer-480p.webm", NULL);
*/
pipeline = gst_parse_launch ("playbin2 uri=file:///home/mylogin/gstreamerstuff/sintel_trailer-480p.webm", NULL);
/* Start playing */
gst_element_set_state (pipeline, GST_STATE_PLAYING);
/* Wait until error or EOS */
bus = gst_element_get_bus (pipeline);
msg = gst_bus_timed_pop_filtered (bus, GST_CLOCK_TIME_NONE, GST_MESSAGE_ERROR | GST_MESSAGE_EOS);
/* Free resources */
if (msg != NULL)
gst_message_unref (msg);
gst_object_unref (bus);
gst_element_set_state (pipeline, GST_STATE_NULL);
gst_object_unref (pipeline);
return 0;
}