Keep different counters for audio and video.
authorWim Taymans <wim.taymans@gmail.com>
Sun, 23 Dec 2001 23:26:50 +0000 (23:26 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Sun, 23 Dec 2001 23:26:50 +0000 (23:26 +0000)
Original commit message from CVS:
Keep different counters for audio and video.

gst/avi/gstavidecoder.c
gst/avi/gstavidecoder.h

index e9210a7..8502413 100644 (file)
@@ -194,17 +194,17 @@ gst_avi_decoder_new_pad (GstElement *element, GstPad *pad, GstAviDecoder *avi_de
   if (!strcmp (format, "strf_vids")) { 
     targetcaps = gst_padtemplate_get_caps (GST_PADTEMPLATE_GET (src_video_templ));
     media_type = AVI_TYPE_VIDEO;
-    gpadname = g_strdup_printf ("video_%02d", avi_decoder->count);
+    gpadname = g_strdup_printf ("video_%02d", avi_decoder->video_count++);
   }
   else if (!strcmp (format, "strf_auds")) {
     targetcaps = gst_padtemplate_get_caps (GST_PADTEMPLATE_GET (src_audio_templ));
     media_type = AVI_TYPE_AUDIO;
-    gpadname = g_strdup_printf ("audio_%02d", avi_decoder->count);
+    gpadname = g_strdup_printf ("audio_%02d", avi_decoder->audio_count++);
   }
   else if (!strcmp (format, "strf_iavs")) {
     targetcaps = gst_padtemplate_get_caps (GST_PADTEMPLATE_GET (src_video_templ));
     media_type = AVI_TYPE_VIDEO;
-    gpadname = g_strdup_printf ("video_%02d", avi_decoder->count);
+    gpadname = g_strdup_printf ("video_%02d", avi_decoder->video_count++);
   }
   else {
     g_assert_not_reached ();
@@ -293,6 +293,8 @@ gst_avi_decoder_init (GstAviDecoder *avi_decoder)
   }
 
   avi_decoder->count = 0;
+  avi_decoder->audio_count = 0;
+  avi_decoder->video_count = 0;
 }
 
 static GstCaps*
index bd18c5c..214000c 100644 (file)
@@ -50,6 +50,8 @@ struct _GstAviDecoder {
 
   GstElement *demuxer;
 
+  gint audio_count;
+  gint video_count;
   gint count;
 };