mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
vpx: mark arnr-type properties as deprecated and set them to no-op
ARNR type control in libvpx has been deprecated so this commit mark the vp8enc and vp9enc associated properties as deprecated and change their behavior to just display a warning message. https://bugzilla.gnome.org/show_bug.cgi?id=739476
This commit is contained in:
parent
1c3b233fef
commit
d0e8a385e0
2 changed files with 8 additions and 32 deletions
|
@ -683,7 +683,8 @@ gst_vp8_enc_class_init (GstVP8EncClass * klass)
|
||||||
g_param_spec_int ("arnr-type", "AltRef type",
|
g_param_spec_int ("arnr-type", "AltRef type",
|
||||||
"AltRef type",
|
"AltRef type",
|
||||||
1, 3, DEFAULT_ARNR_TYPE,
|
1, 3, DEFAULT_ARNR_TYPE,
|
||||||
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
|
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS |
|
||||||
|
G_PARAM_DEPRECATED)));
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, PROP_TUNING,
|
g_object_class_install_property (gobject_class, PROP_TUNING,
|
||||||
g_param_spec_enum ("tuning", "Tuning",
|
g_param_spec_enum ("tuning", "Tuning",
|
||||||
|
@ -1127,15 +1128,8 @@ gst_vp8_enc_set_property (GObject * object, guint prop_id,
|
||||||
break;
|
break;
|
||||||
case PROP_ARNR_TYPE:
|
case PROP_ARNR_TYPE:
|
||||||
gst_vp8_enc->arnr_type = g_value_get_int (value);
|
gst_vp8_enc->arnr_type = g_value_get_int (value);
|
||||||
if (gst_vp8_enc->inited) {
|
g_warning ("arnr-type is a no-op since control has been deprecated "
|
||||||
status = vpx_codec_control (&gst_vp8_enc->encoder, VP8E_SET_ARNR_TYPE,
|
"in libvpx");
|
||||||
gst_vp8_enc->arnr_type);
|
|
||||||
if (status != VPX_CODEC_OK) {
|
|
||||||
GST_WARNING_OBJECT (gst_vp8_enc,
|
|
||||||
"Failed to set VP8E_SET_ARNR_TYPE: %s",
|
|
||||||
gst_vpx_error_name (status));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case PROP_TUNING:
|
case PROP_TUNING:
|
||||||
gst_vp8_enc->tuning = g_value_get_enum (value);
|
gst_vp8_enc->tuning = g_value_get_enum (value);
|
||||||
|
@ -1666,12 +1660,6 @@ gst_vp8_enc_set_format (GstVideoEncoder * video_encoder,
|
||||||
"Failed to set VP8E_SET_ARNR_STRENGTH: %s",
|
"Failed to set VP8E_SET_ARNR_STRENGTH: %s",
|
||||||
gst_vpx_error_name (status));
|
gst_vpx_error_name (status));
|
||||||
}
|
}
|
||||||
status = vpx_codec_control (&encoder->encoder, VP8E_SET_ARNR_TYPE,
|
|
||||||
encoder->arnr_type);
|
|
||||||
if (status != VPX_CODEC_OK) {
|
|
||||||
GST_WARNING_OBJECT (encoder,
|
|
||||||
"Failed to set VP8E_SET_ARNR_TYPE: %s", gst_vpx_error_name (status));
|
|
||||||
}
|
|
||||||
status = vpx_codec_control (&encoder->encoder, VP8E_SET_TUNING,
|
status = vpx_codec_control (&encoder->encoder, VP8E_SET_TUNING,
|
||||||
encoder->tuning);
|
encoder->tuning);
|
||||||
if (status != VPX_CODEC_OK) {
|
if (status != VPX_CODEC_OK) {
|
||||||
|
|
|
@ -658,7 +658,8 @@ gst_vp9_enc_class_init (GstVP9EncClass * klass)
|
||||||
g_param_spec_int ("arnr-type", "AltRef type",
|
g_param_spec_int ("arnr-type", "AltRef type",
|
||||||
"AltRef type",
|
"AltRef type",
|
||||||
1, 3, DEFAULT_ARNR_TYPE,
|
1, 3, DEFAULT_ARNR_TYPE,
|
||||||
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)));
|
(GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS |
|
||||||
|
G_PARAM_DEPRECATED)));
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, PROP_TUNING,
|
g_object_class_install_property (gobject_class, PROP_TUNING,
|
||||||
g_param_spec_enum ("tuning", "Tuning",
|
g_param_spec_enum ("tuning", "Tuning",
|
||||||
|
@ -1104,15 +1105,8 @@ gst_vp9_enc_set_property (GObject * object, guint prop_id,
|
||||||
break;
|
break;
|
||||||
case PROP_ARNR_TYPE:
|
case PROP_ARNR_TYPE:
|
||||||
gst_vp9_enc->arnr_type = g_value_get_int (value);
|
gst_vp9_enc->arnr_type = g_value_get_int (value);
|
||||||
if (gst_vp9_enc->inited) {
|
g_warning ("arnr-type is a no-op since control has been deprecated "
|
||||||
status = vpx_codec_control (&gst_vp9_enc->encoder, VP8E_SET_ARNR_TYPE,
|
"in libvpx");
|
||||||
gst_vp9_enc->arnr_type);
|
|
||||||
if (status != VPX_CODEC_OK) {
|
|
||||||
GST_WARNING_OBJECT (gst_vp9_enc,
|
|
||||||
"Failed to set VP8E_SET_ARNR_TYPE: %s",
|
|
||||||
gst_vpx_error_name (status));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case PROP_TUNING:
|
case PROP_TUNING:
|
||||||
gst_vp9_enc->tuning = g_value_get_enum (value);
|
gst_vp9_enc->tuning = g_value_get_enum (value);
|
||||||
|
@ -1645,12 +1639,6 @@ gst_vp9_enc_set_format (GstVideoEncoder * video_encoder,
|
||||||
"Failed to set VP8E_SET_ARNR_STRENGTH: %s",
|
"Failed to set VP8E_SET_ARNR_STRENGTH: %s",
|
||||||
gst_vpx_error_name (status));
|
gst_vpx_error_name (status));
|
||||||
}
|
}
|
||||||
status = vpx_codec_control (&encoder->encoder, VP8E_SET_ARNR_TYPE,
|
|
||||||
encoder->arnr_type);
|
|
||||||
if (status != VPX_CODEC_OK) {
|
|
||||||
GST_WARNING_OBJECT (encoder,
|
|
||||||
"Failed to set VP8E_SET_ARNR_TYPE: %s", gst_vpx_error_name (status));
|
|
||||||
}
|
|
||||||
status = vpx_codec_control (&encoder->encoder, VP8E_SET_TUNING,
|
status = vpx_codec_control (&encoder->encoder, VP8E_SET_TUNING,
|
||||||
encoder->tuning);
|
encoder->tuning);
|
||||||
if (status != VPX_CODEC_OK) {
|
if (status != VPX_CODEC_OK) {
|
||||||
|
|
Loading…
Reference in a new issue