FFmpeg
Data Fields
MOVMuxContext Struct Reference

#include <movenc.h>

Data Fields

const AVClassav_class
 
int mode
 
int64_t time
 
int nb_streams
 
int nb_meta_tmcd
 number of new created tmcd track based on metadata (aka not data copy) More...
 
int chapter_track
 qt chapter track number More...
 
int64_t mdat_pos
 
uint64_t mdat_size
 
MOVTracktracks
 
int flags
 
int rtp_flags
 
int iods_skip
 
int iods_video_profile
 
int iods_audio_profile
 
int moov_written
 
int fragments
 
int max_fragment_duration
 
int min_fragment_duration
 
int max_fragment_size
 
int ism_lookahead
 
AVIOContextmdat_buf
 
int first_trun
 
int video_track_timescale
 
int reserved_moov_size
 0 for disabled, -1 for automatic, size otherwise More...
 
int64_t reserved_header_pos
 
char * major_brand
 
int per_stream_grouping
 
AVFormatContextfc
 
AVPacketpkt
 
int use_editlist
 
float gamma
 
int frag_interleave
 
int missing_duration_warned
 
char * encryption_scheme_str
 
MOVEncryptionScheme encryption_scheme
 
uint8_t * encryption_key
 
int encryption_key_len
 
uint8_t * encryption_kid
 
int encryption_kid_len
 
int need_rewrite_extradata
 
int use_stream_ids_as_track_ids
 
int track_ids_ok
 
int write_btrt
 
int write_tmcd
 
MOVPrftBox write_prft
 
int empty_hdlr_name
 
int movie_timescale
 
int64_t avif_extent_pos [2]
 
int avif_extent_length [2]
 
int is_animated_avif
 
int avif_loop_count
 

Detailed Description

Definition at line 187 of file movenc.h.

Field Documentation

◆ av_class

const AVClass* MOVMuxContext::av_class

Definition at line 188 of file movenc.h.

◆ mode

int MOVMuxContext::mode

◆ time

int64_t MOVMuxContext::time

Definition at line 190 of file movenc.h.

Referenced by mov_write_header(), mov_write_moov_tag(), and mov_write_mvhd_tag().

◆ nb_streams

int MOVMuxContext::nb_streams

◆ nb_meta_tmcd

int MOVMuxContext::nb_meta_tmcd

number of new created tmcd track based on metadata (aka not data copy)

Definition at line 192 of file movenc.h.

Referenced by get_pts_range(), mov_free(), mov_init(), and mov_write_header().

◆ chapter_track

int MOVMuxContext::chapter_track

qt chapter track number

Definition at line 193 of file movenc.h.

Referenced by mov_free(), mov_init(), mov_write_header(), mov_write_moov_tag(), and mov_write_trailer().

◆ mdat_pos

int64_t MOVMuxContext::mdat_pos

Definition at line 194 of file movenc.h.

Referenced by mov_write_mdat_tag(), and mov_write_trailer().

◆ mdat_size

uint64_t MOVMuxContext::mdat_size

◆ tracks

MOVTrack* MOVMuxContext::tracks

◆ flags

int MOVMuxContext::flags

◆ rtp_flags

int MOVMuxContext::rtp_flags

Definition at line 199 of file movenc.h.

◆ iods_skip

int MOVMuxContext::iods_skip

Definition at line 201 of file movenc.h.

Referenced by mov_write_moov_tag().

◆ iods_video_profile

int MOVMuxContext::iods_video_profile

Definition at line 202 of file movenc.h.

Referenced by mov_write_iods_tag().

◆ iods_audio_profile

int MOVMuxContext::iods_audio_profile

Definition at line 203 of file movenc.h.

Referenced by mov_write_iods_tag().

◆ moov_written

int MOVMuxContext::moov_written

◆ fragments

int MOVMuxContext::fragments

Definition at line 206 of file movenc.h.

Referenced by ff_mov_write_packet(), mov_flush_fragment(), and mov_write_mfhd_tag().

◆ max_fragment_duration

int MOVMuxContext::max_fragment_duration

Definition at line 207 of file movenc.h.

Referenced by mov_init(), mov_write_header(), and mov_write_single_packet().

◆ min_fragment_duration

int MOVMuxContext::min_fragment_duration

Definition at line 208 of file movenc.h.

Referenced by mov_write_single_packet().

◆ max_fragment_size

int MOVMuxContext::max_fragment_size

Definition at line 209 of file movenc.h.

Referenced by mov_init(), mov_write_header(), and mov_write_single_packet().

◆ ism_lookahead

int MOVMuxContext::ism_lookahead

◆ mdat_buf

AVIOContext* MOVMuxContext::mdat_buf

◆ first_trun

int MOVMuxContext::first_trun

Definition at line 212 of file movenc.h.

