19 #ifndef AVCODEC_H264_SEI_H 20 #define AVCODEC_H264_SEI_H 28 H264_SEI_TYPE_BUFFERING_PERIOD = 0,
29 H264_SEI_TYPE_PIC_TIMING = 1,
30 H264_SEI_TYPE_PAN_SCAN_RECT = 2,
31 H264_SEI_TYPE_FILLER_PAYLOAD = 3,
32 H264_SEI_TYPE_USER_DATA_REGISTERED = 4,
33 H264_SEI_TYPE_USER_DATA_UNREGISTERED = 5,
34 H264_SEI_TYPE_RECOVERY_POINT = 6,
35 H264_SEI_TYPE_FRAME_PACKING = 45,
36 H264_SEI_TYPE_DISPLAY_ORIENTATION = 47,
37 H264_SEI_TYPE_GREEN_METADATA = 56,
38 H264_SEI_TYPE_MASTERING_DISPLAY_COLOUR_VOLUME = 137,
39 H264_SEI_TYPE_ALTERNATIVE_TRANSFER = 147,
46 H264_SEI_PIC_STRUCT_FRAME = 0,
47 H264_SEI_PIC_STRUCT_TOP_FIELD = 1,
48 H264_SEI_PIC_STRUCT_BOTTOM_FIELD = 2,
49 H264_SEI_PIC_STRUCT_TOP_BOTTOM = 3,
50 H264_SEI_PIC_STRUCT_BOTTOM_TOP = 4,
51 H264_SEI_PIC_STRUCT_TOP_BOTTOM_TOP = 5,
52 H264_SEI_PIC_STRUCT_BOTTOM_TOP_BOTTOM = 6,
53 H264_SEI_PIC_STRUCT_FRAME_DOUBLING = 7,
54 H264_SEI_PIC_STRUCT_FRAME_TRIPLING = 8
55 } H264_SEI_PicStructType;
61 H264_SEI_FPA_TYPE_CHECKERBOARD = 0,
62 H264_SEI_FPA_TYPE_INTERLEAVE_COLUMN = 1,
63 H264_SEI_FPA_TYPE_INTERLEAVE_ROW = 2,
64 H264_SEI_FPA_TYPE_SIDE_BY_SIDE = 3,
65 H264_SEI_FPA_TYPE_TOP_BOTTOM = 4,
66 H264_SEI_FPA_TYPE_INTERLEAVE_TEMPORAL = 5,
67 H264_SEI_FPA_TYPE_2D = 6,
83 H264_SEI_PicStructType pic_struct;
115 uint8_t active_format_description;
139 int initial_cpb_removal_delay[32];
146 H264_SEI_FpaType arrangement_type;
147 int arrangement_repetition_period;
148 int content_interpretation_type;
149 int quincunx_sampling_flag;
150 int current_frame_is_frame0_flag;
155 int anticlockwise_rotation;
160 uint8_t green_metadata_type;
162 uint16_t num_seconds;
163 uint16_t num_pictures;
164 uint8_t percent_non_zero_macroblocks;
165 uint8_t percent_intra_coded_macroblocks;
166 uint8_t percent_six_tap_filtering;
167 uint8_t percent_alpha_point_deblocking_instance;
168 uint8_t xsd_metric_type;
169 uint16_t xsd_metric_value;
174 int preferred_transfer_characteristics;
int recovery_frame_cnt
recovery_frame_cnt
Definition: h264_sei.h:134
Definition: h264_sei.h:142
void ff_h264_sei_uninit(H264SEIContext *h)
Reset SEI values at the beginning of the frame.
Definition: h264_sei.c:41
Definition: h264_sei.h:113
const char * ff_h264_sei_stereo_mode(const H264SEIFramePacking *h)
Get stereo_mode string from the h264 frame_packing_arrangement.
Definition: h264_sei.c:479
bitstream reader API header.
int timecode_cnt
Number of timecode in use.
Definition: h264_sei.h:110
Definition: h264_sei.h:153
int present
Buffering period SEI flag.
Definition: h264_sei.h:138
Definition: h264_sei.h:70
Definition: h264_sei.h:172
int ct_type
Bit set of clock types for fields/frames in picture timing SEI message.
Definition: h264_sei.h:90
Definition: h264_sei.h:177
Definition: h264_sei.h:126
int cpb_removal_delay
cpb_removal_delay in picture timing SEI message, see H.264 C.1.2
Definition: h264_sei.h:100
Definition: h264_sei.h:122
Definition: h264_sei.h:81
Definition: h264_ps.h:138
A reference to a data buffer.
Definition: buffer.h:81
Definition: h264_sei.h:118
Definition: get_bits.h:61
int dpb_output_delay
dpb_output_delay in picture timing SEI message, see H.264 C.2.2
Definition: h264_sei.h:95
Definition: h264_sei.h:137
int arrangement_cancel_flag
is previous arrangement canceled, -1 if never received
Definition: h264_sei.h:145