#include <limits.h>#include "libavutil/intreadwrite.h"#include "libavutil/avstring.h"#include "avformat.h"#include "riff.h"#include "isom.h"#include "libavcodec/mpeg4audio.h"#include "libavcodec/mpegaudiodata.h"#include "libavcodec/get_bits.h"#include "qtpalette.h"#include <assert.h>Go to the source code of this file.
| #define MP4DecConfigDescrTag 0x04 |
| #define MP4DecSpecificDescrTag 0x05 |
| #define MP4ESDescrTag 0x03 |
| enum CodecID 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 912 of file mov.c.
Referenced by mov_read_stsd(), and read_desc_chunk().
| int ff_mov_read_esds | ( | AVFormatContext * | fc, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) |
| int ff_mp4_read_descr_len | ( | ByteIOContext * | pb | ) |
| static void mov_build_index | ( | MOVContext * | mov, | |
| AVStream * | st | |||
| ) | [static] |
| static AVIndexEntry* mov_find_next_sample | ( | AVFormatContext * | s, | |
| AVStream ** | st | |||
| ) | [static] |
| static int mov_metadata_trkn | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| unsigned | len | |||
| ) | [static] |
| static int mov_open_dref | ( | ByteIOContext ** | pb, | |
| char * | src, | |||
| MOVDref * | ref | |||
| ) | [static] |
| static int mov_probe | ( | AVProbeData * | p | ) | [static] |
| static int mov_read_chap | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static void mov_read_chapters | ( | AVFormatContext * | s | ) | [static] |
| static int mov_read_chpl | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_close | ( | AVFormatContext * | s | ) | [static] |
| static int mov_read_cmov | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_ctts | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_default | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
Definition at line 252 of file mov.c.
Referenced by mov_read_cmov(), mov_read_header(), mov_read_ilst(), mov_read_meta(), mov_read_moof(), mov_read_moov(), mov_read_packet(), mov_read_stsd(), mov_read_trak(), and mov_read_wave().
| static int mov_read_dref | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_elst | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_enda | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_esds | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_extradata | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_ftyp | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_glbl | ( | MOVContext * | c, | |
| ByteIOContext * | 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 824 of file mov.c.
Referenced by mov_read_stsd().
| static int mov_read_hdlr | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_header | ( | AVFormatContext * | s, | |
| AVFormatParameters * | ap | |||
| ) | [static] |
| static int mov_read_ilst | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_mac_string | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| int | len, | |||
| char * | dst, | |||
| int | dstlen | |||
| ) | [static] |
| static int mov_read_mdat | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_mdhd | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_meta | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_moof | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_moov | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_mvhd | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_packet | ( | AVFormatContext * | s, | |
| AVPacket * | pkt | |||
| ) | [static] |
| static int mov_read_pasp | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_seek | ( | AVFormatContext * | s, | |
| int | stream_index, | |||
| int64_t | sample_time, | |||
| int | flags | |||
| ) | [static] |
| static int mov_read_smi | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_stco | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_stps | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_strf | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_stsc | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_stsd | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_stss | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_stsz | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_stts | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_tfhd | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_tkhd | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_trak | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_trex | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_trun | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_udta_string | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_wave | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_read_wide | ( | MOVContext * | c, | |
| ByteIOContext * | pb, | |||
| MOVAtom | atom | |||
| ) | [static] |
| static int mov_seek_stream | ( | AVFormatContext * | s, | |
| AVStream * | st, | |||
| int64_t | timestamp, | |||
| int | flags | |||
| ) | [static] |
| static int mp4_read_descr | ( | AVFormatContext * | fc, | |
| ByteIOContext * | pb, | |||
| int * | tag | |||
| ) | [static] |
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 96 of file mov.c.
Referenced by mov_read_mac_string().
static const MOVParseTableEntry mov_default_parse_table [static] |
Initial value:
{
"mov,mp4,m4a,3gp,3g2,mj2",
NULL_IF_CONFIG_SMALL("QuickTime/MPEG-4/Motion JPEG 2000 format"),
sizeof(MOVContext),
mov_probe,
mov_read_header,
mov_read_packet,
mov_read_close,
mov_read_seek,
}
const AVCodecTag mp4_audio_types[] [static] |
Initial value:
{
{ CODEC_ID_MP3ON4, AOT_PS },
{ CODEC_ID_MP3ON4, AOT_L1 },
{ CODEC_ID_MP3ON4, AOT_L2 },
{ CODEC_ID_MP3ON4, AOT_L3 },
{ CODEC_ID_MP4ALS, AOT_ALS },
{ CODEC_ID_NONE, AOT_NULL },
}
1.5.8