OSDN Git Service

yuv4mpeg: allow YUV4MPEG2 demuxer to recognize 'C420' colorspace.
authorMike Melanson <mike@multimedia.cx>
Mon, 30 Jan 2012 05:24:41 +0000 (21:24 -0800)
committerAnton Khirnov <anton@khirnov.net>
Mon, 30 Jan 2012 06:30:21 +0000 (07:30 +0100)
Current demuxer recognizes several colorspace formats that begin with 'C420'
but does not yet recognize plain 'C420'. GStreamer's y4menc component
generates .y4m files with a 'C420' colorspace. This new comparison is
placed after the other 'C420' checks so that it doesn't interfere with
them.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
libavformat/yuv4mpeg.c

index afb5bfa..df0fc8f 100644 (file)
@@ -244,6 +244,9 @@ static int yuv4_read_header(AVFormatContext *s)
             } else if (strncmp("420paldv", tokstart, 8) == 0) {
                 pix_fmt = PIX_FMT_YUV420P;
                 chroma_sample_location = AVCHROMA_LOC_TOPLEFT;
+            } else if (strncmp("420", tokstart, 3) == 0) {
+                pix_fmt = PIX_FMT_YUV420P;
+                chroma_sample_location = AVCHROMA_LOC_CENTER;
             } else if (strncmp("411", tokstart, 3) == 0)
                 pix_fmt = PIX_FMT_YUV411P;
             else if (strncmp("422", tokstart, 3) == 0)