+ gst_bin_add_many(GST_BIN(m_gst_audio), conv, flt, sink, (char*)0);
+ gst_element_link_many(conv, flt, sink, (char*)0);
+ gst_element_add_pad(m_gst_audio, gst_ghost_pad_new ("sink", audiopad));
+ gst_object_unref(audiopad);
+ gst_bin_add (GST_BIN(m_gst_pipeline), m_gst_audio);
+ } else
+ {
+ gst_bin_add_many(GST_BIN(m_gst_pipeline), source, mpegdemux, audio, queue_audio, video, queue_video, NULL);
+ gst_element_link(source, mpegdemux);
+ gst_element_link(queue_audio, audio);
+ gst_element_link(queue_video, video);
+
+ m_gst_audioqueue = queue_audio;
+ m_gst_videoqueue = queue_video;
+
+ g_signal_connect(mpegdemux, "pad-added", G_CALLBACK (gstCBpadAdded), this);
+ }