FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
mov.c File Reference
#include <inttypes.h>
#include <limits.h>
#include <stdint.h>
#include "libavutil/attributes.h"
#include "libavutil/channel_layout.h"
#include "libavutil/internal.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/intfloat.h"
#include "libavutil/mathematics.h"
#include "libavutil/time_internal.h"
#include "libavutil/avstring.h"
#include "libavutil/dict.h"
#include "libavutil/display.h"
#include "libavutil/opt.h"
#include "libavutil/aes.h"
#include "libavutil/aes_ctr.h"
#include "libavutil/sha.h"
#include "libavutil/timecode.h"
#include "libavcodec/ac3tab.h"
#include "libavcodec/mpegaudiodecheader.h"
#include "avformat.h"
#include "internal.h"
#include "avio_internal.h"
#include "riff.h"
#include "isom.h"
#include "libavcodec/get_bits.h"
#include "id3v1.h"
#include "mov_chan.h"
#include "replaygain.h"
#include "qtpalette.h"

Go to the source code of this file.

Data Structures

struct  MOVParseTableEntry
 

Macros

#define MIN_DATA_ENTRY_BOX_SIZE   12
 
#define DRM_BLOB_SIZE   56
 
#define ALAC_EXTRADATA_SIZE   36
 
#define OFFSET(x)   offsetof(MOVContext, x)
 
#define FLAGS   AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM
 

Functions

