uridecodebin
How to use uridecodebin.
uri
bool Create (void)
{
// ...
g_object_set (G_OBJECT (m_source), "uri", m_config.src.c_str(), NULL);
// ...
}signals
source-setup
static void cb_uridecodebin_source_setup (
GstElement* pipeline, GstElement* source, gpointer user_data)
{
VideoPipeline* vp = reinterpret_cast<VideoPipeline*> (user_data);
LOG_INFO_MSG ("cb_uridecodebin_source_setup called");
/* Configure rtspsrc
if (g_object_class_find_property (G_OBJECT_GET_CLASS (source), "latency")) {
LOG_INFO_MSG ("cb_uridecodebin_source_setup set %d latency",
vp->m_config.rtsp_latency);
g_object_set (G_OBJECT (source), "latency", vp->m_config.rtsp_latency, NULL);
}
*/
/* Configure appsrc
GstCaps *m_sCaps;
src_Caps = gst_caps_new_simple ("video/x-raw", "format", G_TYPE_STRING,
m_config.src_format.c_str(), "width", G_TYPE_INT, m_config.src_width,
"height", G_TYPE_INT, m_config.src_height, NULL);
g_object_set (G_OBJECT(source), "caps", src_Caps, NULL);
g_signal_connect (source, "need-data", G_CALLBACK (start_feed), data);
g_signal_connect (source, "enough-data", G_CALLBACK (stop_feed), data);
gst_caps_unref (src_Caps);
*/
}child-added
pad-added
Last updated