[vlc-devel] [PATCH 1/3] packetizer: hxxx: add colour/transfert/matrix sps enums

Thomas Guillem thomas at gllm.fr
Sat Apr 16 14:58:42 CEST 2016


---
 modules/packetizer/hxxx_nal.h | 50 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

diff --git a/modules/packetizer/hxxx_nal.h b/modules/packetizer/hxxx_nal.h
index 4aee8ad..2b60075 100644
--- a/modules/packetizer/hxxx_nal.h
+++ b/modules/packetizer/hxxx_nal.h
@@ -25,6 +25,56 @@
 static const uint8_t  annexb_startcode4[] = { 0x00, 0x00, 0x00, 0x01 };
 #define annexb_startcode3 (&annexb_startcode4[1])
 
+/* Annex E: Colour primaries */
+enum hxxx_sps_colour_primaries
+{
+    HXXX_SPS_PRIMARIES_RESERVED0    = 0,
+    HXXX_SPS_PRIMARIES_BT709        = 1,
+    HXXX_SPS_PRIMARIES_UNSPECIFIED  = 2,
+    HXXX_SPS_PRIMARIES_RESERVED3    = 3,
+    HXXX_SPS_PRIMARIES_BT470M       = 4,
+    HXXX_SPS_PRIMARIES_BT470BG      = 5,
+    HXXX_SPS_PRIMARIES_BT601_525    = 6,
+    HXXX_SPS_PRIMARIES_SMTPE_240M   = 7,
+    HXXX_SPS_PRIMARIES_GENERIC_FILM = 8,
+    HXXX_SPS_PRIMARIES_BT2020       = 9,
+};
+
+/* Annex E: Transfer characteristics */
+enum hxxx_sps_transfer_characteristics
+{
+    HXXX_SPS_TRANSFER_RESERVED0     = 0,
+    HXXX_SPS_TRANSFER_BT709         = 1,
+    HXXX_SPS_TRANSFER_UNSPECIFIED   = 2,
+    HXXX_SPS_TRANSFER_RESERVED3     = 3,
+    HXXX_SPS_TRANSFER_BT470M        = 4,
+    HXXX_SPS_TRANSFER_BT470BG       = 5,
+    HXXX_SPS_TRANSFER_BT601_525     = 6,
+    HXXX_SPS_TRANSFER_SMTPE_240M    = 7,
+    HXXX_SPS_TRANSFER_LINEAR        = 8,
+    HXXX_SPS_TRANSFER_LOG           = 9,
+    HXXX_SPS_TRANSFER_LOG_SQRT      = 10,
+    HXXX_SPS_TRANSFER_IEC61966_2_4  = 11,
+    HXXX_SPS_TRANSFER_BT1361        = 12,
+    HXXX_SPS_TRANSFER_IEC61966_2_1  = 13,
+};
+
+/* Annex E: Matrix coefficients */
+enum hxxx_sps_matrix_coeffs
+{
+    HXXX_SPS_MATRIX_IDENTIFY        = 0,
+    HXXX_SPS_MATRIX_BT709           = 1,
+    HXXX_SPS_MATRIX_UNSPECIFIED     = 2,
+    HXXX_SPS_MATRIX_RESERVED        = 3,
+    HXXX_SPS_MATRIX_FCC             = 4,
+    HXXX_SPS_MATRIX_BT470BG         = 5,
+    HXXX_SPS_MATRIX_BT601_525       = 6,
+    HXXX_SPS_MATRIX_SMTPE_240M      = 7,
+    HXXX_SPS_MATRIX_YCGCO           = 8,
+    HXXX_SPS_MATRIX_BT2020_NCL      = 9,
+    HXXX_SPS_MATRIX_BT2020_CL       = 10,
+};
+
 /* strips any AnnexB startcode [0] 0 0 1 */
 static inline bool hxxx_strip_AnnexB_startcode( const uint8_t **pp_data, size_t *pi_data )
 {
-- 
2.8.0.rc3



More information about the vlc-devel mailing list