static int mov_read_default (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_mfra (MOVContext *c, AVIOContext *f)
 
static int mov_metadata_track_or_disc_number (MOVContext *c, AVIOContext *pb, unsigned len, const char *key)
 
static int mov_metadata_int8_bypass_padding (MOVContext *c, AVIOContext *pb, unsigned len, const char *key)
 
static int mov_metadata_int8_no_padding (MOVContext *c, AVIOContext *pb, unsigned len, const char *key)
 
static int mov_metadata_gnre (MOVContext *c, AVIOContext *pb, unsigned len, const char *key)
 
static int mov_read_mac_string (MOVContext *c, AVIOContext *pb, int len, char *dst, int dstlen)
 
static int mov_read_covr (MOVContext *c, AVIOContext *pb, int type, int len)
 
static int mov_metadata_loci (MOVContext *c, AVIOContext *pb, unsigned len)
 
static int mov_read_udta_string (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_chpl (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_dref (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_hdlr (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
int ff_mov_read_esds (AVFormatContext *fc, AVIOContext *pb)
 
static int mov_read_esds (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_dac3 (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_dec3 (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_ddts (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_chan (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_wfex (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_pasp (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_mdat (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_adrm (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int aax_filter (uint8_t *input, int size, MOVContext *c)
 
static int mov_read_ftyp (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_moov (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_moof (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static void mov_metadata_creation_time (AVDictionary **metadata, int64_t time)
 
static int mov_read_mdhd (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_mvhd (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_enda (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_colr (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_fiel (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_realloc_extradata (AVCodecParameters *par, MOVAtom atom)
 
static int64_t mov_read_atom_into_extradata (MOVContext *c, AVIOContext *pb, MOVAtom atom, AVCodecParameters *par, uint8_t *buf)
 
static int mov_read_extradata (MOVContext *c, AVIOContext *pb, MOVAtom atom, enum AVCodecID codec_id)
 
static int mov_read_alac (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_avss (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_jp2h (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_dpxe (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_avid (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_targa_y216 (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_ares (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_aclr (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_svq3 (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_wave (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_glbl (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 This function reads atom content and puts data in extradata without tag nor size unlike mov_read_extradata. More...
 
static int mov_read_dvc1 (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_strf (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 An strf atom is a BITMAPINFOHEADER struct. More...
 
static int mov_read_stco (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
enum AVCodecID ff_mov_get_lpcm_codec_id (int bps, int flags)
 Compute codec id for 'lpcm' tag. More...
 
static int mov_codec_id (AVStream *st, uint32_t format)
 
static void mov_parse_stsd_video (MOVContext *c, AVIOContext *pb, AVStream *st, MOVStreamContext *sc)
 
static void mov_parse_stsd_audio (MOVContext *c, AVIOContext *pb, AVStream *st, MOVStreamContext *sc)
 
static void mov_parse_stsd_subtitle (MOVContext *c, AVIOContext *pb, AVStream *st, MOVStreamContext *sc, int64_t size)
 
static uint32_t yuv_to_rgba (uint32_t ycbcr)
 
static int mov_rewrite_dvd_sub_extradata (AVStream *st)
 
static int mov_parse_stsd_data (MOVContext *c, AVIOContext *pb, AVStream *st, MOVStreamContext *sc, int64_t size)
 
static int mov_finalize_stsd_codec (MOVContext *c, AVIOContext *pb, AVStream *st, MOVStreamContext *sc)
 
static int mov_skip_multiple_stsd (MOVContext *c, AVIOContext *pb, int codec_tag, int format, int64_t size)
 
int ff_mov_read_stsd_entries (MOVContext *c, AVIOContext *pb, int entries)
 
static int mov_read_stsd (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_stsc (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_get_stsc_samples (MOVStreamContext *sc, int index)
 
static int mov_read_stps (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_stss (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_stsz (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_stts (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static void mov_update_dts_shift (MOVStreamContext *sc, int duration)
 
static int mov_read_ctts (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_sbgp (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static void mov_build_index (MOVContext *mov, AVStream *st)
 
static int test_same_origin (const char *src, const char *ref)
 
static int mov_open_dref (MOVContext *c, AVIOContext **pb, const char *src, MOVDref *ref)
 
static void fix_timescale (MOVContext *c, MOVStreamContext *sc)
 
static int mov_read_trak (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_ilst (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_keys (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_custom (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_meta (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_tkhd (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_tfhd (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_chap (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_trex (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_tfdt (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_trun (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_sidx (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_wide (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_cmov (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_elst (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_tmcd (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_uuid (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_free (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_frma (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_senc (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int mov_read_saiz (MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
static int cenc_filter (MOVContext *c, MOVStreamContext *sc, uint8_t *input, int size)
 
static int mov_seek_auxiliary_info (AVFormatContext *s, MOVStreamContext *sc)
 
static int mov_probe (AVProbeData *p)
 
static void mov_read_chapters (AVFormatContext *s)
 
static int parse_timecode_in_framenum_format (AVFormatContext *s, AVStream *st, uint32_t value, int flags)
 
static int mov_read_rtmd_track (AVFormatContext *s, AVStream *st)
 
static int mov_read_timecode_track (AVFormatContext *s, AVStream *st)
 
static int mov_read_close (AVFormatContext *s)
 
static int tmcd_is_referenced (AVFormatContext *s, int tmcd_id)
 
static void export_orphan_timecode (AVFormatContext *s)
 
static int read_tfra (MOVContext *mov, AVIOContext *f)
 
static int mov_read_header (AVFormatContext *s)
 
static AVIndexEntrymov_find_next_sample (AVFormatContext *s, AVStream **st)
 
static int should_retry (AVIOContext *pb, int error_code)
 
static int mov_switch_root (AVFormatContext *s, int64_t target)
 
static int mov_change_extradata (MOVStreamContext *sc, AVPacket *pkt)
 
static int mov_read_packet (AVFormatContext *s, AVPacket *pkt)
 
static int mov_seek_fragment (AVFormatContext *s, AVStream *st, int64_t timestamp)
 
static int mov_seek_stream (AVFormatContext *s, AVStream *st, int64_t timestamp, int flags)
 
static int mov_read_seek (AVFormatContext *s, int stream_index, int64_t sample_time, int flags)
 

Variables

static const uint32_t mac_to_unicode [128]
 
static const MOVParseTableEntry mov_default_parse_table []
 
static const AVOption mov_options []
 
static const AVClass mov_class
 
AVInputFormat ff_mov_demuxer
 

Macro Definition Documentation

#define MIN_DATA_ENTRY_BOX_SIZE   12

Definition at line 539 of file mov.c.

Referenced by mov_read_dref().

#define DRM_BLOB_SIZE   56

Definition at line 965 of file mov.c.

Referenced by mov_read_adrm().

#define ALAC_EXTRADATA_SIZE   36

Referenced by mov_read_wave().

#define OFFSET (   x)    offsetof(MOVContext, x)

Definition at line 5529 of file mov.c.

Definition at line 5530 of file mov.c.

Function Documentation

static int mov_read_default ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static
static int mov_read_mfra ( MOVContext c,
AVIOContext f 
)
static

Definition at line 4959 of file mov.c.

Referenced by mov_read_moof().

static int mov_metadata_track_or_disc_number ( MOVContext c,
AVIOContext pb,
unsigned  len,
const char *  key 
)
static

Definition at line 73 of file mov.c.

Referenced by mov_read_udta_string().

static int mov_metadata_int8_bypass_padding ( MOVContext c,
AVIOContext pb,
unsigned  len,
const char *  key 
)
static

Definition at line 93 of file mov.c.

Referenced by mov_read_udta_string().

static int mov_metadata_int8_no_padding ( MOVContext c,
AVIOContext pb,
unsigned  len,
const char *  key 
)
static

Definition at line 107 of file mov.c.

Referenced by mov_read_udta_string().

static int mov_metadata_gnre ( MOVContext c,
AVIOContext pb,
unsigned  len,
const char *  key 
)
static

Definition at line 116 of file mov.c.

Referenced by mov_read_udta_string().

static int mov_read_mac_string ( MOVContext c,
AVIOContext pb,
int  len,
char *  dst,
int  dstlen 
)
static

Definition at line 151 of file mov.c.

Referenced by mov_parse_stsd_video(), and mov_read_udta_string().

static int mov_read_covr ( MOVContext c,
AVIOContext pb,
int  type,
int  len 
)
static

Definition at line 169 of file mov.c.

Referenced by mov_read_udta_string().

static int mov_metadata_loci ( MOVContext c,
AVIOContext pb,
unsigned  len 
)
static

Definition at line 220 of file mov.c.

Referenced by mov_read_udta_string().

static int mov_read_udta_string ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 270 of file mov.c.

Referenced by mov_read_default().

static int mov_read_chpl ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 501 of file mov.c.

static int mov_read_dref ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 540 of file mov.c.

static int mov_read_hdlr ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 678 of file mov.c.

int ff_mov_read_esds ( AVFormatContext fc,
AVIOContext pb 
)

Definition at line 741 of file mov.c.

Referenced by mov_read_esds(), and read_kuki_chunk().

static int mov_read_esds ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 763 of file mov.c.

static int mov_read_dac3 ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 768 of file mov.c.

static int mov_read_dec3 ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 804 of file mov.c.

static int mov_read_ddts ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 844 of file mov.c.

static int mov_read_chan ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 899 of file mov.c.

static int mov_read_wfex ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 918 of file mov.c.

static int mov_read_pasp ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 933 of file mov.c.

static int mov_read_mdat ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 957 of file mov.c.

Referenced by mov_read_wide().

static int mov_read_adrm ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 967 of file mov.c.

static int aax_filter ( uint8_t input,
int  size,
MOVContext c 
)
static

Definition at line 1066 of file mov.c.

Referenced by mov_read_packet().

static int mov_read_ftyp ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1080 of file mov.c.

static int mov_read_moov ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1117 of file mov.c.

static int mov_read_moof ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1135 of file mov.c.

static void mov_metadata_creation_time ( AVDictionary **  metadata,
int64_t  time 
)
static

Definition at line 1157 of file mov.c.

Referenced by mov_read_mdhd(), and mov_read_mvhd().

static int mov_read_mdhd ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1173 of file mov.c.

static int mov_read_mvhd ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1218 of file mov.c.

static int mov_read_enda ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1260 of file mov.c.

static int mov_read_colr ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1292 of file mov.c.

static int mov_read_fiel ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1343 of file mov.c.

static int mov_realloc_extradata ( AVCodecParameters par,
MOVAtom  atom 
)
static

Definition at line 1377 of file mov.c.

Referenced by mov_read_aclr(), and mov_read_extradata().

static int64_t mov_read_atom_into_extradata ( MOVContext c,
AVIOContext pb,
MOVAtom  atom,
AVCodecParameters par,
uint8_t buf 
)
static

Definition at line 1392 of file mov.c.

Referenced by mov_read_aclr(), and mov_read_extradata().

static int mov_read_extradata ( MOVContext c,
AVIOContext pb,
MOVAtom  atom,
enum AVCodecID  codec_id 
)
static
static int mov_read_alac ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1440 of file mov.c.

static int mov_read_avss ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1445 of file mov.c.

static int mov_read_jp2h ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1450 of file mov.c.

static int mov_read_dpxe ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1455 of file mov.c.

static int mov_read_avid ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1460 of file mov.c.

Referenced by mov_read_ares().

static int mov_read_targa_y216 ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1468 of file mov.c.

static int mov_read_ares ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1482 of file mov.c.

static int mov_read_aclr ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1521 of file mov.c.

static int mov_read_svq3 ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1564 of file mov.c.

static int mov_read_wave ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1569 of file mov.c.

static int mov_read_glbl ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

This function reads atom content and puts data in extradata without tag nor size unlike mov_read_extradata.

Definition at line 1627 of file mov.c.

Referenced by mov_parse_stsd_subtitle().

static int mov_read_dvc1 ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1660 of file mov.c.

static int mov_read_strf ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

An strf atom is a BITMAPINFOHEADER struct.

This struct is 40 bytes itself, but can have extradata appended at the end after the 40 bytes belonging to the struct.

Definition at line 1691 of file mov.c.

static int mov_read_stco ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 1714 of file mov.c.

enum AVCodecID ff_mov_get_lpcm_codec_id ( int  bps,
int  flags 
)

Compute codec id for 'lpcm' tag.

See CoreAudioTypes and AudioStreamBasicDescription at Apple.

Definition at line 1763 of file mov.c.

Referenced by mov_parse_stsd_audio(), and read_desc_chunk().

static int mov_codec_id ( AVStream st,
uint32_t  format 
)
static

Definition at line 1773 of file mov.c.

Referenced by ff_mov_read_stsd_entries(), mov_parse_stsd_audio(), and mov_read_frma().

static void mov_parse_stsd_video ( MOVContext c,
AVIOContext pb,
AVStream st,
MOVStreamContext sc 
)
static

Definition at line 1806 of file mov.c.

Referenced by ff_mov_read_stsd_entries().

static void mov_parse_stsd_audio ( MOVContext c,
AVIOContext pb,
AVStream st,
MOVStreamContext sc 
)
static

Definition at line 1862 of file mov.c.

Referenced by ff_mov_read_stsd_entries().

static void mov_parse_stsd_subtitle ( MOVContext c,
AVIOContext pb,
AVStream st,
MOVStreamContext sc,
int64_t  size 
)
static

Definition at line 1971 of file mov.c.

Referenced by ff_mov_read_stsd_entries().

static uint32_t yuv_to_rgba ( uint32_t  ycbcr)
static

Definition at line 1985 of file mov.c.

Referenced by mov_rewrite_dvd_sub_extradata().

static int mov_rewrite_dvd_sub_extradata ( AVStream st)
static

Definition at line 2001 of file mov.c.

Referenced by mov_read_header().

static int mov_parse_stsd_data ( MOVContext c,
AVIOContext pb,
AVStream st,
MOVStreamContext sc,
int64_t  size 
)
static

Definition at line 2036 of file mov.c.

Referenced by ff_mov_read_stsd_entries().

static int mov_finalize_stsd_codec ( MOVContext c,
AVIOContext pb,
AVStream st,
MOVStreamContext sc 
)
static

Definition at line 2102 of file mov.c.

Referenced by ff_mov_read_stsd_entries().

static int mov_skip_multiple_stsd ( MOVContext c,
AVIOContext pb,
int  codec_tag,
int  format,
int64_t  size 
)
static

Definition at line 2179 of file mov.c.

Referenced by ff_mov_read_stsd_entries().

int ff_mov_read_stsd_entries ( MOVContext c,
AVIOContext pb,
int  entries 
)

Definition at line 2207 of file mov.c.

Referenced by mov_read_stsd(), and qt_rtp_parse_packet().

static int mov_read_stsd ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 2298 of file mov.c.

static int mov_read_stsc ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 2354 of file mov.c.

static int mov_get_stsc_samples ( MOVStreamContext sc,
int  index 
)
inlinestatic

Definition at line 2397 of file mov.c.

Referenced by mov_read_packet(), and mov_seek_stream().

static int mov_read_stps ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 2409 of file mov.c.

static int mov_read_stss ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 2444 of file mov.c.

static int mov_read_stsz ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 2492 of file mov.c.

static int mov_read_stts ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 2577 of file mov.c.

static void mov_update_dts_shift ( MOVStreamContext sc,
int  duration 
)
static

Definition at line 2647 of file mov.c.

Referenced by mov_read_ctts(), and mov_read_trun().

static int mov_read_ctts ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 2658 of file mov.c.

static int mov_read_sbgp ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 2723 of file mov.c.

static void mov_build_index ( MOVContext mov,
AVStream st 
)
static

Definition at line 2765 of file mov.c.

Referenced by mov_read_trak().

static int test_same_origin ( const char *  src,
const char *  ref 
)
static

Definition at line 3049 of file mov.c.

Referenced by mov_open_dref().

static int mov_open_dref ( MOVContext c,
AVIOContext **  pb,
const char *  src,
MOVDref ref 
)
static

Definition at line 3078 of file mov.c.

Referenced by mov_read_trak().

static void fix_timescale ( MOVContext c,
MOVStreamContext sc 
)
static

Definition at line 3150 of file mov.c.

Referenced by mov_read_header(), and mov_read_trak().

static int mov_read_trak ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 3160 of file mov.c.

static int mov_read_ilst ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 3276 of file mov.c.

static int mov_read_keys ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 3285 of file mov.c.

Referenced by mov_read_default().

static int mov_read_custom ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 3327 of file mov.c.

static int mov_read_meta ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 3403 of file mov.c.

static int mov_read_tkhd ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 3417 of file mov.c.

static int mov_read_tfhd ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 3521 of file mov.c.

static int mov_read_chap ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 3588 of file mov.c.

static int mov_read_trex ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 3594 of file mov.c.

static int mov_read_tfdt ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 3620 of file mov.c.

static int mov_read_trun ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 3650 of file mov.c.

static int mov_read_sidx ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 3781 of file mov.c.

static int mov_read_wide ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 3879 of file mov.c.

static int mov_read_cmov ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 3899 of file mov.c.

static int mov_read_elst ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 3952 of file mov.c.

static int mov_read_tmcd ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 3995 of file mov.c.

static int mov_read_uuid ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 4006 of file mov.c.

static int mov_read_free ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 4097 of file mov.c.

static int mov_read_frma ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 4119 of file mov.c.

static int mov_read_senc ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 4160 of file mov.c.

static int mov_read_saiz ( MOVContext c,
AVIOContext pb,
MOVAtom  atom 
)
static

Definition at line 4213 of file mov.c.

static int cenc_filter ( MOVContext c,
MOVStreamContext sc,
uint8_t input,
int  size 
)
static

Definition at line 4269 of file mov.c.

Referenced by mov_read_packet().

static int mov_seek_auxiliary_info ( AVFormatContext s,
MOVStreamContext sc 
)
static

Definition at line 4335 of file mov.c.

Referenced by mov_seek_stream().

static int mov_probe ( AVProbeData p)
static

Definition at line 4566 of file mov.c.

static void mov_read_chapters ( AVFormatContext s)
static

Definition at line 4650 of file mov.c.

Referenced by mov_read_header().

static int parse_timecode_in_framenum_format ( AVFormatContext s,
AVStream st,
uint32_t  value,
int  flags 
)
static

Definition at line 4724 of file mov.c.

Referenced by mov_read_timecode_track().

static int mov_read_rtmd_track ( AVFormatContext s,
AVStream st 
)
static

Definition at line 4738 of file mov.c.

Referenced by mov_read_header().

static int mov_read_timecode_track ( AVFormatContext s,
AVStream st 
)
static

Definition at line 4763 of file mov.c.

Referenced by mov_read_header().

static int mov_read_close ( AVFormatContext s)
static

Definition at line 4791 of file mov.c.

Referenced by mov_read_header().

static int tmcd_is_referenced ( AVFormatContext s,
int  tmcd_id 
)
static

Definition at line 4864 of file mov.c.

Referenced by export_orphan_timecode().

static void export_orphan_timecode ( AVFormatContext s)
static

Definition at line 4880 of file mov.c.

Referenced by mov_read_header().

static int read_tfra ( MOVContext mov,
AVIOContext f 
)
static

Definition at line 4898 of file mov.c.

Referenced by mov_read_mfra().

static int mov_read_header ( AVFormatContext s)
static

Definition at line 5004 of file mov.c.

static AVIndexEntry* mov_find_next_sample ( AVFormatContext s,
AVStream **  st 
)
static

Definition at line 5170 of file mov.c.

Referenced by mov_read_packet(), and mov_read_seek().

static int should_retry ( AVIOContext pb,
int  error_code 
)
static

Definition at line 5196 of file mov.c.

Referenced by mov_read_packet().

static int mov_switch_root ( AVFormatContext s,
int64_t  target 
)
static

Definition at line 5203 of file mov.c.

Referenced by mov_read_packet(), and mov_seek_fragment().

static int mov_change_extradata ( MOVStreamContext sc,
AVPacket pkt 
)
static

Definition at line 5249 of file mov.c.

Referenced by mov_read_packet().

static int mov_read_packet ( AVFormatContext s,
AVPacket pkt 
)
static

Definition at line 5272 of file mov.c.

static int mov_seek_fragment ( AVFormatContext s,
AVStream st,
int64_t  timestamp 
)
static

Definition at line 5400 of file mov.c.

Referenced by mov_seek_stream().

static int mov_seek_stream ( AVFormatContext s,
AVStream st,
int64_t  timestamp,
int  flags 
)
static

Definition at line 5425 of file mov.c.

Referenced by mov_read_seek().

static int mov_read_seek ( AVFormatContext s,
int  stream_index,
int64_t  sample_time,
int  flags 
)
static

Definition at line 5477 of file mov.c.

Variable Documentation

const uint32_t mac_to_unicode[128]
static
Initial value:
= {
0x00C4,0x00C5,0x00C7,0x00C9,0x00D1,0x00D6,0x00DC,0x00E1,
0x00E0,0x00E2,0x00E4,0x00E3,0x00E5,0x00E7,0x00E9,0x00E8,
0x00EA,0x00EB,0x00ED,0x00EC,0x00EE,0x00EF,0x00F1,0x00F3,
0x00F2,0x00F4,0x00F6,0x00F5,0x00FA,0x00F9,0x00FB,0x00FC,
0x2020,0x00B0,0x00A2,0x00A3,0x00A7,0x2022,0x00B6,0x00DF,
0x00AE,0x00A9,0x2122,0x00B4,0x00A8,0x2260,0x00C6,0x00D8,
0x221E,0x00B1,0x2264,0x2265,0x00A5,0x00B5,0x2202,0x2211,
0x220F,0x03C0,0x222B,0x00AA,0x00BA,0x03A9,0x00E6,0x00F8,
0x00BF,0x00A1,0x00AC,0x221A,0x0192,0x2248,0x2206,0x00AB,
0x00BB,0x2026,0x00A0,0x00C0,0x00C3,0x00D5,0x0152,0x0153,
0x2013,0x2014,0x201C,0x201D,0x2018,0x2019,0x00F7,0x25CA,
0x00FF,0x0178,0x2044,0x20AC,0x2039,0x203A,0xFB01,0xFB02,
0x2021,0x00B7,0x201A,0x201E,0x2030,0x00C2,0x00CA,0x00C1,
0x00CB,0x00C8,0x00CD,0x00CE,0x00CF,0x00CC,0x00D3,0x00D4,
0xF8FF,0x00D2,0x00DA,0x00DB,0x00D9,0x0131,0x02C6,0x02DC,
0x00AF,0x02D8,0x02D9,0x02DA,0x00B8,0x02DD,0x02DB,0x02C7,
}

Definition at line 132 of file mov.c.

Referenced by mov_read_mac_string().

const MOVParseTableEntry mov_default_parse_table[]
static

Definition at line 4365 of file mov.c.

const AVOption mov_options[]
static

Definition at line 5531 of file mov.c.

const AVClass mov_class
static
Initial value:
= {
.class_name = "mov,mp4,m4a,3gp,3g2,mj2",
.item_name = av_default_item_name,
.option = mov_options,
}
#define LIBAVUTIL_VERSION_INT
Definition: version.h:70
static const AVOption mov_options[]
Definition: mov.c:5531
av_default_item_name

Definition at line 5572 of file mov.c.

AVInputFormat ff_mov_demuxer
Initial value:
= {
.name = "mov,mp4,m4a,3gp,3g2,mj2",
.long_name = NULL_IF_CONFIG_SMALL("QuickTime / MOV"),
.priv_class = &mov_class,
.priv_data_size = sizeof(MOVContext),
.extensions = "mov,mp4,m4a,3gp,3g2,mj2",
}
static int read_seek(AVFormatContext *ctx, int stream_index, int64_t timestamp, int flags)
Definition: libcdio.c:153
static int mov_probe(AVProbeData *p)
Definition: mov.c:4566
static int mov_read_header(AVFormatContext *s)
Definition: mov.c:5004
static av_cold int read_close(AVFormatContext *ctx)
Definition: libcdio.c:145
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:176
static int read_probe(AVProbeData *pd)
Definition: jvdec.c:55
static int mov_read_close(AVFormatContext *s)
Definition: mov.c:4791
static int mov_read_packet(AVFormatContext *s, AVPacket *pkt)
Definition: mov.c:5272
static int read_header(FFV1Context *f)
Definition: ffv1dec.c:514
static int read_packet(void *opaque, uint8_t *buf, int buf_size)
Definition: avio_reading.c:42
static int mov_read_seek(AVFormatContext *s, int stream_index, int64_t sample_time, int flags)
Definition: mov.c:5477
static int flags
Definition: cpu.c:47
#define AVFMT_NO_BYTE_SEEK
Format does not allow seeking by bytes.
Definition: avformat.h:494
static const AVClass mov_class
Definition: mov.c:5572

Definition at line 5579 of file mov.c.