ffmpeg: Don't add sink pad template to the muxers when not needed.
authorJan Schmidt <thaytan@noraisin.net>
Fri, 15 May 2009 14:48:35 +0000 (15:48 +0100)
committerJan Schmidt <thaytan@noraisin.net>
Wed, 20 May 2009 09:59:47 +0000 (10:59 +0100)
If the set of caps for either audio or video is completely empty, skip
adding that pad template to the class. Some muxers only support audio-only
or video-only and otherwise end up with EMPTY caps in the pad template.

ext/ffmpeg/gstffmpegmux.c

index 55369a8..15cbaf4 100644 (file)
@@ -719,6 +719,10 @@ gst_ffmpegmux_get_id_caps (enum CodecID * id_list)
     if ((t = gst_ffmpeg_codecid_to_caps (id_list[i], NULL, TRUE)))
       gst_caps_append (caps, t);
   }
+  if (gst_caps_is_empty (caps)) {
+    gst_caps_unref (caps);
+    return NULL;
+  }
 
   return caps;
 }