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...
 
AVBufferRefcontent_ref
 If content is reference counted, a reference to the buffer containing 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 69 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 91 of file cbs.h.

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

◆ data_ref

AVBufferRef* CodedBitstreamUnit::data_ref

◆ content

void* CodedBitstreamUnit::content

◆ content_ref

AVBufferRef* CodedBitstreamUnit::content_ref

If content is reference counted, a reference to the buffer containing content.

Null if content is not reference counted.

Definition at line 111 of file cbs.h.

Referenced by av1_decode_frame(), av1_frame_merge_filter(), cbs_av1_read_unit(), cbs_av1_write_obu(), cbs_clone_unit_content(), cbs_read_fragment_content(), cbs_unit_uninit(), ff_cbs_alloc_unit_content(), ff_cbs_insert_unit_content(), ff_cbs_make_unit_refcounted(), and ff_cbs_make_unit_writable().


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