[NUT-devel] [PATCH]Add Planar RGB fourCCs

Carl Eugen Hoyos cehoyos at ag.or.at
Thu Feb 21 10:17:10 CET 2013


Hi!

Related to FFmpeg ticket #2274.

Please review and apply, Carl Eugen
-------------- next part --------------
From 0a01d5607a3a728bc791cb0bd85fdb70d64bc37d Mon Sep 17 00:00:00 2001
From: Carl Eugen Hoyos <cehoyos at ag.or.at>
Date: Thu, 21 Feb 2013 09:59:51 +0100
Subject: [PATCH] Add definition and some examples for planar GBR fourCCs.

---
 docs/nut4cc.txt |   17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/docs/nut4cc.txt b/docs/nut4cc.txt
index e28de7b..2b606a7 100644
--- a/docs/nut4cc.txt
+++ b/docs/nut4cc.txt
@@ -123,6 +123,10 @@ Y2 = Y+A
 Y3 = YUV
 Y4 = YUVA
 
+Similar for planar RGB formats:
+G3 = Planar GBR
+G4 = Planar GBRA
+
 The third byte represents the width and height chroma subsampling
 values for the UV planes, that is the amount to shift the luma
 width/height right to find the chroma width/height.
@@ -132,7 +136,7 @@ The fourth byte is the number of bits used (8, 16, ...).
 If the order of bytes is inverted, that means that each component has
 to be read big-endian.
 
-Follows the list of the supported YUVA planar format FourCCs created
+Follows the list of the supported YUVA and GBR planar format FourCCs created
 using this scheme:
 
 Y1[00][16]  Planar gray, 16bpp, little-endian [NOT in AVI]
@@ -145,6 +149,17 @@ Y3[00][16]  Planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), littl
 [16][00]3Y  Planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian    [NOT in AVI]
 Y4[11][ 8]  Planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples)            [NOT in AVI]
 Y2[00][ 8]  8bit gray, 8bit alpha [NOT in AVI]
+G3[00][ 8]  Planar GBR, 24bpp [NOT in AVI]
+G3[00][ 9]  Planar GBR, 27bpp, little-endian [NOT in AVI]  
+[ 9][00]3G  Planar GBR, 27bpp, big-endian    [NOT in AVI]
+G3[00][10]  Planar GBR, 30bpp, little-endian [NOT in AVI]
+[10][00]3G  Planar GBR, 30bpp, big-endian    [NOT in AVI]
+G3[00][12]  Planar GBR, 36bpp, little-endian [NOT in AVI]
+[12][00]3G  Planar GBR, 36bpp, big-endian    [NOT in AVI]
+G3[00][14]  Planar GBR, 42bpp, little-endian [NOT in AVI]
+[14][00]3G  Planar GBR, 42bpp, big-endian    [NOT in AVI]
+G3[00][16]  Planar GBR, 48bpp, little-endian [NOT in AVI]
+[16][00]3G  Planar GBR, 48bpp, big-endian    [NOT in AVI]
 
 Raw audio: [x] is an byte with value x,  [NOT in AVI]
 ALAW    A-LAW
-- 
1.7.10.4



More information about the NUT-devel mailing list