From 11db4588a673fe8ae2aeb38dafa1d025c0774e46 Mon Sep 17 00:00:00 2001 From: Wim Taymans <wim.taymans@collabora.co.uk> Date: Fri, 17 Apr 2009 16:25:12 +0200 Subject: [PATCH] ffmpeg: add default frame_size for g726 Without a frame_size configured in the context, the ffmpeg encoders do nothing. Since the G726 does not configure a size itself, we set ourselves a frame_size that corresponds to 20ms of audio, which is a reasonable default. --- ext/ffmpeg/gstffmpegcodecmap.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ext/ffmpeg/gstffmpegcodecmap.c b/ext/ffmpeg/gstffmpegcodecmap.c index 269d503351..88d96ec8c5 100644 --- a/ext/ffmpeg/gstffmpegcodecmap.c +++ b/ext/ffmpeg/gstffmpegcodecmap.c @@ -1236,6 +1236,9 @@ gst_ffmpeg_codecid_to_caps (enum CodecID codec_id, break; case CODEC_ID_ADPCM_G726: layout = "g726"; + if (context) + /* get a default 20ms packet size */ + context->frame_size = context->sample_rate / 50; break; case CODEC_ID_ADPCM_CT: layout = "ct"; @@ -2264,6 +2267,8 @@ gst_ffmpeg_caps_with_codecid (enum CodecID codec_id, break; } } + case CODEC_ID_ADPCM_G726: + break; default: break; }