FFmpeg
Loading...
Searching...
No Matches
Data Fields
CodedBitstreamFragment Struct Reference

Coded bitstream fragment structure, combining one or more units. More...

#include <cbs.h>

Data Fields

uint8_t *  data
  Pointer to the bitstream form of this fragment.
 
size_t  data_size
  The number of bytes in the bitstream.
 
size_t  data_bit_padding
  The number of bits which should be ignored in the final byte.
 
  A reference to the buffer containing data.
 
int  nb_units
  Number of units in this fragment.
 
  Number of allocated units.
 
  Pointer to an array of units of length nb_units_allocated.
 

Detailed Description

Coded bitstream fragment structure, combining one or more units.

This is any sequence of units. It need not form some greater whole, though in many cases it will. For example, an H.264 access unit, which is composed of a sequence of H.264 NAL units.

Definition at line 129 of file cbs.h.

Field Documentation

◆  data

uint8_t* CodedBitstreamFragment::data

Pointer to the bitstream form of this fragment.

May be NULL if the fragment only exists as component units.

Definition at line 135 of file cbs.h.

Referenced by cbs_apv_assemble_fragment(), cbs_apv_split_fragment(), cbs_av1_assemble_fragment(), cbs_av1_split_fragment(), cbs_bsf_update_side_data(), cbs_h264_split_fragment(), cbs_h265_split_fragment(), cbs_h266_split_fragment(), cbs_jpeg_assemble_fragment(), cbs_jpeg_split_fragment(), cbs_lcevc_split_fragment(), cbs_mpeg2_assemble_fragment(), cbs_mpeg2_split_fragment(), cbs_vp8_split_fragment(), cbs_vp9_assemble_fragment(), cbs_vp9_split_fragment(), d3d12va_encode_av1_write_obu(), d3d12va_encode_h264_write_access_unit(), d3d12va_encode_hevc_write_access_unit(), ff_cbs_h2645_assemble_fragment(), vaapi_encode_av1_write_obu(), vaapi_encode_h264_write_access_unit(), vaapi_encode_h265_write_access_unit(), vaapi_encode_mjpeg_write_image_header(), vaapi_encode_mpeg2_write_fragment(), vulkan_encode_av1_write_obu(), write_access_unit(), and write_access_unit().

◆  data_size

size_t CodedBitstreamFragment::data_size

The number of bytes in the bitstream.

The number of bytes in the bitstream (including any padding bits in the final byte).

Definition at line 142 of file cbs.h.

Referenced by cbs_apv_assemble_fragment(), cbs_apv_split_fragment(), cbs_av1_assemble_fragment(), cbs_av1_split_fragment(), cbs_bsf_update_side_data(), cbs_h264_split_fragment(), cbs_h265_split_fragment(), cbs_h266_split_fragment(), cbs_jpeg_assemble_fragment(), cbs_jpeg_split_fragment(), cbs_lcevc_split_fragment(), cbs_mpeg2_assemble_fragment(), cbs_mpeg2_split_fragment(), cbs_vp8_split_fragment(), cbs_vp9_assemble_fragment(), cbs_vp9_split_fragment(), d3d12va_encode_av1_write_obu(), d3d12va_encode_h264_write_access_unit(), d3d12va_encode_hevc_write_access_unit(), ff_cbs_h2645_assemble_fragment(), vaapi_encode_av1_write_obu(), vaapi_encode_h264_write_access_unit(), vaapi_encode_h265_write_access_unit(), vaapi_encode_mjpeg_write_image_header(), vaapi_encode_mpeg2_write_fragment(), vulkan_encode_av1_write_obu(), write_access_unit(), and write_access_unit().

◆  data_bit_padding

size_t CodedBitstreamFragment::data_bit_padding

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

Definition at line 146 of file cbs.h.

Referenced by d3d12va_encode_av1_write_obu(), d3d12va_encode_h264_write_access_unit(), d3d12va_encode_hevc_write_access_unit(), ff_cbs_h2645_assemble_fragment(), vaapi_encode_av1_write_obu(), vaapi_encode_h264_write_access_unit(), vaapi_encode_h265_write_access_unit(), and vaapi_encode_mpeg2_write_fragment().

◆  data_ref

AVBufferRef* CodedBitstreamFragment::data_ref

A reference to the buffer containing data.

Must be set if data is not NULL.

Definition at line 152 of file cbs.h.

