int track_id;
int tag; ///< stsd fourcc
AVStream *st;
- AVCodecContext *enc;
+ AVCodecParameters *par;
int vos_len;
uint8_t *vos_data;
int tref_id; ///< trackID of the referenced track
int64_t start_dts;
int64_t start_cts;
+ int64_t end_pts;
int hint_track; ///< the track that hints this track, -1 if no hint track is set
int src_track; ///< the track that this hint track describes
int64_t data_offset;
int64_t frag_start;
int frag_discont;
+ int entries_flushed;
int nb_frag_info;
MOVFragmentInfo *frag_info;
struct {
int first_packet_seq;
int first_packet_entry;
+ int first_packet_seen;
+ int first_frag_written;
int packet_seq;
int packet_entry;
int slices;
int iods_video_profile;
int iods_audio_profile;
+ int moov_written;
int fragments;
int max_fragment_duration;
int min_fragment_duration;
AVIOContext *mdat_buf;
int first_trun;
- int64_t reserved_moov_pos;
+ int64_t reserved_header_pos;
char *major_brand;
AVFormatContext *fc;
int use_editlist;
+ int frag_interleave;
+ int missing_duration_warned;
} MOVMuxContext;
#define FF_MOV_FLAG_RTP_HINT (1 << 0)
#define FF_MOV_FLAG_DASH (1 << 11)
#define FF_MOV_FLAG_FRAG_DISCONT (1 << 12)
#define FF_MOV_FLAG_DELAY_MOOV (1 << 13)
+#define FF_MOV_FLAG_GLOBAL_SIDX (1 << 14)
int ff_mov_write_packet(AVFormatContext *s, AVPacket *pkt);