From 02b63246cf7f2c38e83defdbba0647ad24be8369 Mon Sep 17 00:00:00 2001 From: Peter Ross Date: Sun, 23 Feb 2014 12:18:57 +1100 Subject: libswscale: bayer to rgb24 & yv12 colorspace converters Signed-off-by: Michael Niedermayer --- libswscale/swscale_internal.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'libswscale/swscale_internal.h') diff --git a/libswscale/swscale_internal.h b/libswscale/swscale_internal.h index 443615d..c2c23a0 100644 --- a/libswscale/swscale_internal.h +++ b/libswscale/swscale_internal.h @@ -749,8 +749,24 @@ static av_always_inline int isRGB(enum AVPixelFormat pix_fmt) || (x) == AV_PIX_FMT_BGR24 \ ) +#define isBayer(x) ( \ + (x)==AV_PIX_FMT_BAYER_BGGR8 \ + || (x)==AV_PIX_FMT_BAYER_BGGR16LE \ + || (x)==AV_PIX_FMT_BAYER_BGGR16BE \ + || (x)==AV_PIX_FMT_BAYER_RGGB8 \ + || (x)==AV_PIX_FMT_BAYER_RGGB16LE \ + || (x)==AV_PIX_FMT_BAYER_RGGB16BE \ + || (x)==AV_PIX_FMT_BAYER_GBRG8 \ + || (x)==AV_PIX_FMT_BAYER_GBRG16LE \ + || (x)==AV_PIX_FMT_BAYER_GBRG16BE \ + || (x)==AV_PIX_FMT_BAYER_GRBG8 \ + || (x)==AV_PIX_FMT_BAYER_GRBG16LE \ + || (x)==AV_PIX_FMT_BAYER_GRBG16BE \ + ) + #define isAnyRGB(x) \ ( \ + isBayer(x) || \ isRGBinInt(x) || \ isBGRinInt(x) || \ isRGB(x) \ -- cgit v1.1