[gst-cvs] gst-plugins-bad: geometrictransform: Use explicit formats from gstvideo

Thiago Sousa Santos thiagoss at kemper.freedesktop.org
Mon Jun 7 04:47:23 PDT 2010


Module: gst-plugins-bad
Branch: master
Commit: a45a1d70dd8e687aca2cfc9490fe56ac8ede619c
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=a45a1d70dd8e687aca2cfc9490fe56ac8ede619c

Author: Thiago Santos <thiago.sousa.santos at collabora.co.uk>
Date:   Sun Jun  6 14:35:44 2010 -0300

geometrictransform: Use explicit formats from gstvideo

Use explicit format macros from gstvideo to avoid exposing
unsupported formats on template pads. Using the macros
also give us complete caps (width/height/framerate).

And add support for AYUV.

Fixes #620717

---

 gst/geometrictransform/gstgeometrictransform.c |   32 ++++++++++++++++++++++-
 1 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/gst/geometrictransform/gstgeometrictransform.c b/gst/geometrictransform/gstgeometrictransform.c
index 87fe145..909d9a0 100644
--- a/gst/geometrictransform/gstgeometrictransform.c
+++ b/gst/geometrictransform/gstgeometrictransform.c
@@ -32,14 +32,42 @@ static GstStaticPadTemplate gst_geometric_transform_src_template =
     GST_STATIC_PAD_TEMPLATE ("src",
     GST_PAD_SRC,
     GST_PAD_ALWAYS,
-    GST_STATIC_CAPS ("video/x-raw-rgb; video/x-raw-gray")
+    GST_STATIC_CAPS (GST_VIDEO_CAPS_ABGR "; "
+        GST_VIDEO_CAPS_ARGB "; "
+        GST_VIDEO_CAPS_BGR "; "
+        GST_VIDEO_CAPS_BGRA "; "
+        GST_VIDEO_CAPS_BGRx "; "
+        GST_VIDEO_CAPS_RGB "; "
+        GST_VIDEO_CAPS_RGBA "; "
+        GST_VIDEO_CAPS_RGBx "; "
+        GST_VIDEO_CAPS_YUV ("AYUV") "; "
+        GST_VIDEO_CAPS_xBGR "; "
+        GST_VIDEO_CAPS_xRGB "; "
+        GST_VIDEO_CAPS_GRAY8 "; "
+        GST_VIDEO_CAPS_GRAY16 ("BIG_ENDIAN") "; "
+        GST_VIDEO_CAPS_GRAY16 ("LITTLE_ENDIAN")
+    )
     );
 
 static GstStaticPadTemplate gst_geometric_transform_sink_template =
     GST_STATIC_PAD_TEMPLATE ("sink",
     GST_PAD_SINK,
     GST_PAD_ALWAYS,
-    GST_STATIC_CAPS ("video/x-raw-rgb; video/x-raw-gray")
+    GST_STATIC_CAPS (GST_VIDEO_CAPS_ABGR "; "
+        GST_VIDEO_CAPS_ARGB "; "
+        GST_VIDEO_CAPS_BGR "; "
+        GST_VIDEO_CAPS_BGRA "; "
+        GST_VIDEO_CAPS_BGRx "; "
+        GST_VIDEO_CAPS_RGB "; "
+        GST_VIDEO_CAPS_RGBA "; "
+        GST_VIDEO_CAPS_RGBx "; "
+        GST_VIDEO_CAPS_YUV ("AYUV") "; "
+        GST_VIDEO_CAPS_xBGR "; "
+        GST_VIDEO_CAPS_xRGB "; "
+        GST_VIDEO_CAPS_GRAY8 "; "
+        GST_VIDEO_CAPS_GRAY16 ("BIG_ENDIAN") "; "
+        GST_VIDEO_CAPS_GRAY16 ("LITTLE_ENDIAN")
+    )
     );
 
 static GstVideoFilterClass *parent_class = NULL;





More information about the Gstreamer-commits mailing list