[FFmpeg-cvslog] r9076 - trunk/libavcodec/h261_parser.c

michael subversion
Sun May 20 03:05:34 CEST 2007


Author: michael
Date: Sun May 20 03:05:34 2007
New Revision: 9076

Log:
slightly more correct spliting of frames


Modified:
   trunk/libavcodec/h261_parser.c

Modified: trunk/libavcodec/h261_parser.c
==============================================================================
--- trunk/libavcodec/h261_parser.c	(original)
+++ trunk/libavcodec/h261_parser.c	Sun May 20 03:05:34 2007
@@ -38,7 +38,7 @@ static int h261_find_frame_end(ParseCont
     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(ParseCont
         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;
                 }
             }
         }




More information about the ffmpeg-cvslog mailing list