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.
This commit is contained in:
Wim Taymans 2009-04-17 16:25:12 +02:00
parent a3d1cfe247
commit 11db4588a6

View file

@ -1236,6 +1236,9 @@ gst_ffmpeg_codecid_to_caps (enum CodecID codec_id,
break; break;
case CODEC_ID_ADPCM_G726: case CODEC_ID_ADPCM_G726:
layout = "g726"; layout = "g726";
if (context)
/* get a default 20ms packet size */
context->frame_size = context->sample_rate / 50;
break; break;
case CODEC_ID_ADPCM_CT: case CODEC_ID_ADPCM_CT:
layout = "ct"; layout = "ct";
@ -2264,6 +2267,8 @@ gst_ffmpeg_caps_with_codecid (enum CodecID codec_id,
break; break;
} }
} }
case CODEC_ID_ADPCM_G726:
break;
default: default:
break; break;
} }