FFmpeg
Data Fields
CodedBitstreamUnit Struct Reference

Coded bitstream unit structure. More...

#include <cbs.h>

Data Fields

CodedBitstreamUnitType type
 Codec-specific type of this unit. More...
 
uint8_t * data
 Pointer to the directly-parsable bitstream form of this unit. More...
 
size_t data_size
 The number of bytes in the bitstream (including any padding bits in the final byte). More...
 
size_t data_bit_padding
 The number of bits which should be ignored in the final byte. More...
 
AVBufferRefdata_ref
 A reference to the buffer containing data. More...
 
void * content
 Pointer to the decomposed form of this unit. More...
 
void * content_ref
 If content is reference counted, a RefStruct reference backing content. More...
 

Detailed Description

Coded bitstream unit structure.

A bitstream unit the smallest element of a bitstream which is meaningful on its own. For example, an H.264 NAL unit.

See the codec-specific header for the meaning of this for any particular codec.

Definition at line 70 of file cbs.h.

Field Documentation

◆ type

CodedBitstreamUnitType CodedBitstreamUnit::type

◆ data

uint8_t* CodedBitstreamUnit::data

◆ data_size

size_t CodedBitstreamUnit::data_size

◆ data_bit_padding

size_t CodedBitstreamUnit::data_bit_padding

The number of bits which should be ignored in the final byte.

This supports non-byte-aligned bitstreams.

Definition at line 92 of file cbs.h.

Referenced by cbs_h2645_assemble_fragment(), cbs_unit_uninit(), cbs_write_unit_data(), and dovi_rpu_update_fragment_hevc().

◆ data_ref

AVBufferRef* CodedBitstreamUnit::data_ref

◆ content

void* CodedBitstreamUnit::content

Pointer to the decomposed form of this unit.

The type of this structure depends on both the codec and the type of this unit. May be NULL if the unit only exists in bitstream form.

Definition at line 107 of file cbs.h.

Referenced by av1_frame_merge_filter(), av1_frame_split_filter(), av1_metadata_update_fragment(), av1_parser_parse(), av1_receive_frame_internal(), cbs_av1_read_unit(), cbs_av1_write_obu(), cbs_clone_noncomplex_unit_content(), cbs_clone_unit_content(), cbs_h2645_replace_ps(), cbs_h264_discarded_nal_unit(), cbs_h264_read_nal_unit(), cbs_h264_write_nal_unit(), cbs_h265_discarded_nal_unit(), cbs_h265_read_nal_unit(), cbs_h265_write_nal_unit(), cbs_h266_read_nal_unit(), cbs_h266_write_nal_unit(), cbs_jpeg_read_unit(), cbs_jpeg_write_scan(), cbs_jpeg_write_segment(), cbs_mpeg2_read_unit(), cbs_mpeg2_write_slice(), cbs_read_fragment_content(), cbs_sei_get_message_list(), cbs_sei_get_unit(), cbs_unit_uninit(), cbs_vp8_read_unit(), cbs_vp9_read_unit(), cbs_vp9_write_unit(), dovi_rpu_update_fragment_av1(), ff_cbs_alloc_unit_content(), ff_cbs_insert_unit_content(), ff_cbs_make_unit_refcounted(), ff_cbs_make_unit_writable(), ff_cbs_write_fragment_data(), get_pict_type(), get_pu_info(), h264_filter(), h264_metadata_insert_aud(), h264_metadata_update_fragment(), h264_redundant_pps_fixup_pps(), h264_redundant_pps_update_fragment(), h265_metadata_guess_level(), h265_metadata_update_fragment(), h266_metadata_update_fragment(), mpeg2_metadata_update_fragment(), parse_feedback_units(), and vp9_metadata_update_fragment().

◆ content_ref

void* CodedBitstreamUnit::content_ref

The documentation for this struct was generated from the following file: