1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-23 12:43:46 +02:00

Only do 1 malloc instead of 3 and check for failure.

Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
This commit is contained in:
Reimar Döffinger 2011-10-29 13:40:34 +02:00
parent 5c9b9165cd
commit d9f4dc52a0

View File

@ -549,9 +549,11 @@ static av_cold int prores_encode_init(AVCodecContext *avctx)
}
if ((avctx->height & 0xf) || (avctx->width & 0xf)) {
ctx->fill_y = av_malloc(DEFAULT_SLICE_MB_WIDTH << 9);
ctx->fill_u = av_malloc(DEFAULT_SLICE_MB_WIDTH << 8);
ctx->fill_v = av_malloc(DEFAULT_SLICE_MB_WIDTH << 8);
ctx->fill_y = av_malloc(4 * (DEFAULT_SLICE_MB_WIDTH << 8));
if (!ctx->fill_y)
return AVERROR(ENOMEM);
ctx->fill_u = ctx->fill_y + (DEFAULT_SLICE_MB_WIDTH << 9);
ctx->fill_v = ctx->fill_u + (DEFAULT_SLICE_MB_WIDTH << 8);
}
if (avctx->profile == FF_PROFILE_UNKNOWN) {
@ -587,9 +589,7 @@ static av_cold int prores_encode_close(AVCodecContext *avctx)
{
ProresContext* ctx = avctx->priv_data;
av_freep(&avctx->coded_frame);
av_free(ctx->fill_y);
av_free(ctx->fill_u);
av_free(ctx->fill_v);
av_freep(&ctx->fill_y);
return 0;
}