Commit e918aa68 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont
Browse files

avcodec: factor frame initialization code

parent 71c11236
...@@ -996,8 +996,6 @@ static picture_t *lavc_dr_GetFrame(struct AVCodecContext *ctx, ...@@ -996,8 +996,6 @@ static picture_t *lavc_dr_GetFrame(struct AVCodecContext *ctx,
} }
/* Allocate buffer references */ /* Allocate buffer references */
for (unsigned i = 0; i < AV_NUM_DATA_POINTERS; i++)
frame->buf[i] = NULL;
for (int i = 0; i < pic->i_planes; i++) for (int i = 0; i < pic->i_planes; i++)
{ {
lavc_pic_ref_t *ref = malloc(sizeof (*ref)); lavc_pic_ref_t *ref = malloc(sizeof (*ref));
...@@ -1041,6 +1039,13 @@ static int lavc_GetFrame(struct AVCodecContext *ctx, AVFrame *frame, int flags) ...@@ -1041,6 +1039,13 @@ static int lavc_GetFrame(struct AVCodecContext *ctx, AVFrame *frame, int flags)
decoder_sys_t *sys = dec->p_sys; decoder_sys_t *sys = dec->p_sys;
picture_t *pic; picture_t *pic;
for (unsigned i = 0; i < AV_NUM_DATA_POINTERS; i++)
{
frame->data[i] = NULL;
frame->linesize[i] = 0;
frame->buf[i] = NULL;
}
if (sys->p_va != NULL) if (sys->p_va != NULL)
return lavc_va_GetFrame(ctx, frame); return lavc_va_GetFrame(ctx, frame);
......
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