Referenced by mov_write_moof_tag_internal(), and mov_write_trun_tag().

◆ video_track_timescale

int MOVMuxContext::video_track_timescale

Definition at line 214 of file movenc.h.

Referenced by mov_init().

◆ reserved_moov_size

int MOVMuxContext::reserved_moov_size

0 for disabled, -1 for automatic, size otherwise

Definition at line 216 of file movenc.h.

Referenced by mov_init(), mov_write_header(), and mov_write_trailer().

◆ reserved_header_pos

int64_t MOVMuxContext::reserved_header_pos

Definition at line 217 of file movenc.h.

Referenced by mov_flush_fragment(), mov_write_header(), mov_write_trailer(), and shift_data().

◆ major_brand

char* MOVMuxContext::major_brand

Definition at line 219 of file movenc.h.

Referenced by mov_write_ftyp_tag_internal().

◆ per_stream_grouping

int MOVMuxContext::per_stream_grouping

Definition at line 221 of file movenc.h.

Referenced by enable_tracks(), and mov_write_tkhd_tag().

◆ fc

AVFormatContext* MOVMuxContext::fc

◆ pkt

AVPacket* MOVMuxContext::pkt

◆ use_editlist

int MOVMuxContext::use_editlist

Definition at line 226 of file movenc.h.

Referenced by calc_pts_duration(), ff_mov_write_packet(), mov_init(), and mov_write_trak_tag().

◆ gamma

float MOVMuxContext::gamma

Definition at line 227 of file movenc.h.

Referenced by mov_write_video_tag().

◆ frag_interleave

int MOVMuxContext::frag_interleave

Definition at line 229 of file movenc.h.

Referenced by ff_mov_write_packet(), mov_flush_fragment(), and mov_init().

◆ missing_duration_warned

int MOVMuxContext::missing_duration_warned

Definition at line 230 of file movenc.h.

Referenced by mov_flush_fragment().

◆ encryption_scheme_str

char* MOVMuxContext::encryption_scheme_str

Definition at line 232 of file movenc.h.

Referenced by mov_init().

◆ encryption_scheme

MOVEncryptionScheme MOVMuxContext::encryption_scheme

Definition at line 233 of file movenc.h.

Referenced by mov_init(), mov_write_audio_tag(), and mov_write_video_tag().

◆ encryption_key

uint8_t* MOVMuxContext::encryption_key

Definition at line 234 of file movenc.h.

Referenced by mov_init().

◆ encryption_key_len

int MOVMuxContext::encryption_key_len

Definition at line 235 of file movenc.h.

Referenced by mov_init().

◆ encryption_kid

uint8_t* MOVMuxContext::encryption_kid

Definition at line 236 of file movenc.h.

Referenced by mov_write_audio_tag(), and mov_write_video_tag().

◆ encryption_kid_len

int MOVMuxContext::encryption_kid_len

Definition at line 237 of file movenc.h.

Referenced by mov_init().

◆ need_rewrite_extradata

int MOVMuxContext::need_rewrite_extradata

Definition at line 239 of file movenc.h.

Referenced by mov_write_single_packet(), and mov_write_trailer().

◆ use_stream_ids_as_track_ids

int MOVMuxContext::use_stream_ids_as_track_ids

Definition at line 241 of file movenc.h.

Referenced by mov_setup_track_ids().

◆ track_ids_ok

int MOVMuxContext::track_ids_ok

Definition at line 242 of file movenc.h.

Referenced by mov_setup_track_ids().

◆ write_btrt

int MOVMuxContext::write_btrt

◆ write_tmcd

int MOVMuxContext::write_tmcd

Definition at line 244 of file movenc.h.

Referenced by mov_init().

◆ write_prft

MOVPrftBox MOVMuxContext::write_prft

Definition at line 245 of file movenc.h.

Referenced by mov_write_moof_tag(), and mov_write_prft_tag().

◆ empty_hdlr_name

int MOVMuxContext::empty_hdlr_name

Definition at line 246 of file movenc.h.

Referenced by mov_write_hdlr_tag().

◆ movie_timescale

int MOVMuxContext::movie_timescale

◆ avif_extent_pos

int64_t MOVMuxContext::avif_extent_pos[2]

Definition at line 249 of file movenc.h.

Referenced by avif_write_trailer(), and mov_write_iloc_tag().

◆ avif_extent_length

int MOVMuxContext::avif_extent_length[2]

Definition at line 250 of file movenc.h.

Referenced by avif_write_trailer(), ff_mov_write_packet(), and mov_write_iloc_tag().

◆ is_animated_avif

int MOVMuxContext::is_animated_avif

◆ avif_loop_count

int MOVMuxContext::avif_loop_count

Definition at line 252 of file movenc.h.

Referenced by mov_write_edts_tag(), and mov_write_tkhd_tag().


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