# HG changeset patch # User michael # Date 1221750795 0 # Node ID d0489fa75c418468a12416b28bf71961fd3c95a6 # Parent 44da2504ce696abeb42ae27ce767024935c990ce Ensure that extradata is not parsed twice. Fixes FRExt1_Panasonic. diff -r 44da2504ce69 -r d0489fa75c41 h264.c --- a/h264.c Thu Sep 18 14:08:44 2008 +0000 +++ b/h264.c Thu Sep 18 15:13:15 2008 +0000 @@ -7547,9 +7547,10 @@ h->got_avcC = 1; } - if(avctx->frame_number==0 && !h->is_avc && s->avctx->extradata_size){ + if(!h->got_avcC && !h->is_avc && s->avctx->extradata_size){ if(decode_nal_units(h, s->avctx->extradata, s->avctx->extradata_size) < 0) return -1; + h->got_avcC = 1; } buf_index=decode_nal_units(h, buf, buf_size);