From c0909a864eb1b8174bf1d8c7658b5c5f3ae190d6 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Tue, 11 Nov 2003 22:40:43 +0000 Subject: [PATCH] make colorspace handle the original RGB format, too, since it handles both. Add the template caps for the reverse for... Original commit message from CVS: make colorspace handle the original RGB format, too, since it handles both. Add the template caps for the reverse format to video.h --- gst-libs/gst/video/video.h | 62 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/gst-libs/gst/video/video.h b/gst-libs/gst/video/video.h index dd9ac76..3ce2a2e 100644 --- a/gst-libs/gst/video/video.h +++ b/gst-libs/gst/video/video.h @@ -27,10 +27,18 @@ #define G_MASK_32 0x00ff0000 #define B_MASK_32 0x0000ff00 +#define R_MASK_32_REVERSE 0x000000ff +#define G_MASK_32_REVERSE 0x0000ff00 +#define B_MASK_32_REVERSE 0x00ff0000 + #define R_MASK_24 0xff0000 #define G_MASK_24 0x00ff00 #define B_MASK_24 0x0000ff +#define R_MASK_24_REVERSE 0x0000ff +#define G_MASK_24_REVERSE 0x00ff00 +#define B_MASK_24_REVERSE 0xff0000 + #define R_MASK_16 0xf800 #define G_MASK_16 0x07e0 #define B_MASK_16 0x001f @@ -71,6 +79,34 @@ "framerate", FPS_RANGE, \ NULL) +#define GST_VIDEO_RGB_PAD_TEMPLATE_PROPS_24_32_REVERSE \ + gst_props_new ( \ + "bpp", GST_PROPS_LIST ( \ + GST_PROPS_INT (24), \ + GST_PROPS_INT (32) \ + ), \ + "depth", GST_PROPS_LIST ( \ + GST_PROPS_INT (24), \ + GST_PROPS_INT (32) \ + ), \ + "endianness", GST_PROPS_INT (G_BIG_ENDIAN), \ + "red_mask", GST_PROPS_LIST ( \ + GST_PROPS_INT (R_MASK_32_REVERSE), \ + GST_PROPS_INT (R_MASK_24_REVERSE) \ + ), \ + "green_mask", GST_PROPS_LIST ( \ + GST_PROPS_INT (G_MASK_32_REVERSE), \ + GST_PROPS_INT (G_MASK_24_REVERSE) \ + ), \ + "blue_mask", GST_PROPS_LIST ( \ + GST_PROPS_INT (B_MASK_32_REVERSE), \ + GST_PROPS_INT (B_MASK_24_REVERSE) \ + ), \ + "width", SIZE_RANGE, \ + "height", SIZE_RANGE, \ + "framerate", FPS_RANGE, \ + NULL) + #define GST_VIDEO_RGB_PAD_TEMPLATE_PROPS_32 \ gst_props_new ( \ "bpp", GST_PROPS_INT (32), \ @@ -97,6 +133,32 @@ "framerate", FPS_RANGE, \ NULL) +#define GST_VIDEO_RGB_PAD_TEMPLATE_PROPS_32_REVERSE \ + gst_props_new ( \ + "bpp", GST_PROPS_INT (32), \ + "depth", GST_PROPS_INT (32), \ + "endianness", GST_PROPS_INT (G_BIG_ENDIAN), \ + "red_mask", GST_PROPS_INT (R_MASK_32_REVERSE), \ + "green_mask", GST_PROPS_INT (G_MASK_32_REVERSE), \ + "blue_mask", GST_PROPS_INT (B_MASK_32_REVERSE), \ + "width", SIZE_RANGE, \ + "height", SIZE_RANGE, \ + "framerate", FPS_RANGE, \ + NULL) + +#define GST_VIDEO_RGB_PAD_TEMPLATE_PROPS_24_REVERSE \ + gst_props_new ( \ + "bpp", GST_PROPS_INT (24), \ + "depth", GST_PROPS_INT (24), \ + "endianness", GST_PROPS_INT (G_BIG_ENDIAN), \ + "red_mask", GST_PROPS_INT (R_MASK_24_REVERSE), \ + "green_mask", GST_PROPS_INT (G_MASK_24_REVERSE), \ + "blue_mask", GST_PROPS_INT (B_MASK_24_REVERSE), \ + "width", SIZE_RANGE, \ + "height", SIZE_RANGE, \ + "framerate", FPS_RANGE, \ + NULL) + #define GST_VIDEO_RGB_PAD_TEMPLATE_PROPS_15_16 \ gst_props_new ( \ "bpp", GST_PROPS_INT (16), \ -- 2.7.4