Mercurial > libavcodec.hg
comparison h264_parser.c @ 11043:916df4ea4e64 libavcodec
Initialize thread_context[0] with h264 parser context.
This allows freeing the parser memory in the thread_context freeing loop.
Patch by Rafa?l Carr? gmailify(rafael, carre)
| author | benoit |
|---|---|
| date | Thu, 28 Jan 2010 13:04:25 +0000 |
| parents | cb73e3273191 |
| children | ec682347e19e |
comparison
equal
deleted
inserted
replaced
| 11042:74f672a1f763 | 11043:916df4ea4e64 |
|---|---|
| 307 | 307 |
| 308 av_free(pc->buffer); | 308 av_free(pc->buffer); |
| 309 ff_h264_free_context(h); | 309 ff_h264_free_context(h); |
| 310 } | 310 } |
| 311 | 311 |
| 312 static int init(AVCodecParserContext *s) | |
| 313 { | |
| 314 H264Context *h = s->priv_data; | |
| 315 h->thread_context[0] = h; | |
| 316 return 0; | |
| 317 } | |
| 312 | 318 |
| 313 AVCodecParser h264_parser = { | 319 AVCodecParser h264_parser = { |
| 314 { CODEC_ID_H264 }, | 320 { CODEC_ID_H264 }, |
| 315 sizeof(H264Context), | 321 sizeof(H264Context), |
| 316 NULL, | 322 init, |
| 317 h264_parse, | 323 h264_parse, |
| 318 close, | 324 close, |
| 319 h264_split, | 325 h264_split, |
| 320 }; | 326 }; |
