From 3e9723684416eb623d30168b0b902bf04bdf90b3 Mon Sep 17 00:00:00 2001 From: Nicolas Dufresne Date: Thu, 6 May 2021 14:48:36 -0400 Subject: [PATCH] vpxdenc: Add a GstVideoCodecState to configure_encoder virtual This will be needed to configure the VP9 specific colorimetry, which is currently configured for VP8 casing warning. Part-of: --- ext/vpx/gstvp9enc.c | 2 +- ext/vpx/gstvpxenc.c | 2 +- ext/vpx/gstvpxenc.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ext/vpx/gstvp9enc.c b/ext/vpx/gstvp9enc.c index 09f39450b2..e7522f5ace 100644 --- a/ext/vpx/gstvp9enc.c +++ b/ext/vpx/gstvp9enc.c @@ -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; diff --git a/ext/vpx/gstvpxenc.c b/ext/vpx/gstvpxenc.c index 82d54b4115..b817ba40a6 100644 --- a/ext/vpx/gstvpxenc.c +++ b/ext/vpx/gstvpxenc.c @@ -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; diff --git a/ext/vpx/gstvpxenc.h b/ext/vpx/gstvpxenc.h index 64551fdcef..fbf6d67cb1 100644 --- a/ext/vpx/gstvpxenc.h +++ b/ext/vpx/gstvpxenc.h @@ -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*/