LINUX.ORG.RU

Не запускается видео с библиотекой GStreamer потому что не может связать элементы

 ,


1

2

В main я создал элементы GstElement *pipeline, *videosrc, *videoenc, *muxer, *sink; pipeline = gst_pipeline_new («audio-player»); videosrc = gst_element_factory_make («filesrc», «videosrc»); muxer = gst_element_factory_make («qtdemux», «mux»); videoenc = gst_element_factory_make («avdec_mpeg4», «videoenc»); sink = gst_element_factory_make («autovideosink», «sink»);

g_object_set (G_OBJECT (videosrc), «location», argv[1], NULL); gst_bin_add_many (GST_BIN (pipeline), videosrc, muxer, videoenc, sink, NULL);

/* link the elements together */ int resLinkMany = gst_element_link_many (videosrc, muxer, videoenc, sink, NULL);

printf(" resLinkMany = %d \n", resLinkMany); //вот тут я получаю 0

Вот полный код приложения, которое должно воспроизвести видео: https://pastebin.com/BER1BZDU