h265parse lib: fix missing condition when parse PPS
authorWangfei <fei.w.wang@intel.com>
Mon, 19 Aug 2019 02:08:46 +0000 (10:08 +0800)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 31 Aug 2019 23:22:44 +0000 (23:22 +0000)
Follow h265 spec(04/2015), log2_max_transform_skip_block_size_minus2
should get with condition when transform_skip_enabled_flag is 1.

gst-libs/gst/codecparsers/gsth265parser.c

index f0bd108..0cb0038 100644 (file)
@@ -2106,8 +2106,9 @@ gst_h265_parse_pps (GstH265Parser * parser, GstH265NalUnit * nalu,
   }
 
   if (pps->pps_range_extension_flag) {
-    READ_UE (&nr,
-        pps->pps_extension_params.log2_max_transform_skip_block_size_minus2);
+    if (pps->transform_skip_enabled_flag)
+      READ_UE (&nr,
+          pps->pps_extension_params.log2_max_transform_skip_block_size_minus2);
     READ_UINT8 (&nr,
         pps->pps_extension_params.cross_component_prediction_enabled_flag, 1);
     READ_UINT8 (&nr,