diff options
author | Peter Ross <pross@xvid.org> | 2014-02-23 12:18:57 +1100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-02-23 02:38:22 +0100 |
commit | 02b63246cf7f2c38e83defdbba0647ad24be8369 (patch) | |
tree | 32becb3ecdf29982ac24c23ddad3e04ab120b230 /libswscale/swscale_internal.h | |
parent | 7e23cfba765ae0f69adc315f333446b5a46cbbb5 (diff) | |
download | ffmpeg-02b63246cf7f2c38e83defdbba0647ad24be8369.tar.gz |
libswscale: bayer to rgb24 & yv12 colorspace converters
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libswscale/swscale_internal.h')
-rw-r--r-- | libswscale/swscale_internal.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/libswscale/swscale_internal.h b/libswscale/swscale_internal.h index 443615d112..c2c23a08e5 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) \ |