From e9ca315dd188c38621c9439ef813d1cdf846ce1d Mon Sep 17 00:00:00 2001 From: Rafaël Carré Date: Thu, 28 Jan 2010 13:04:25 +0000 Subject: Initialize thread_context[0] with h264 parser context. This allows freeing the parser memory in the thread_context freeing loop. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch by Rafaël Carré gmailify(rafael, carre) Originally committed as revision 21508 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/h264_parser.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'libavcodec') diff --git a/libavcodec/h264_parser.c b/libavcodec/h264_parser.c index dabd475f93..d9af8c9c36 100644 --- a/libavcodec/h264_parser.c +++ b/libavcodec/h264_parser.c @@ -309,11 +309,17 @@ static void close(AVCodecParserContext *s) ff_h264_free_context(h); } +static int init(AVCodecParserContext *s) +{ + H264Context *h = s->priv_data; + h->thread_context[0] = h; + return 0; +} AVCodecParser h264_parser = { { CODEC_ID_H264 }, sizeof(H264Context), - NULL, + init, h264_parse, close, h264_split, -- cgit v1.2.3