Commit b45754b4 authored by Víctor Manuel Jáquez Leal's avatar Víctor Manuel Jáquez Leal
Browse files

va: decoder: Group decoder methods.

Move up gst_va_decoder_get_config() to group decoders function in the
same file area.

Part-of: <!2417>
parent ea8b372c
......@@ -716,6 +716,29 @@ gst_va_decoder_config_is_equal (GstVaDecoder * self, VAProfile new_profile,
return ret;
}
gboolean
gst_va_decoder_get_config (GstVaDecoder * self, VAProfile * profile,
guint * rt_format, gint * width, gint * height)
{
g_return_val_if_fail (GST_IS_VA_DECODER (self), FALSE);
if (!gst_va_decoder_is_open (self))
return FALSE;
GST_OBJECT_LOCK (self);
if (profile)
*profile = self->profile;
if (rt_format)
*rt_format = self->rt_format;
if (width)
*width = self->coded_width;
if (height)
*height = self->coded_height;
GST_OBJECT_UNLOCK (self);
return TRUE;
}
static gboolean
_destroy_buffers (GstVaDecodePicture * pic)
{
......@@ -824,24 +847,3 @@ gst_va_decode_picture_dup (GstVaDecodePicture * pic)
dup->gstbuffer = gst_buffer_ref (pic->gstbuffer);
return dup;
}
gboolean
gst_va_decoder_get_config (GstVaDecoder * decoder, VAProfile * profile,
guint * rt_format, gint * width, gint * height)
{
g_return_val_if_fail (decoder, FALSE);
if (!gst_va_decoder_is_open (decoder))
return FALSE;
if (profile)
*profile = decoder->profile;
if (rt_format)
*rt_format = decoder->rt_format;
if (width)
*width = decoder->coded_width;
if (height)
*height = decoder->coded_height;
return TRUE;
}
......@@ -91,6 +91,11 @@ gboolean gst_va_decoder_config_is_equal (GstVaDecoder * decode
guint new_rtformat,
gint new_width,
gint new_height);
gboolean gst_va_decoder_get_config (GstVaDecoder * decoder,
VAProfile * profile,
guint * rt_format,
gint * width,
gint * height);
GstVaDecodePicture * gst_va_decode_picture_new (GstVaDecoder * self,
GstBuffer * buffer);
......@@ -99,10 +104,4 @@ VASurfaceID gst_va_decode_picture_get_aux_surface (GstVaDecodePicture
void gst_va_decode_picture_free (GstVaDecodePicture * pic);
GstVaDecodePicture * gst_va_decode_picture_dup (GstVaDecodePicture * pic);
gboolean gst_va_decoder_get_config (GstVaDecoder * decoder,
VAProfile * profile,
guint * rt_format,
gint * width,
gint * height);
G_END_DECLS
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment