vpxdenc: Add a GstVideoCodecState to configure_encoder virtual
authorNicolas Dufresne <nicolas.dufresne@collabora.com>
Thu, 6 May 2021 18:48:36 +0000 (14:48 -0400)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Thu, 6 May 2021 19:07:01 +0000 (15:07 -0400)
This will be needed to configure the VP9 specific colorimetry, which is
currently configured for VP8 casing warning.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>

ext/vpx/gstvp9enc.c
ext/vpx/gstvpxenc.c
ext/vpx/gstvpxenc.h

index 09f3945..e7522f5 100644 (file)
@@ -311,7 +311,7 @@ gst_vp9_enc_get_property (GObject * object, guint prop_id, GValue * value,
 }
 
 static gboolean
-gst_vp9_enc_configure_encoder (GstVPXEnc * encoder)
+gst_vp9_enc_configure_encoder (GstVPXEnc * encoder, GstVideoCodecState * state)
 {
   GstVP9Enc *vp9enc = GST_VP9_ENC (encoder);
   vpx_codec_err_t status;
index 82d54b4..b817ba4 100644 (file)
@@ -1977,7 +1977,7 @@ gst_vpx_enc_set_format (GstVideoEncoder * video_encoder,
   }
 
   if (vpx_enc_class->configure_encoder
-      && !vpx_enc_class->configure_encoder (encoder)) {
+      && !vpx_enc_class->configure_encoder (encoder, state)) {
     ret = FALSE;
     g_mutex_unlock (&encoder->encoder_lock);
     goto done;
index 64551fd..fbf6d67 100644 (file)
@@ -127,7 +127,7 @@ struct _GstVPXEncClass
   /*enabled scaling*/
   gboolean (*enable_scaling) (GstVPXEnc *enc);
   /*called from set_format with lock taken*/
-  gboolean (*configure_encoder) (GstVPXEnc *enc);
+  gboolean (*configure_encoder) (GstVPXEnc *enc, GstVideoCodecState *state);
   /*set image format info*/
   void (*set_image_format) (GstVPXEnc *enc, vpx_image_t *image);
   /*get new simple caps*/