Mercurial > libavcodec.hg
comparison imgconvert.c @ 12503:3fff0806404a libavcodec
Support deinterlacing of YUVJ420P.
author | banan |
---|---|
date | Mon, 20 Sep 2010 11:34:27 +0000 |
parents | 319673d2bd4b |
children | 307776e26174 |
comparison
equal
deleted
inserted
replaced
12502:6bc14239edfb | 12503:3fff0806404a |
---|---|
1173 enum PixelFormat pix_fmt, int width, int height) | 1173 enum PixelFormat pix_fmt, int width, int height) |
1174 { | 1174 { |
1175 int i; | 1175 int i; |
1176 | 1176 |
1177 if (pix_fmt != PIX_FMT_YUV420P && | 1177 if (pix_fmt != PIX_FMT_YUV420P && |
1178 pix_fmt != PIX_FMT_YUVJ420P && | |
1178 pix_fmt != PIX_FMT_YUV422P && | 1179 pix_fmt != PIX_FMT_YUV422P && |
1179 pix_fmt != PIX_FMT_YUV444P && | 1180 pix_fmt != PIX_FMT_YUV444P && |
1180 pix_fmt != PIX_FMT_YUV411P && | 1181 pix_fmt != PIX_FMT_YUV411P && |
1181 pix_fmt != PIX_FMT_GRAY8) | 1182 pix_fmt != PIX_FMT_GRAY8) |
1182 return -1; | 1183 return -1; |
1184 return -1; | 1185 return -1; |
1185 | 1186 |
1186 for(i=0;i<3;i++) { | 1187 for(i=0;i<3;i++) { |
1187 if (i == 1) { | 1188 if (i == 1) { |
1188 switch(pix_fmt) { | 1189 switch(pix_fmt) { |
1190 case PIX_FMT_YUVJ420P: | |
1189 case PIX_FMT_YUV420P: | 1191 case PIX_FMT_YUV420P: |
1190 width >>= 1; | 1192 width >>= 1; |
1191 height >>= 1; | 1193 height >>= 1; |
1192 break; | 1194 break; |
1193 case PIX_FMT_YUV422P: | 1195 case PIX_FMT_YUV422P: |