gst-libs/gst/video/video.h: Added 32 bits RGBA. Not sure if we should use another...
authorWim Taymans <wim.taymans@gmail.com>
Fri, 16 Jul 2004 10:40:54 +0000 (10:40 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Fri, 16 Jul 2004 10:40:54 +0000 (10:40 +0000)
Original commit message from CVS:
* gst-libs/gst/video/video.h:
Added 32 bits RGBA. Not sure if we should use another mime-type
for alpha rgb. Currently the presence of the alpha_mask property
signals an alpha channel. Ronald?

ChangeLog
gst-libs/gst/video/video.h

index 73f46db3bbd873684444067f4152306d804a3673..6c202c9c89259ab4a9b61913a93c37efcff8a68c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2004-07-16  Wim Taymans  <wim@fluendo.com>
+
+       * gst-libs/gst/video/video.h:
+       Added 32 bits RGBA. Not sure if we should use another mime-type
+       for alpha rgb. Currently the presence of the alpha_mask property
+       signals an alpha channel.
+
 2004-07-16  Wim Taymans  <wim@fluendo.com>
 
        * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
index cb8727a94893c9f63fa6029dc81b66d41f192276..6875f636ec2a461d3dbdc5993f67d261cb11aa0c 100644 (file)
 #define GST_VIDEO_FPS_RANGE "(double) [ 0, max ]"
 
 /* consider the next 2 protected */
+#define __GST_VIDEO_CAPS_MAKE_32A(R, G, B, A)                          \
+    "video/x-raw-rgb, "                                                        \
+    "bpp = (int) 32, "                                                 \
+    "depth = (int) 32, "                                               \
+    "endianness = (int) BIG_ENDIAN, "                                  \
+    "red_mask = (int) " GST_VIDEO_BYTE ## R ## _MASK_32 ", "           \
+    "green_mask = (int) " GST_VIDEO_BYTE ## G ## _MASK_32 ", "         \
+    "blue_mask = (int) " GST_VIDEO_BYTE ## B ## _MASK_32 ", "          \
+    "alpha_mask = (int) " GST_VIDEO_BYTE ## A ## _MASK_32 ", "         \
+    "width = " GST_VIDEO_SIZE_RANGE ", "                               \
+    "height = " GST_VIDEO_SIZE_RANGE ", "                              \
+    "framerate = " GST_VIDEO_FPS_RANGE
+
 #define __GST_VIDEO_CAPS_MAKE_32(R, G, B)                              \
     "video/x-raw-rgb, "                                                        \
     "bpp = (int) 32, "                                                 \
 #define GST_VIDEO_CAPS_xBGR \
     __GST_VIDEO_CAPS_MAKE_32 (4, 3, 2)
 
+/* 32 bit alpha */
+
+#define GST_VIDEO_CAPS_RGBA \
+    __GST_VIDEO_CAPS_MAKE_32A (1, 2, 3, 4)
+  
+#define GST_VIDEO_CAPS_ARGB \
+    __GST_VIDEO_CAPS_MAKE_32A (2, 3, 4, 1)
+  
+#define GST_VIDEO_CAPS_BGRA \
+    __GST_VIDEO_CAPS_MAKE_32A (3, 2, 1, 4)
+  
+#define GST_VIDEO_CAPS_ABGR \
+    __GST_VIDEO_CAPS_MAKE_32A (4, 3, 2, 1)
+
 /* note: the macro name uses the order on BE systems */
 #if G_BYTE_ORDER == G_BIG_ENDIAN
   #define GST_VIDEO_CAPS_xRGB_HOST_ENDIAN \