va: decoder: Group decoder methods.
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Sat, 17 Jul 2021 18:48:21 +0000 (20:48 +0200)
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Sat, 17 Jul 2021 18:53:29 +0000 (20:53 +0200)
Move up gst_va_decoder_get_config() to group decoders function in the
same file area.

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

sys/va/gstvadecoder.c
sys/va/gstvadecoder.h

index 0f97232..cf0d939 100644 (file)
@@ -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;
-}
index 204721c..b529e71 100644 (file)
@@ -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