|
@@ -87,6 +87,12 @@ static int gsm_decode_frame(AVCodecContext *avctx, void *data,
|
|
|
return avctx->block_align;
|
|
|
}
|
|
|
|
|
|
+static void gsm_flush(AVCodecContext *avctx)
|
|
|
+{
|
|
|
+ GSMContext *s = avctx->priv_data;
|
|
|
+ memset(s, 0, sizeof(*s));
|
|
|
+}
|
|
|
+
|
|
|
AVCodec ff_gsm_decoder = {
|
|
|
.name = "gsm",
|
|
|
.type = AVMEDIA_TYPE_AUDIO,
|
|
@@ -94,6 +100,7 @@ AVCodec ff_gsm_decoder = {
|
|
|
.priv_data_size = sizeof(GSMContext),
|
|
|
.init = gsm_init,
|
|
|
.decode = gsm_decode_frame,
|
|
|
+ .flush = gsm_flush,
|
|
|
.long_name = NULL_IF_CONFIG_SMALL("GSM"),
|
|
|
};
|
|
|
|
|
@@ -104,5 +111,6 @@ AVCodec ff_gsm_ms_decoder = {
|
|
|
.priv_data_size = sizeof(GSMContext),
|
|
|
.init = gsm_init,
|
|
|
.decode = gsm_decode_frame,
|
|
|
+ .flush = gsm_flush,
|
|
|
.long_name = NULL_IF_CONFIG_SMALL("GSM Microsoft variant"),
|
|
|
};
|