Commit 03359ebc authored by Justin Ruggles's avatar Justin Ruggles

ra144enc: set AVCodecContext.coded_frame

parent a65f7c96
...@@ -33,6 +33,15 @@ ...@@ -33,6 +33,15 @@
#include "ra144.h" #include "ra144.h"
static av_cold int ra144_encode_close(AVCodecContext *avctx)
{
RA144Context *ractx = avctx->priv_data;
ff_lpc_end(&ractx->lpc_ctx);
av_freep(&avctx->coded_frame);
return 0;
}
static av_cold int ra144_encode_init(AVCodecContext * avctx) static av_cold int ra144_encode_init(AVCodecContext * avctx)
{ {
RA144Context *ractx; RA144Context *ractx;
...@@ -51,15 +60,19 @@ static av_cold int ra144_encode_init(AVCodecContext * avctx) ...@@ -51,15 +60,19 @@ static av_cold int ra144_encode_init(AVCodecContext * avctx)
ractx->avctx = avctx; ractx->avctx = avctx;
ret = ff_lpc_init(&ractx->lpc_ctx, avctx->frame_size, LPC_ORDER, ret = ff_lpc_init(&ractx->lpc_ctx, avctx->frame_size, LPC_ORDER,
FF_LPC_TYPE_LEVINSON); FF_LPC_TYPE_LEVINSON);
return ret; if (ret < 0)
} goto error;
avctx->coded_frame = avcodec_alloc_frame();
if (!avctx->coded_frame) {
ret = AVERROR(ENOMEM);
goto error;
}
static av_cold int ra144_encode_close(AVCodecContext *avctx)
{
RA144Context *ractx = avctx->priv_data;
ff_lpc_end(&ractx->lpc_ctx);
return 0; return 0;
error:
ra144_encode_close(avctx);
return ret;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment