FFmpeg
Loading...
Searching...
No Matches
AVStreamGroup Struct Reference

#include <avformat.h>

Data Fields

const AVClassav_class
 A class for AVOptions.
 
void * priv_data
 
unsigned int index
 Group index in AVFormatContext.
 
int64_t id
 Group type-specific group ID.
 
enum AVStreamGroupParamsType type
 Group type.
 
union { 
 
   struct AVIAMFAudioElement *   iamf_audio_element 
 
   struct AVIAMFMixPresentation *   iamf_mix_presentation 
 
   struct AVStreamGroupTileGrid *   tile_grid 
 
   struct AVStreamGroupLayeredVideo *   layered_video 
 
   struct AVStreamGroupTREF *   tref 
 
params 
 Group type-specific parameters.
 
AVDictionarymetadata
 Metadata that applies to the whole group.
 
unsigned int nb_streams
 Number of elements in AVStreamGroup.streams.
 
AVStream ** streams
 A list of streams in the group.
 
int disposition
 Stream group disposition - a combination of AV_DISPOSITION_* flags.
 

Detailed Description

Definition at line 1159 of file avformat.h.

Field Documentation

◆ av_class

const AVClass* AVStreamGroup::av_class

A class for AVOptions.

Set by avformat_stream_group_create().

Definition at line 1163 of file avformat.h.

Referenced by avformat_stream_group_create().

◆ priv_data

void* AVStreamGroup::priv_data

Definition at line 1165 of file avformat.h.

Referenced by ff_free_stream_group().

◆ index

◆ id

◆ type

◆ iamf_audio_element

◆ iamf_mix_presentation

◆ tile_grid

◆ layered_video

◆ tref

◆ [union]

◆ metadata

AVDictionary* AVStreamGroup::metadata

Metadata that applies to the whole group.

Freed by libavformat in avformat_free_context().

Definition at line 1214 of file avformat.h.

Referenced by dump_stream_group(), ff_free_stream_group(), mov_parse_tiles(), show_stream_group(), and stream_group_specifier_match().

◆ nb_streams

◆ streams

AVStream** AVStreamGroup::streams

A list of streams in the group.

New entries are created with avformat_stream_group_add_stream().

  • demuxing: entries are created by libavformat on group creation. If AVFMTCTX_NOHEADER is set in ctx_flags, then new entries may also appear in av_read_frame().
  • muxing: entries are created by the user before avformat_write_header().

Freed by libavformat in avformat_free_context().

Definition at line 1234 of file avformat.h.

Referenced by avformat_find_stream_info(), avformat_stream_group_add_stream(), do_bsf_graph(), dump_stream_group(), ff_free_stream_group(), ff_iamf_add_audio_element(), fill_codec_config(), fix_stream_ids(), iamf_read_header(), ist_use(), istg_add(), istg_parse_lcevc(), map_auto_video(), mov_init(), mov_parse_tiles(), of_parse_group_token(), open_demux_for_component(), show_stream_group(), and stream_group_add_stream().

◆ disposition

int AVStreamGroup::disposition

Stream group disposition - a combination of AV_DISPOSITION_* flags.

This field currently applies to all defined AVStreamGroupParamsType.

Definition at line 1244 of file avformat.h.

Referenced by dump_stream_group(), map_auto_video(), mov_parse_tiles(), open_demux_for_component(), show_stream_group(), and stream_group_specifier_match().


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