ffmpeg: Don't add sink pad template to the muxers when not needed.

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.
This commit is contained in:
Jan Schmidt 2009-05-15 15:48:35 +01:00
parent ff2f62ac8a
commit 81e91e54c1

View 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))) if ((t = gst_ffmpeg_codecid_to_caps (id_list[i], NULL, TRUE)))
gst_caps_append (caps, t); gst_caps_append (caps, t);
} }
if (gst_caps_is_empty (caps)) {
gst_caps_unref (caps);
return NULL;
}
return caps; return caps;
} }