]> git.sesse.net Git - vlc/commitdiff
Fix planar GBR H264 samples
authorJean-Baptiste Kempf <jb@videolan.org>
Thu, 20 Mar 2014 11:57:11 +0000 (12:57 +0100)
committerJean-Baptiste Kempf <jb@videolan.org>
Thu, 20 Mar 2014 11:57:11 +0000 (12:57 +0100)
include/vlc_fourcc.h
modules/codec/avcodec/chroma.c
src/misc/fourcc.c

index 81b8587736d751816535b5ac79bdaac87d2b5fd7..8af8d419790c944415ff342941fcf76d705a4add 100644 (file)
 #define VLC_CODEC_YUV422A         VLC_FOURCC('I','4','2','A')
 /* Planar YUV 4:2:0 Y:U:V:A */
 #define VLC_CODEC_YUV420A         VLC_FOURCC('I','4','0','A')
+
 /* Palettized RGB with palette element R:G:B */
 #define VLC_CODEC_RGBP            VLC_FOURCC('R','G','B','P')
 /* 8 bits RGB */
 #define VLC_CODEC_RGBA            VLC_FOURCC('R','G','B','A')
 /* 32 bits ARGB */
 #define VLC_CODEC_ARGB            VLC_FOURCC('A','R','G','B')
+
+/* Planar GBR 4:4:4 8 bits */
+#define VLC_CODEC_GBR_PLANAR      VLC_FOURCC('G','B','R','8')
+#define VLC_CODEC_GBR_PLANAR_9B   VLC_FOURCC('G','B','9','B')
+#define VLC_CODEC_GBR_PLANAR_9L   VLC_FOURCC('G','B','9','L')
+#define VLC_CODEC_GBR_PLANAR_10B  VLC_FOURCC('G','B','A','B')
+#define VLC_CODEC_GBR_PLANAR_10L  VLC_FOURCC('G','B','A','L')
+#define VLC_CODEC_GBR_PLANAR_16L  VLC_FOURCC('G','B','F','L')
+#define VLC_CODEC_GBR_PLANAR_16B  VLC_FOURCC('G','B','F','B')
+
 /* 8 bits grey */
 #define VLC_CODEC_GREY            VLC_FOURCC('G','R','E','Y')
 /* Packed YUV 4:2:2, U:Y:V:Y */
index fce73174b2dc8d23e932f3c9383f1edb7d8e22c0..9d14c219e522f48db71c317442b461c6155ff6a7 100644 (file)
@@ -133,6 +133,8 @@ static const struct
      /* Paletized RGB */
     {VLC_CODEC_RGBP, PIX_FMT_PAL8, 0, 0, 0},
 
+    {VLC_CODEC_GBR_PLANAR, AV_PIX_FMT_GBRP, 0, 0, 0 },
+
     /* XYZ */
 #if LIBAVUTIL_VERSION_CHECK(52, 10, 0, 25, 100)
     {VLC_CODEC_XYZ12, AV_PIX_FMT_XYZ12, 0xfff0, 0xfff0, 0xfff0},
index 397142fb5a3132f153a89cc44640dfe85edb8d48..f4fa4c7b1924caf69904128d6e5e4755f406cc86 100644 (file)
@@ -2033,6 +2033,8 @@ static const struct
     { { VLC_CODEC_YUV420A, 0 },                PLANAR_8(4, 2, 2) },
     { { VLC_CODEC_YUV422A, 0 },                PLANAR_8(4, 2, 1) },
 
+    { { VLC_CODEC_GBR_PLANAR, 0 },             PLANAR_8(3, 1, 1) },
+
     { { VLC_CODEC_I420_10L,
         VLC_CODEC_I420_10B, 0 },               PLANAR_16(3, 2, 2, 10) },
     { { VLC_CODEC_I420_9L,