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_FILLER_PAYLOAD = 3,
31 H264_SEI_TYPE_USER_DATA_REGISTERED = 4,
32 H264_SEI_TYPE_USER_DATA_UNREGISTERED = 5,
33 H264_SEI_TYPE_RECOVERY_POINT = 6,
34 H264_SEI_TYPE_FRAME_PACKING = 45,
35 H264_SEI_TYPE_DISPLAY_ORIENTATION = 47,
36 H264_SEI_TYPE_GREEN_METADATA = 56,
37 H264_SEI_TYPE_ALTERNATIVE_TRANSFER = 147,
44 H264_SEI_PIC_STRUCT_FRAME = 0,
45 H264_SEI_PIC_STRUCT_TOP_FIELD = 1,
46 H264_SEI_PIC_STRUCT_BOTTOM_FIELD = 2,
47 H264_SEI_PIC_STRUCT_TOP_BOTTOM = 3,
48 H264_SEI_PIC_STRUCT_BOTTOM_TOP = 4,
49 H264_SEI_PIC_STRUCT_TOP_BOTTOM_TOP = 5,
50 H264_SEI_PIC_STRUCT_BOTTOM_TOP_BOTTOM = 6,
51 H264_SEI_PIC_STRUCT_FRAME_DOUBLING = 7,
52 H264_SEI_PIC_STRUCT_FRAME_TRIPLING = 8
53 } H264_SEI_PicStructType;
59 H264_SEI_FPA_TYPE_CHECKERBOARD = 0,
60 H264_SEI_FPA_TYPE_INTERLEAVE_COLUMN = 1,
61 H264_SEI_FPA_TYPE_INTERLEAVE_ROW = 2,
62 H264_SEI_FPA_TYPE_SIDE_BY_SIDE = 3,
63 H264_SEI_FPA_TYPE_TOP_BOTTOM = 4,
64 H264_SEI_FPA_TYPE_INTERLEAVE_TEMPORAL = 5,
65 H264_SEI_FPA_TYPE_2D = 6,
70 H264_SEI_PicStructType pic_struct;
92 uint8_t active_format_description;
117 int initial_cpb_removal_delay[32];
124 H264_SEI_FpaType arrangement_type;
125 int arrangement_repetition_period;
126 int content_interpretation_type;
127 int quincunx_sampling_flag;
128 int current_frame_is_frame0_flag;
133 int anticlockwise_rotation;
138 uint8_t green_metadata_type;
140 uint16_t num_seconds;
141 uint16_t num_pictures;
142 uint8_t percent_non_zero_macroblocks;
143 uint8_t percent_intra_coded_macroblocks;
144 uint8_t percent_six_tap_filtering;
145 uint8_t percent_alpha_point_deblocking_instance;
146 uint8_t xsd_metric_type;
147 uint16_t xsd_metric_value;
152 int preferred_transfer_characteristics;
int recovery_frame_cnt
recovery_frame_cnt
Definition: h264_sei.h:112
Definition: h264_sei.h:120
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:90
const char * ff_h264_sei_stereo_mode(const H264SEIFramePacking *h)
Get stereo_mode string from the h264 frame_packing_arrangement.
Definition: h264_sei.c:466
bitstream reader API header.
Definition: h264_sei.h:131
int present
Buffering period SEI flag.
Definition: h264_sei.h:116
Definition: h264_sei.h:150
int ct_type
Bit set of clock types for fields/frames in picture timing SEI message.
Definition: h264_sei.h:77
Definition: h264_sei.h:155
Definition: h264_sei.h:104
int cpb_removal_delay
cpb_removal_delay in picture timing SEI message, see H.264 C.1.2
Definition: h264_sei.h:87
Definition: h264_sei.h:100
Definition: h264_sei.h:68
Definition: h264_ps.h:137
Definition: h264_sei.h:95
Definition: get_bits.h:56
int dpb_output_delay
dpb_output_delay in picture timing SEI message, see H.264 C.2.2
Definition: h264_sei.h:82
Definition: h264_sei.h:115
int arrangement_cancel_flag
is previous arrangement canceled, -1 if never received
Definition: h264_sei.h:123