В 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