mirror of
https://gitee.com/openharmony/third_party_ffmpeg
synced 2024-11-24 03:39:45 +00:00
BGR/RGB4 byte formats as input
fixing isRGB/BGR() for the byte formats Originally committed as revision 22244 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale
This commit is contained in:
parent
49c8132b17
commit
18064f5cf3
@ -108,7 +108,8 @@ untested special converters
|
||||
|| (x)==PIX_FMT_GRAY8 || (x)==PIX_FMT_YUV410P\
|
||||
|| (x)==PIX_FMT_GRAY16BE || (x)==PIX_FMT_GRAY16LE\
|
||||
|| (x)==PIX_FMT_YUV444P || (x)==PIX_FMT_YUV422P || (x)==PIX_FMT_YUV411P\
|
||||
|| (x)==PIX_FMT_PAL8 || (x)==PIX_FMT_BGR8 || (x)==PIX_FMT_RGB8)
|
||||
|| (x)==PIX_FMT_PAL8 || (x)==PIX_FMT_BGR8 || (x)==PIX_FMT_RGB8\
|
||||
|| (x)==PIX_FMT_BGR4_BYTE || (x)==PIX_FMT_RGB4_BYTE)
|
||||
#define isSupportedOut(x) ((x)==PIX_FMT_YUV420P || (x)==PIX_FMT_YUYV422 || (x)==PIX_FMT_UYVY422\
|
||||
|| (x)==PIX_FMT_YUV444P || (x)==PIX_FMT_YUV422P || (x)==PIX_FMT_YUV411P\
|
||||
|| isRGB(x) || isBGR(x)\
|
||||
|
@ -180,11 +180,11 @@ char *sws_format_name(int format);
|
||||
#define isGray16(x) ((x)==PIX_FMT_GRAY16BE || (x)==PIX_FMT_GRAY16LE)
|
||||
#define isRGB(x) ((x)==PIX_FMT_BGR32 || (x)==PIX_FMT_RGB24 \
|
||||
|| (x)==PIX_FMT_RGB565 || (x)==PIX_FMT_RGB555 \
|
||||
|| (x)==PIX_FMT_RGB8 || (x)==PIX_FMT_RGB4 \
|
||||
|| (x)==PIX_FMT_RGB8 || (x)==PIX_FMT_RGB4 || (x)==PIX_FMT_RGB4_BYTE \
|
||||
|| (x)==PIX_FMT_MONOBLACK)
|
||||
#define isBGR(x) ((x)==PIX_FMT_RGB32 || (x)==PIX_FMT_BGR24 \
|
||||
|| (x)==PIX_FMT_BGR565 || (x)==PIX_FMT_BGR555 \
|
||||
|| (x)==PIX_FMT_BGR8 || (x)==PIX_FMT_BGR4 \
|
||||
|| (x)==PIX_FMT_BGR8 || (x)==PIX_FMT_BGR4 || (x)==PIX_FMT_BGR4_BYTE \
|
||||
|| (x)==PIX_FMT_MONOBLACK)
|
||||
|
||||
static inline int fmt_depth(int fmt)
|
||||
|
@ -2551,7 +2551,7 @@ static inline void RENAME(hyscale)(uint16_t *dst, long dstWidth, uint8_t *src, i
|
||||
RENAME(rgb15ToY)(formatConvBuffer, src, srcW);
|
||||
src= formatConvBuffer;
|
||||
}
|
||||
else if(srcFormat==PIX_FMT_RGB8 || srcFormat==PIX_FMT_BGR8 || srcFormat==PIX_FMT_PAL8)
|
||||
else if(srcFormat==PIX_FMT_RGB8 || srcFormat==PIX_FMT_BGR8 || srcFormat==PIX_FMT_PAL8 || srcFormat==PIX_FMT_BGR4_BYTE || srcFormat==PIX_FMT_RGB4_BYTE)
|
||||
{
|
||||
RENAME(palToY)(formatConvBuffer, src, srcW, pal);
|
||||
src= formatConvBuffer;
|
||||
@ -2767,7 +2767,7 @@ inline static void RENAME(hcscale)(uint16_t *dst, long dstWidth, uint8_t *src1,
|
||||
{
|
||||
return;
|
||||
}
|
||||
else if(srcFormat==PIX_FMT_RGB8 || srcFormat==PIX_FMT_BGR8 || srcFormat==PIX_FMT_PAL8)
|
||||
else if(srcFormat==PIX_FMT_RGB8 || srcFormat==PIX_FMT_BGR8 || srcFormat==PIX_FMT_PAL8 || srcFormat==PIX_FMT_BGR4_BYTE || srcFormat==PIX_FMT_RGB4_BYTE)
|
||||
{
|
||||
RENAME(palToUV)(formatConvBuffer, formatConvBuffer+2048, src1, src2, srcW, pal);
|
||||
src1= formatConvBuffer;
|
||||
|
Loading…
Reference in New Issue
Block a user