[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