video-format: Add GST_VIDEO_CAPS_MAKE_WITH_FEATURES() macro
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 1 Apr 2013 08:21:18 +0000 (10:21 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 1 Apr 2013 08:22:04 +0000 (10:22 +0200)
gst-libs/gst/video/video-format.h

index e5a878f..37a9a40 100644 (file)
@@ -470,6 +470,22 @@ gconstpointer  gst_video_format_get_palette          (GstVideoFormat format, gsi
     "height = " GST_VIDEO_SIZE_RANGE ", "                               \
     "framerate = " GST_VIDEO_FPS_RANGE
 
+/**
+ * GST_VIDEO_CAPS_MAKE_WITH_FEATURES:
+ * @format: string format that describes the pixel layout, as string
+ *     (e.g. "I420", "RGB", "YV12", "YUY2", "AYUV", etc.)
+ * @features: Requires caps features as a string, e.g.
+ *     "memory:SystemMemory".
+ *
+ * Generic caps string for video, for use in pad templates.
+ */
+#define GST_VIDEO_CAPS_MAKE_WITH_FEATURES(features,format)              \
+    "video/x-raw(" features "), "                                       \
+    "format = (string) " format ", "                                    \
+    "width = " GST_VIDEO_SIZE_RANGE ", "                                \
+    "height = " GST_VIDEO_SIZE_RANGE ", "                               \
+    "framerate = " GST_VIDEO_FPS_RANGE
+
 G_END_DECLS
 
 #endif /* __GST_VIDEO_FORMAT_H__ */