19#ifndef AVCODEC_CBS_SEI_H
20#define AVCODEC_CBS_SEI_H
202#define SEI_MESSAGE_TYPE_END { .type = -1 }
247 uint32_t payload_type,
259 uint32_t payload_type,
267 uint32_t payload_type);
const SEIMessageTypeDescriptor ff_cbs_sei_h264_types[]
static int FUNC sei(CodedBitstreamContext *ctx, RWContext *rw, H264RawSEI *current)
const SEIMessageTypeDescriptor ff_cbs_sei_h265_types[]
int(* SEIMessageWriteFunction)(CodedBitstreamContext *ctx, struct PutBitContext *rw, void *current, SEIMessageState *sei)
int(* SEIMessageReadFunction)(CodedBitstreamContext *ctx, struct GetBitContext *rw, void *current, SEIMessageState *sei)
int ff_cbs_sei_write_message_list(CodedBitstreamContext *ctx, struct PutBitContext *rw, SEIRawMessageList *current, int prefix)
void ff_cbs_sei_free_message_list(SEIRawMessageList *list)
Free all SEI messages in a message list.
int ff_cbs_sei_alloc_message_payload(SEIRawMessage *message, const SEIMessageTypeDescriptor *desc)
Allocate a new payload for the given SEI message.
int ff_cbs_sei_read_message_list(CodedBitstreamContext *ctx, struct GetBitContext *rw, SEIRawMessageList *current, int prefix)
void ff_cbs_sei_delete_message_type(CodedBitstreamContext *ctx, CodedBitstreamFragment *au, uint32_t payload_type)
Delete all messages with the given payload type from an access unit.
int ff_cbs_sei_list_add(SEIRawMessageList *list)
Allocate a new empty SEI message in a message list.
int ff_cbs_sei_read_message(CodedBitstreamContext *ctx, struct GetBitContext *rw, SEIRawMessage *current)
int ff_cbs_sei_add_message(CodedBitstreamContext *ctx, CodedBitstreamFragment *au, int prefix, uint32_t payload_type, void *payload_data, void *payload_ref)
Add an SEI message to an access unit.
const SEIMessageTypeDescriptor * ff_cbs_sei_find_type(CodedBitstreamContext *ctx, int payload_type)
Find the type descriptor for the given payload type.
int ff_cbs_sei_write_message(CodedBitstreamContext *ctx, struct PutBitContext *rw, SEIRawMessage *current)
int ff_cbs_sei_find_message(CodedBitstreamContext *ctx, CodedBitstreamFragment *au, uint32_t payload_type, SEIRawMessage **message)
Iterate over messages with the given payload type in an access unit.
static struct @111144215057303131116103221376075045141373005341 current
Context structure for coded bitstream operations.
Coded bitstream fragment structure, combining one or more units.
uint8_t extension_present
SEIMessageWriteFunction write
SEIMessageReadFunction read
uint8_t preferred_transfer_characteristics
uint32_t ambient_illuminance
uint16_t max_pic_average_light_level
uint16_t max_content_light_level
uint8_t dph_sei_hash_type
uint8_t dph_sei_reserved_zero_7bits
uint8_t dph_sei_single_component_flag
uint16_t dph_sei_picture_crc[3]
uint32_t dph_sei_picture_checksum[3]
uint8_t dph_sei_picture_md5[3][16]
uint8_t display_orientation_persistence_flag
uint8_t display_orientation_transform_type
uint8_t display_orientation_reserved_zero_3bits
uint8_t display_orientation_cancel_flag
uint8_t fg_log2_scale_factor
uint8_t fg_transfer_characteristics
uint8_t fg_bit_depth_chroma_minus8
uint8_t fg_intensity_interval_upper_bound[3][256]
uint8_t fg_comp_model_present_flag[3]
uint8_t fg_separate_colour_description_present_flag
uint8_t fg_blending_mode_id
uint8_t fg_colour_primaries
uint8_t fg_num_intensity_intervals_minus1[3]
uint8_t fg_bit_depth_luma_minus8
uint8_t fg_full_range_flag
uint8_t fg_num_model_values_minus1[3]
uint8_t fg_intensity_interval_lower_bound[3][256]
int16_t fg_comp_model_value[3][256][6]
uint8_t fg_characteristics_persistence_flag
uint8_t fg_characteristics_cancel_flag
uint32_t fp_arrangement_id
uint8_t fp_frame0_self_contained_flag
uint8_t fp_content_interpretation_type
uint8_t fp_arrangement_type
uint8_t fp_frame1_self_contained_flag
uint8_t fp_upsampled_aspect_ratio_flag
uint8_t fp_arrangement_persistence_flag
uint8_t fp_arrangement_cancel_flag
uint8_t fp_frame1_grid_position_x
uint8_t fp_current_frame_is_frame0_flag
uint8_t fp_spatial_flipping_flag
uint8_t fp_field_views_flag
uint8_t fp_quincunx_sampling_flag
uint8_t fp_frame0_flipped_flag
uint8_t fp_frame0_grid_position_x
uint8_t fp_frame1_grid_position_y
uint8_t fp_frame0_grid_position_y
uint16_t display_primaries_x[3]
uint16_t display_primaries_y[3]
uint32_t max_display_mastering_luminance
uint32_t min_display_mastering_luminance
int nb_messages_allocated
uint8_t * extension_data
RefStruct reference.
void * payload_ref
RefStruct reference.
size_t extension_bit_length
uint8_t itu_t_t35_country_code_extension_byte
uint8_t * data_ref
RefStruct reference.
uint8_t itu_t_t35_country_code
uint8_t uuid_iso_iec_11578[16]
uint8_t * data_ref
RefStruct reference.
static AVFormatContext * ctx