summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2010-02-04 17:08:41 +0100
committerWim Taymans <wim.taymans@collabora.co.uk>2010-02-04 17:08:41 +0100
commit430b8eb74d72905b4939378539f0f4588744e9d7 (patch)
tree4533e8b7f22eb6d2dcfeef4e1f093e0736f7e048
parent14e8ce8816c037d99d10f8a45e3400522b21b44c (diff)
ffdec: fixup QCELP to always be mono
Make QCELP always mono, even if the caps tell us a different layout.
-rw-r--r--ext/ffmpeg/gstffmpegcodecmap.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/ext/ffmpeg/gstffmpegcodecmap.c b/ext/ffmpeg/gstffmpegcodecmap.c
index fb71084..f9e7d62 100644
--- a/ext/ffmpeg/gstffmpegcodecmap.c
+++ b/ext/ffmpeg/gstffmpegcodecmap.c
@@ -2385,6 +2385,16 @@ gst_ffmpeg_caps_with_codecid (enum CodecID codec_id,
default:
break;
}
+
+ /* fixup of default settings */
+ switch (codec_id) {
+ case CODEC_ID_QCELP:
+ /* QCELP is always mono, no matter what the caps say */
+ context->channels = 1;
+ break;
+ default:
+ break;
+ }
}
/* _formatid_to_caps () is meant for muxers/demuxers, it