Commit 28f9540b authored by benoit's avatar benoit

use YUV440P in swscale

patch by Andreas Öman: \andreas olebyn nu/
original thread: [FFmpeg-devel] half vertical chroma resolution from JPEGs..
date: 07/03/2007 01:29 PM


git-svn-id: file:///var/local/repositories/mplayer/trunk/libswscale@23811 b3059339-0415-0410-9bf9-f77b7e298cf2
parent ee029dcd
...@@ -124,6 +124,7 @@ untested special converters ...@@ -124,6 +124,7 @@ untested special converters
|| (x)==PIX_FMT_RGB8 \ || (x)==PIX_FMT_RGB8 \
|| (x)==PIX_FMT_BGR4_BYTE \ || (x)==PIX_FMT_BGR4_BYTE \
|| (x)==PIX_FMT_RGB4_BYTE \ || (x)==PIX_FMT_RGB4_BYTE \
|| (x)==PIX_FMT_YUV440P \
) )
#define isSupportedOut(x) ( \ #define isSupportedOut(x) ( \
(x)==PIX_FMT_YUV420P \ (x)==PIX_FMT_YUV420P \
...@@ -351,6 +352,8 @@ char *sws_format_name(enum PixelFormat format) ...@@ -351,6 +352,8 @@ char *sws_format_name(enum PixelFormat format)
return "nv12"; return "nv12";
case PIX_FMT_NV21: case PIX_FMT_NV21:
return "nv21"; return "nv21";
case PIX_FMT_YUV440P:
return "yuv440p";
default: default:
return "Unknown format"; return "Unknown format";
} }
...@@ -1882,6 +1885,10 @@ static void getSubSampleFactors(int *h, int *v, int format){ ...@@ -1882,6 +1885,10 @@ static void getSubSampleFactors(int *h, int *v, int format){
*h=1; *h=1;
*v=1; *v=1;
break; break;
case PIX_FMT_YUV440P:
*h=0;
*v=1;
break;
case PIX_FMT_YUV410P: case PIX_FMT_YUV410P:
*h=2; *h=2;
*v=2; *v=2;
...@@ -2002,6 +2009,9 @@ static int handle_jpeg(int *format) ...@@ -2002,6 +2009,9 @@ static int handle_jpeg(int *format)
case PIX_FMT_YUVJ444P: case PIX_FMT_YUVJ444P:
*format = PIX_FMT_YUV444P; *format = PIX_FMT_YUV444P;
return 1; return 1;
case PIX_FMT_YUVJ440P:
*format = PIX_FMT_YUV440P;
return 1;
default: default:
return 0; return 0;
} }
......
...@@ -193,6 +193,7 @@ char *sws_format_name(int format); ...@@ -193,6 +193,7 @@ char *sws_format_name(int format);
|| (x)==PIX_FMT_YUV411P \ || (x)==PIX_FMT_YUV411P \
|| (x)==PIX_FMT_YUV422P \ || (x)==PIX_FMT_YUV422P \
|| (x)==PIX_FMT_YUV444P \ || (x)==PIX_FMT_YUV444P \
|| (x)==PIX_FMT_YUV440P \
|| (x)==PIX_FMT_NV12 \ || (x)==PIX_FMT_NV12 \
|| (x)==PIX_FMT_NV21 \ || (x)==PIX_FMT_NV21 \
) )
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment