va: Refactor _change_resolution() to _update_frame_size().
Rename gst_va_decoder_change_resolution() to gst_va_decoder_update_frame_size() which resembles gst_va_decoder_set_frame_size(). Also added a comment to clarify the function use and makes more specific the error message. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2417>
This commit is contained in:
parent
1bf2805560
commit
d2d7ce7157
@ -354,8 +354,10 @@ gst_va_decoder_set_frame_size (GstVaDecoder * self, gint coded_width,
|
|||||||
coded_height, NULL);
|
coded_height, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* This function is only used by codecs where frame size can change
|
||||||
|
* without a context reset, as for example VP9 */
|
||||||
gboolean
|
gboolean
|
||||||
gst_va_decoder_change_resolution (GstVaDecoder * self, gint coded_width,
|
gst_va_decoder_update_frame_size (GstVaDecoder * self, gint coded_width,
|
||||||
gint coded_height)
|
gint coded_height)
|
||||||
{
|
{
|
||||||
g_return_val_if_fail (GST_IS_VA_DECODER (self), FALSE);
|
g_return_val_if_fail (GST_IS_VA_DECODER (self), FALSE);
|
||||||
@ -368,7 +370,7 @@ gst_va_decoder_change_resolution (GstVaDecoder * self, gint coded_width,
|
|||||||
GST_OBJECT_LOCK (self);
|
GST_OBJECT_LOCK (self);
|
||||||
if (self->context == VA_INVALID_ID) {
|
if (self->context == VA_INVALID_ID) {
|
||||||
GST_OBJECT_UNLOCK (self);
|
GST_OBJECT_UNLOCK (self);
|
||||||
GST_INFO_OBJECT (self, "decoder does not have a format");
|
GST_INFO_OBJECT (self, "decoder does not have a context");
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
GST_OBJECT_UNLOCK (self);
|
GST_OBJECT_UNLOCK (self);
|
||||||
|
@ -52,7 +52,7 @@ gboolean gst_va_decoder_set_frame_size_with_surfaces
|
|||||||
gboolean gst_va_decoder_set_frame_size (GstVaDecoder * self,
|
gboolean gst_va_decoder_set_frame_size (GstVaDecoder * self,
|
||||||
gint coded_width,
|
gint coded_width,
|
||||||
gint coded_height);
|
gint coded_height);
|
||||||
gboolean gst_va_decoder_change_resolution (GstVaDecoder * self,
|
gboolean gst_va_decoder_update_frame_size (GstVaDecoder * self,
|
||||||
gint coded_width,
|
gint coded_width,
|
||||||
gint coded_height);
|
gint coded_height);
|
||||||
GstCaps * gst_va_decoder_get_srcpad_caps (GstVaDecoder * self);
|
GstCaps * gst_va_decoder_get_srcpad_caps (GstVaDecoder * self);
|
||||||
|
@ -557,7 +557,7 @@ gst_va_vp9_dec_negotiate (GstVideoDecoder * decoder)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
if (base->profile == cur_profile && base->rt_format == cur_rtformat) {
|
if (base->profile == cur_profile && base->rt_format == cur_rtformat) {
|
||||||
if (!gst_va_decoder_change_resolution (base->decoder, base->width,
|
if (!gst_va_decoder_update_frame_size (base->decoder, base->width,
|
||||||
base->height))
|
base->height))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user