<div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div>Hi all.<br><br></div>Currently, I receive an external video x264 stream, using the following pipeline:<br><br>    ...<br>    const auto udpsrc = ::gst_element_factory_make("udpsrc", nullptr);<br>    const auto depay = ::gst_element_factory_make("rtph264depay", nullptr);</div><div>    const auto decodebin = ::gst_element_factory_make("decodebin", nullptr);</div><div>    const auto videoconvert = ::gst_element_factory_make("videoconvert", nullptr);</div><div>    const auto videofilter = ::gst_element_factory_make("capsfilter", nullptr);</div><div>    m_videosink = m_renderer->videoSink(); // my own video sink</div><div>    m_pipeline = ::gst_pipeline_new("pipeline");</div><div>    ...<br></div><div>    ::gst_bin_add_many(GST_BIN(m_pipeline),<br>                       udpsrc,<br>                       depay,<br>                       decodebin,<br>                       videoconvert,<br>                       videofilter,<br>                       m_videosink,<br>                       nullptr);</div><div>    ...</div><div>    ::gst_element_link_many(udpsrc, depay, decodebin, nullptr);<br>    ::gst_element_link_many(videoconvert, videofilter, m_videosink, nullptr);<br></div><div>    ...</div><div>    const auto status = ::gst_element_set_state(m_pipeline, GST_STATE_PLAYING);</div><div>    ...</div><div><br></div>but a problem is that this code is too big.<br></div></div></div><div><br></div>I have read (as I understand), that we need to use the 'bin' elements, which<br></div>automatically loads the appropriate HW codecs, in my case it is the 'decodebin'.<br><br></div>So, my questions is: <br><br>* Is it possible to use the 'playbin' with 'udpsrc' element, instead set of a lot of <br>''rtph264depay", "decodebin", "videoconvert"  and so on? If YES - then point me <br>please on the some examples and tutorials..<br><br></div>* How I can know programmatically, what of decoders where loaded by the 'bin' <br></div>element? Is there are any callbacks? Is it possible to control a process of loading?<br><br></div>BR,<br></div>Denis<br><div><div><div><div><br><br><br><br></div></div></div></div></div>