Remove unreachable else clause, found by dark shikari.
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 18 Dec 2008 15:21:15 +0000 (15:21 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 18 Dec 2008 15:21:15 +0000 (15:21 +0000)
Originally committed as revision 16216 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/h264.c

index 40351b6b240910dcaf094ee672831cf91dee4e01..3d7f4aad931ce8e36a66c61974ea84674dfcf272 100644 (file)
@@ -4803,11 +4803,12 @@ static int decode_cabac_mb_type( H264Context *h ) {
         } else {
             return decode_cabac_intra_mb_type(h, 17, 0) + 5;
         }
-    } else if( h->slice_type_nos == FF_B_TYPE ) {
+    } else {
         const int mba_xy = h->left_mb_xy[0];
         const int mbb_xy = h->top_mb_xy;
         int ctx = 0;
         int bits;
+        assert(h->slice_type_nos == FF_B_TYPE);
 
         if( h->slice_table[mba_xy] == h->slice_num && !IS_DIRECT( s->current_picture.mb_type[mba_xy] ) )
             ctx++;
@@ -4836,9 +4837,6 @@ static int decode_cabac_mb_type( H264Context *h ) {
 
         bits= ( bits<<1 ) | get_cabac_noinline( &h->cabac, &h->cabac_state[27+5] );
         return bits - 4; /* B_L0_Bi_* through B_Bi_Bi_* */
-    } else {
-        /* TODO SI/SP frames? */
-        return -1;
     }
 }