]> granicus.if.org Git - libx264/commitdiff
sps->i_num_ref_frames was set higher than necessary
authorLoren Merritt <pengvado@videolan.org>
Wed, 29 Dec 2004 21:18:14 +0000 (21:18 +0000)
committerLoren Merritt <pengvado@videolan.org>
Wed, 29 Dec 2004 21:18:14 +0000 (21:18 +0000)
git-svn-id: svn://svn.videolan.org/x264/trunk@76 df754926-b1dd-0310-bc7b-ec298dee348c

encoder/set.c

index 0ad5a21b73ae65f8cef2948c6ac7209e93080107..1a23bda16000221e2926948b6ad53ff658e58dd6 100644 (file)
@@ -77,7 +77,9 @@ void x264_sps_init( x264_sps_t *sps, int i_id, x264_param_t *param )
         }
     }
 
-    sps->i_num_ref_frames = param->i_frame_reference + 1; /* +1 for 2 ref in B */
+    sps->i_num_ref_frames = param->i_frame_reference;
+    if( param->i_bframe )
+        sps->i_num_ref_frames++; /* for 2 ref in B */
     sps->b_gaps_in_frame_num_value_allowed = 0;
     sps->i_mb_width = ( param->i_width + 15 ) / 16;
     sps->i_mb_height= ( param->i_height + 15 )/ 16;