Mercurial > libavcodec.hg
comparison imgconvert.c @ 12515:307776e26174 libavcodec
Support deinterlacing of YUVJ422P in old deinterlacer.
Patch by Maksym Veremeyenko verem at m1stereo tv.
author | banan |
---|---|
date | Sat, 25 Sep 2010 14:37:54 +0000 |
parents | 3fff0806404a |
children |
comparison
equal
deleted
inserted
replaced
12514:e6d711ba5760 | 12515:307776e26174 |
---|---|
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_YUVJ420P && |
1179 pix_fmt != PIX_FMT_YUV422P && | 1179 pix_fmt != PIX_FMT_YUV422P && |
1180 pix_fmt != PIX_FMT_YUVJ422P && | |
1180 pix_fmt != PIX_FMT_YUV444P && | 1181 pix_fmt != PIX_FMT_YUV444P && |
1181 pix_fmt != PIX_FMT_YUV411P && | 1182 pix_fmt != PIX_FMT_YUV411P && |
1182 pix_fmt != PIX_FMT_GRAY8) | 1183 pix_fmt != PIX_FMT_GRAY8) |
1183 return -1; | 1184 return -1; |
1184 if ((width & 3) != 0 || (height & 3) != 0) | 1185 if ((width & 3) != 0 || (height & 3) != 0) |
1191 case PIX_FMT_YUV420P: | 1192 case PIX_FMT_YUV420P: |
1192 width >>= 1; | 1193 width >>= 1; |
1193 height >>= 1; | 1194 height >>= 1; |
1194 break; | 1195 break; |
1195 case PIX_FMT_YUV422P: | 1196 case PIX_FMT_YUV422P: |
1197 case PIX_FMT_YUVJ422P: | |
1196 width >>= 1; | 1198 width >>= 1; |
1197 break; | 1199 break; |
1198 case PIX_FMT_YUV411P: | 1200 case PIX_FMT_YUV411P: |
1199 width >>= 2; | 1201 width >>= 2; |
1200 break; | 1202 break; |