|
|
@@ -295,11 +295,10 @@ static int encode_init(AVCodecContext *avctx) |
|
|
|
|
|
|
|
|
static av_cold int encode_close(AVCodecContext *avctx) |
|
|
static av_cold int encode_close(AVCodecContext *avctx) |
|
|
{ |
|
|
{ |
|
|
if (avctx->priv_data) { |
|
|
|
|
|
DCAEncContext *c = avctx->priv_data; |
|
|
|
|
|
subband_bufer_free(c); |
|
|
|
|
|
ff_dcaadpcm_free(&c->adpcm_ctx); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
DCAEncContext *c = avctx->priv_data; |
|
|
|
|
|
subband_bufer_free(c); |
|
|
|
|
|
ff_dcaadpcm_free(&c->adpcm_ctx); |
|
|
|
|
|
|
|
|
return 0; |
|
|
return 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@@ -1287,6 +1286,7 @@ AVCodec ff_dca_encoder = { |
|
|
.close = encode_close, |
|
|
.close = encode_close, |
|
|
.encode2 = encode_frame, |
|
|
.encode2 = encode_frame, |
|
|
.capabilities = AV_CODEC_CAP_EXPERIMENTAL, |
|
|
.capabilities = AV_CODEC_CAP_EXPERIMENTAL, |
|
|
|
|
|
.caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, |
|
|
.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S32, |
|
|
.sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S32, |
|
|
AV_SAMPLE_FMT_NONE }, |
|
|
AV_SAMPLE_FMT_NONE }, |
|
|
.supported_samplerates = sample_rates, |
|
|
.supported_samplerates = sample_rates, |
|
|
|