]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
part 1 of EAC3 support
authormichael <michael@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sat, 19 Apr 2008 02:28:24 +0000 (02:28 +0000)
committermichael <michael@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Sat, 19 Apr 2008 02:28:24 +0000 (02:28 +0000)
git-svn-id: file:///var/local/repositories/ffmpeg/trunk@12896 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavcodec/aac_ac3_parser.c

index 8d7e20c51652ce65368a132e6cb37a062cf8fbc8..ad8f04e757baca20c092d4a3e834a31101f84b99 100644 (file)
@@ -33,9 +33,10 @@ int ff_aac_ac3_parse(AVCodecParserContext *s1,
     int len, i;
     int new_frame_start;
 
+get_next:
     i=END_NOT_FOUND;
     if(s->remaining_size <= buf_size){
-        if(s->remaining_size){
+        if(s->remaining_size && !s->need_next_header){
             i= s->remaining_size;
             s->remaining_size = 0;
         }else{ //we need a header first
@@ -50,6 +51,8 @@ int ff_aac_ac3_parse(AVCodecParserContext *s1,
             }else{
                 i-= s->header_size -1;
                 s->remaining_size = len + i;
+                if(!new_frame_start)
+                    goto get_next;
             }
         }
     }