Referenced by cbs_apv_assemble_fragment(), cbs_apv_split_fragment(), cbs_av1_assemble_fragment(), cbs_av1_split_fragment(), cbs_jpeg_assemble_fragment(), cbs_jpeg_split_fragment(), cbs_mpeg2_assemble_fragment(), cbs_mpeg2_split_fragment(), cbs_vp8_split_fragment(), cbs_vp9_assemble_fragment(), cbs_vp9_split_fragment(), ff_cbs_h2645_assemble_fragment(), and ff_cbs_h2645_fragment_add_nals().

◆  nb_units

int CodedBitstreamFragment::nb_units

Number of units in this fragment.

This may be zero if the fragment only exists in bitstream form and has not been decomposed.

Definition at line 160 of file cbs.h.

Referenced by apv_metadata_update_fragment(), apv_receive_frame(), apv_receive_frame_internal(), av1_frame_merge_filter(), av1_frame_split_filter(), av1_metadata_update_fragment(), av1_parser_parse(), cbs_apv_assemble_fragment(), cbs_av1_assemble_fragment(), cbs_h264_split_fragment(), cbs_h265_split_fragment(), cbs_h266_split_fragment(), cbs_insert_unit(), cbs_jpeg_assemble_fragment(), cbs_lcevc_split_fragment(), cbs_mpeg2_assemble_fragment(), cbs_sei_get_unit(), cbs_vp9_assemble_fragment(), dovi_rpu_update_fragment_av1(), dovi_rpu_update_fragment_hevc(), ff_cbs_bsf_generic_filter(), ff_cbs_h2645_assemble_fragment(), ff_cbs_lcevc_add_process_block(), ff_cbs_lcevc_delete_process_block_type(), ff_cbs_lcevc_find_process_block(), ff_cbs_sei_delete_message_type(), ff_cbs_sei_find_message(), ff_isom_parse_apvc(), ff_mov_cenc_av1_write_obus(), filter_units_filter(), get_pict_type(), get_pu_info(), h264_filter(), h264_metadata_insert_aud(), h264_metadata_update_fragment(), h264_redundant_pps_update_fragment(), h265_metadata_guess_level(), h265_metadata_update_fragment(), h266_metadata_update_fragment(), hevc_filter(), lcevc_metadata_update_fragment(), mpeg2_metadata_update_fragment(), parse(), parse_feedback_units(), parse_feedback_units(), parse_feedback_units(), and vp9_metadata_update_fragment().

◆  nb_units_allocated

int CodedBitstreamFragment::nb_units_allocated

Number of allocated units.

Must always be >= nb_units; designed for internal use by cbs.

Definition at line 167 of file cbs.h.

Referenced by cbs_insert_unit().

◆  units

CodedBitstreamUnit* CodedBitstreamFragment::units

Pointer to an array of units of length nb_units_allocated.

Only the first nb_units are valid.

Must be NULL if nb_units_allocated is zero.

Definition at line 175 of file cbs.h.

Referenced by apv_metadata_update_fragment(), apv_receive_frame_internal(), av1_frame_merge_filter(), av1_frame_split_filter(), av1_metadata_update_fragment(), av1_parser_parse(), cbs_apv_assemble_fragment(), cbs_av1_assemble_fragment(), cbs_insert_unit(), cbs_insert_unit_data(), cbs_jpeg_assemble_fragment(), cbs_mpeg2_assemble_fragment(), cbs_sei_get_unit(), cbs_vp9_assemble_fragment(), dovi_rpu_update_fragment_av1(), dovi_rpu_update_fragment_hevc(), ff_cbs_h2645_assemble_fragment(), ff_cbs_lcevc_add_process_block(), ff_cbs_lcevc_delete_process_block_type(), ff_cbs_lcevc_find_process_block(), ff_cbs_sei_delete_message_type(), ff_cbs_sei_find_message(), ff_isom_parse_apvc(), ff_mov_cenc_av1_write_obus(), filter_units_filter(), get_pict_type(), get_pu_info(), h264_filter(), h264_metadata_insert_aud(), h264_metadata_update_fragment(), h264_redundant_pps_update_fragment(), h265_metadata_guess_level(), h265_metadata_update_fragment(), h266_metadata_update_fragment(), hevc_filter(), lcevc_metadata_update_fragment(), mpeg2_metadata_update_fragment(), parse(), parse_feedback_units(), parse_feedback_units(), parse_feedback_units(), and vp9_metadata_update_fragment().


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

Generated on Sun Sep 6 2026 19:21:25 for FFmpeg by doxygen 1.13.2

AltStyle によって変換されたページ (->オリジナル) /