vah264enc: Split aud property and its usage.
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Thu, 4 Aug 2022 10:57:11 +0000 (12:57 +0200)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 4 Aug 2022 14:26:00 +0000 (14:26 +0000)
Just as other property variables, it's split for ease it usage,
particularly after adding access locks.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2836>

subprojects/gst-plugins-bad/sys/va/gstvah264enc.c

index c681333..655d0d2 100644 (file)
@@ -174,6 +174,7 @@ struct _GstVaH264Enc
   gboolean use_cabac;
   gboolean use_dct8x8;
   gboolean use_trellis;
+  gboolean aud;
   guint32 num_slices;
   guint32 packed_headers;
 
@@ -1474,6 +1475,7 @@ gst_va_h264_enc_reset_state (GstVaBaseEnc * base)
   self->use_cabac = self->prop.use_cabac;
   self->use_dct8x8 = self->prop.use_dct8x8;
   self->use_trellis = self->prop.use_trellis;
+  self->aud = self->prop.aud;
   self->num_slices = self->prop.num_slices;
 
   self->gop.idr_period = self->prop.key_int_max;
@@ -2702,7 +2704,7 @@ _encode_one_frame (GstVaH264Enc * self, GstVideoCodecFrame * gst_frame)
 
   frame = _enc_frame (gst_frame);
 
-  if (self->prop.aud) {
+  if (self->aud) {
     if ((self->packed_headers & VA_ENC_PACKED_HEADER_RAW_DATA)
         && !_add_aud (self, frame))
       return FALSE;