From 2bc0de385840466602341b9b151918fcf0934774 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Fri, 21 Sep 2012 08:30:42 +0200 Subject: [PATCH] lavc: initialize AVFrame.extended_data in avcodec_get_frame_defaults() --- libavcodec/utils.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libavcodec/utils.c b/libavcodec/utils.c index a3ab1344aa..63ea77f9fd 100644 --- a/libavcodec/utils.c +++ b/libavcodec/utils.c @@ -635,12 +635,16 @@ enum PixelFormat avcodec_default_get_format(struct AVCodecContext *s, const enum void avcodec_get_frame_defaults(AVFrame *frame) { + if (frame->extended_data != frame->data) + av_freep(&frame->extended_data); + memset(frame, 0, sizeof(AVFrame)); frame->pts = AV_NOPTS_VALUE; frame->key_frame = 1; frame->sample_aspect_ratio = (AVRational) {0, 1 }; frame->format = -1; /* unknown */ + frame->extended_data = frame->data; } AVFrame *avcodec_alloc_frame(void) -- GitLab