mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
slightly more correct spliting of frames
Originally committed as revision 9076 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
d205abe9f7
commit
cb590b4842
@ -38,7 +38,7 @@ static int h261_find_frame_end(ParseContext *pc, AVCodecContext* avctx, const ui
|
||||
for(i=0; i<buf_size && !vop_found; i++){
|
||||
state= (state<<8) | buf[i];
|
||||
for(j=0; j<8; j++){
|
||||
if(((state>>j)&0xFFFFF) == 0x00010){
|
||||
if(((state>>j)&0xFFFFF0) == 0x000100){
|
||||
vop_found=1;
|
||||
break;
|
||||
}
|
||||
@ -48,10 +48,10 @@ static int h261_find_frame_end(ParseContext *pc, AVCodecContext* avctx, const ui
|
||||
for(; i<buf_size; i++){
|
||||
state= (state<<8) | buf[i];
|
||||
for(j=0; j<8; j++){
|
||||
if(((state>>j)&0xFFFFF) == 0x00010){
|
||||
if(((state>>j)&0xFFFFF0) == 0x000100){
|
||||
pc->frame_start_found=0;
|
||||
pc->state= state>>(2*8);
|
||||
return i-1;
|
||||
pc->state= (state>>(3*8))+0xFF00;
|
||||
return i-2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user