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){