Mercurial > libavcodec.hg
comparison h264_parser.c @ 9180:6fdc4c276ef1 libavcodec
Fix SEIs when splitting H264 input.
Patch by John Cox, jc A kynesim D co D uk
author | cehoyos |
---|---|
date | Mon, 16 Mar 2009 22:38:27 +0000 |
parents | 0adefec7e2b4 |
children | 54e650136c87 |
comparison
equal
deleted
inserted
replaced
9179:4172c9ef331a | 9180:6fdc4c276ef1 |
---|---|
68 if(buf[i]==1) state^= 5; //2->7, 1->4, 0->5 | 68 if(buf[i]==1) state^= 5; //2->7, 1->4, 0->5 |
69 else if(buf[i]) state = 7; | 69 else if(buf[i]) state = 7; |
70 else state>>=1; //2->1, 1->0, 0->0 | 70 else state>>=1; //2->1, 1->0, 0->0 |
71 }else if(state<=5){ | 71 }else if(state<=5){ |
72 int v= buf[i] & 0x1F; | 72 int v= buf[i] & 0x1F; |
73 if(v==7 || v==8 || v==9){ | 73 if(v==6 || v==7 || v==8 || v==9){ |
74 if(pc->frame_start_found){ | 74 if(pc->frame_start_found){ |
75 i++; | 75 i++; |
76 goto found; | 76 goto found; |
77 } | 77 } |
78 }else if(v==1 || v==2 || v==5){ | 78 }else if(v==1 || v==2 || v==5){ |