Browse Source

mpeg12_parser: make mpegvideo_split() more robust

I just found this issue while debuging, i dont have a testcase.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n0.9
Michael Niedermayer 13 years ago
parent
commit
73fb23dc5a
1 changed files with 4 additions and 1 deletions
  1. +4
    -1
      libavcodec/mpegvideo_parser.c

+ 4
- 1
libavcodec/mpegvideo_parser.c View File

@@ -164,10 +164,13 @@ static int mpegvideo_split(AVCodecContext *avctx,
{
int i;
uint32_t state= -1;
int found=0;

for(i=0; i<buf_size; i++){
state= (state<<8) | buf[i];
if(state != 0x1B3 && state != 0x1B5 && state < 0x200 && state >= 0x100)
if(state == 0x1B3){
found=1;
}else if(found && state != 0x1B5 && state < 0x200 && state >= 0x100)
return i-3;
}
return 0;


Loading…
Cancel
Save