Commit e3b5e536 authored by Francois Cartegnie's avatar Francois Cartegnie

hevc_nal: replace with define unordered enum

parent 2bca9481
...@@ -41,30 +41,28 @@ enum hevc_general_profile_idc_e ...@@ -41,30 +41,28 @@ enum hevc_general_profile_idc_e
HEVC_PROFILE_REXT = 4, /* range extensions */ HEVC_PROFILE_REXT = 4, /* range extensions */
}; };
enum hevc_format_range_extension_profile_e
{ /* Values built from 9 bits mapping of the A-2 bitstream indications for conformance */
/* Values built from 9 bits mapping of the A-2 bitstream indications for conformance */ #define HEVC_EXT_PROFILE_MONOCHROME 0x1F9
HEVC_EXT_PROFILE_MONOCHROME = 0b111111001, #define HEVC_EXT_PROFILE_MONOCHROME_12 0x139
HEVC_EXT_PROFILE_MONOCHROME_12 = 0b100111001, #define HEVC_EXT_PROFILE_MONOCHROME_16 0x039
HEVC_EXT_PROFILE_MONOCHROME_16 = 0b000111001, #define HEVC_EXT_PROFILE_MAIN_12 0x131
HEVC_EXT_PROFILE_MAIN_12 = 0b100110001, #define HEVC_EXT_PROFILE_MAIN_422_10 0x1A1
HEVC_EXT_PROFILE_MAIN_422_10 = 0b110100001, #define HEVC_EXT_PROFILE_MAIN_422_12 0x121
HEVC_EXT_PROFILE_MAIN_422_12 = 0b100100001, #define HEVC_EXT_PROFILE_MAIN_444 0x1C1
HEVC_EXT_PROFILE_MAIN_444 = 0b111000001, #define HEVC_EXT_PROFILE_MAIN_444_10 0x181
HEVC_EXT_PROFILE_MAIN_444_10 = 0b110000001, #define HEVC_EXT_PROFILE_MAIN_444_12 0x101
HEVC_EXT_PROFILE_MAIN_444_12 = 0b100000001, #define HEVC_EXT_PROFILE_MAIN_INTRA 0x1F4 /* From this one, lowest bit is insignifiant */
HEVC_EXT_PROFILE_MAIN_INTRA = 0b111110100, /* From this one, lowest bit is insignifiant */ #define HEVC_EXT_PROFILE_MAIN_10_INTRA 0x1B4
HEVC_EXT_PROFILE_MAIN_10_INTRA = 0b110110100, #define HEVC_EXT_PROFILE_MAIN_12_INTRA 0x134
HEVC_EXT_PROFILE_MAIN_12_INTRA = 0b100110100, #define HEVC_EXT_PROFILE_MAIN_422_10_INTRA 0x1A4
HEVC_EXT_PROFILE_MAIN_422_10_INTRA = 0b110100100, #define HEVC_EXT_PROFILE_MAIN_422_12_INTRA 0x124
HEVC_EXT_PROFILE_MAIN_422_12_INTRA = 0b100100100, #define HEVC_EXT_PROFILE_MAIN_444_INTRA 0x1C4
HEVC_EXT_PROFILE_MAIN_444_INTRA = 0b111000100, #define HEVC_EXT_PROFILE_MAIN_444_10_INTRA 0x184
HEVC_EXT_PROFILE_MAIN_444_10_INTRA = 0b110000100, #define HEVC_EXT_PROFILE_MAIN_444_12_INTRA 0x104
HEVC_EXT_PROFILE_MAIN_444_12_INTRA = 0b100000100, #define HEVC_EXT_PROFILE_MAIN_444_16_INTRA 0x004
HEVC_EXT_PROFILE_MAIN_444_16_INTRA = 0b000000100, #define HEVC_EXT_PROFILE_MAIN_444_STILL_PICTURE 0x1C6
HEVC_EXT_PROFILE_MAIN_444_STILL_PICTURE = 0b111000110, #define HEVC_EXT_PROFILE_MAIN_444_16_STILL_PICTURE 0x006
HEVC_EXT_PROFILE_MAIN_444_16_STILL_PICTURE = 0b000000110,
};
/* NAL types from https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-H.265-201304-I!!PDF-E&type=items */ /* NAL types from https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-H.265-201304-I!!PDF-E&type=items */
enum hevc_nal_unit_type_e enum hevc_nal_unit_type_e
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment