gl/upload: add get_format method
authorMatthew Waters <ystreet00@gmail.com>
Wed, 7 May 2014 14:59:42 +0000 (00:59 +1000)
committerTim-Philipp Müller <tim@centricular.com>
Sat, 9 Dec 2017 19:31:39 +0000 (19:31 +0000)
Simply retreives the format set by init_format

gst-libs/gst/gl/gstglupload.c
gst-libs/gst/gl/gstglupload.h

index 23c6916..37778cb 100644 (file)
@@ -215,6 +215,26 @@ gst_gl_upload_init_format (GstGLUpload * upload, GstVideoInfo * in_info)
 }
 
 /**
+ * gst_gl_upload_get_format:
+ * @upload: a #GstGLUpload
+ *
+ * Returns: (transfer none): The #GstVideoInfo set by gst_gl_upload_init_format()
+ */
+GstVideoInfo *
+gst_gl_upload_get_format (GstGLUpload * upload)
+{
+  GstVideoInfo *ret;
+
+  g_mutex_lock (&upload->lock);
+
+  ret = &upload->in_info;
+
+  g_mutex_unlock (&upload->lock);
+
+  return ret;
+}
+
+/**
  * gst_gl_upload_perform_with_buffer:
  * @upload: a #GstGLUpload
  * @buffer: a #GstBuffer
index 5cb6333..6a779ef 100644 (file)
@@ -78,6 +78,7 @@ struct _GstGLUploadClass
 GstGLUpload * gst_gl_upload_new            (GstGLContext * context);
 
 gboolean gst_gl_upload_init_format         (GstGLUpload * upload, GstVideoInfo * in_info);
+GstVideoInfo * gst_gl_upload_get_format    (GstGLUpload * upload);
 
 gboolean gst_gl_upload_add_video_gl_texture_upload_meta (GstGLUpload * upload, GstBuffer * buffer);