Use POC type 2 for streams with no B-frames
authorJason Garrett-Glaser <darkshikari@gmail.com>
Mon, 30 Aug 2010 19:32:31 +0000 (12:32 -0700)
committerJason Garrett-Glaser <darkshikari@gmail.com>
Fri, 3 Sep 2010 20:34:28 +0000 (13:34 -0700)
Saves a few bits per slice header.

encoder/set.c

index 2c93618..2b3bbce 100644 (file)
@@ -135,7 +135,7 @@ void x264_sps_init( x264_sps_t *sps, int i_id, x264_param_t *param )
     while( (1 << sps->i_log2_max_frame_num) <= max_frame_num )
         sps->i_log2_max_frame_num++;
 
-    sps->i_poc_type = 0;
+    sps->i_poc_type = param->i_bframe ? 0 : 2;
     if( sps->i_poc_type == 0 )
     {
         int max_delta_poc = (param->i_bframe + 2) * (!!param->i_bframe_pyramid + 1) * 2;