]> git.sesse.net Git - x264/blobdiff - encoder/set.c
Don't set chroma_loc_info_present_flag for non-4:2:0
[x264] / encoder / set.c
index e867a7d7d846f07d0ed2a5a89ceba41d67f038ed..6b0881bf6843ace7a5a860cec4c6d7773ed18884 100644 (file)
@@ -228,7 +228,8 @@ void x264_sps_init( x264_sps_t *sps, int i_id, x264_param_t *param )
     }
 
     /* FIXME: not sufficient for interlaced video */
-    sps->vui.b_chroma_loc_info_present = param->vui.i_chroma_loc > 0 && param->vui.i_chroma_loc <= 5;
+    sps->vui.b_chroma_loc_info_present = param->vui.i_chroma_loc > 0 && param->vui.i_chroma_loc <= 5 &&
+                                         sps->i_chroma_format_idc == CHROMA_420;
     if( sps->vui.b_chroma_loc_info_present )
     {
         sps->vui.i_chroma_loc_top = param->vui.i_chroma_loc;