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: