]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/h261_parser.c
sparc: fix a few pages of cast warnings
[ffmpeg] / libavcodec / h261_parser.c
index 3671cdbf7239316288d1a347b52e0505e2621066..47644b69b8cddffc6f8bded86e2ee18ebadda40a 100644 (file)
@@ -21,7 +21,7 @@
  */
 
 /**
- * @file h261_parser.c
+ * @file libavcodec/h261_parser.c
  * h261codec.
  */
 
@@ -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;
                 }
             }
         }