avidemux: get the index writer id when the pad has a parent
authorStefan Kost <ensonic@users.sf.net>
Thu, 17 Feb 2011 15:56:29 +0000 (17:56 +0200)
committerStefan Kost <ensonic@users.sf.net>
Thu, 17 Feb 2011 15:56:29 +0000 (17:56 +0200)
Otherwise the index writer has a weired name, as the pad has no parent yet.

gst/avi/gstavidemux.c

index 200d71b86ef8c0ceb81593390506f5f0d83303c1..0de3edf0c5732dc24823f6d83d94c21664aa03f3 100644 (file)
@@ -1858,6 +1858,11 @@ gst_avi_demux_expose_streams (GstAviDemux * avi, gboolean force)
       GST_LOG_OBJECT (avi, "Added pad %s with caps %" GST_PTR_FORMAT,
           GST_PAD_NAME (stream->pad), GST_PAD_CAPS (stream->pad));
       gst_element_add_pad ((GstElement *) avi, stream->pad);
+
+      if (avi->element_index)
+        gst_index_get_writer_id (avi->element_index,
+            GST_OBJECT_CAST (stream->pad), &stream->index_id);
+
       stream->exposed = TRUE;
       if (avi->main_stream == -1)
         avi->main_stream = i;
@@ -2265,10 +2270,6 @@ gst_avi_demux_parse_stream (GstAviDemux * avi, GstBuffer * buf)
       GST_DEBUG_FUNCPTR (gst_avi_demux_src_convert));
 #endif
 
-  if (avi->element_index)
-    gst_index_get_writer_id (avi->element_index, GST_OBJECT_CAST (stream->pad),
-        &stream->index_id);
-
   stream->num = avi->num_streams;
 
   stream->start_entry = 0;