libs: encoder: modify 265 VPS header fields.
authorHe Junyan <junyan.he@hotmail.com>
Thu, 2 Jan 2020 13:11:44 +0000 (21:11 +0800)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Fri, 3 Jan 2020 15:29:14 +0000 (15:29 +0000)
vps_base_layer_internal_flag and vps_base_layer_available_flag
have been clearly defined now.

gst-libs/gst/vaapi/gstvaapiencoder_h265.c

index fcb7bb5..c1d6e1f 100644 (file)
@@ -289,11 +289,15 @@ bs_write_vps_data (GstBitWriter * bs, GstVaapiEncoderH265 * encoder,
   guint32 vps_num_layer_sets_minus1 = 0;
   guint32 vps_timing_info_present_flag = 0;
   guint32 vps_extension_flag = 0;
+  guint32 vps_base_layer_internal_flag = 1;
+  guint32 vps_base_layer_available_flag = 1;
 
   /* video_parameter_set_id */
   WRITE_UINT32 (bs, video_parameter_set_id, 4);
-  /* vps_reserved_three_2bits */
-  WRITE_UINT32 (bs, 3, 2);
+  /* vps_base_layer_internal_flag */
+  WRITE_UINT32 (bs, vps_base_layer_internal_flag, 1);
+  /* vps_base_layer_available_flag */
+  WRITE_UINT32 (bs, vps_base_layer_available_flag, 1);
   /* vps_max_layers_minus1 */
   WRITE_UINT32 (bs, vps_max_layers_minus1, 6);
   /* vps_max_sub_layers_minus1 */