Mercurial > libavcodec.hg
comparison h264_parser.c @ 11791:51abd780bda6 libavcodec
Cleanup prev commit, flag variable should start with 0
| author | hyc |
|---|---|
| date | Fri, 28 May 2010 20:14:14 +0000 |
| parents | f918fb753b31 |
| children | cabcd751b1e5 |
comparison
equal
deleted
inserted
replaced
| 11790:f918fb753b31 | 11791:51abd780bda6 |
|---|---|
| 243 { | 243 { |
| 244 H264Context *h = s->priv_data; | 244 H264Context *h = s->priv_data; |
| 245 ParseContext *pc = &h->s.parse_context; | 245 ParseContext *pc = &h->s.parse_context; |
| 246 int next; | 246 int next; |
| 247 | 247 |
| 248 if (h->first_picture) { | 248 if (!h->got_first) { |
| 249 h->first_picture = 0; | 249 h->got_first = 1; |
| 250 if (avctx->extradata_size) { | 250 if (avctx->extradata_size) { |
| 251 h->s.avctx = avctx; | 251 h->s.avctx = avctx; |
| 252 ff_h264_decode_extradata(h); | 252 ff_h264_decode_extradata(h); |
| 253 } | 253 } |
| 254 } | 254 } |
| 325 | 325 |
| 326 static int init(AVCodecParserContext *s) | 326 static int init(AVCodecParserContext *s) |
| 327 { | 327 { |
| 328 H264Context *h = s->priv_data; | 328 H264Context *h = s->priv_data; |
| 329 h->thread_context[0] = h; | 329 h->thread_context[0] = h; |
| 330 h->first_picture = 1; | |
| 331 return 0; | 330 return 0; |
| 332 } | 331 } |
| 333 | 332 |
| 334 AVCodecParser h264_parser = { | 333 AVCodecParser h264_parser = { |
| 335 { CODEC_ID_H264 }, | 334 { CODEC_ID_H264 }, |
