335 "eng",
"fra",
"ger",
"ita",
"dut",
"sve",
"spa",
"dan",
"por",
"nor",
336 "heb",
"jpn",
"ara",
"fin",
"gre",
"ice",
"mlt",
"tur",
"hr ",
"chi",
337 "urd",
"hin",
"tha",
"kor",
"lit",
"pol",
"hun",
"est",
"lav",
"",
338 "fo ",
"",
"rus",
"chi",
"",
"iri",
"alb",
"ron",
"ces",
"slk",
339 "slv",
"yid",
"sr ",
"mac",
"bul",
"ukr",
"bel",
"uzb",
"kaz",
"aze",
341 "aze",
"arm",
"geo",
"mol",
"kir",
"tgk",
"tuk",
"mon",
"",
"pus",
342 "kur",
"kas",
"snd",
"tib",
"nep",
"san",
"mar",
"ben",
"asm",
"guj",
343 "pa ",
"ori",
"mal",
"kan",
"tam",
"tel",
"",
"bur",
"khm",
"lao",
345 "vie",
"ind",
"tgl",
"may",
"may",
"amh",
"tir",
"orm",
"som",
"swa",
347 "",
"run",
"",
"mlg",
"epo",
"",
"",
"",
"",
"",
349 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
350 "",
"",
"",
"",
"",
"",
"",
"",
"",
"",
351 "",
"",
"",
"",
"",
"",
"",
"",
"wel",
"baq",
352 "cat",
"lat",
"que",
"grn",
"aym",
"tat",
"uig",
"dzo",
"jav" 371 for (i = 0; i < 3; i++) {
388 if (code >= 0x400 && code != 0x7fff) {
389 for (i = 2; i >= 0; i--) {
390 to[i] = 0x60 + (code & 0x1f);
410 len = (len << 7) | (c & 0x7f);
454 int object_type_id =
avio_r8(pb);
465 if (!len || (uint64_t)len > (1<<30))
int ff_mov_iso639_to_lang(const char lang[4], int mp4)
static const AVCodecTag mp4_audio_types[]
void ff_mp4_parse_es_descr(AVIOContext *pb, int *es_id)
enum AVCodecID codec_id
Specific type of the encoded data (the codec used).
av_log(ac->avr, AV_LOG_TRACE, "%d samples - audio_convert: %s to %s (%s)\, len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt), use_generic ? ac->func_descr_generic :ac->func_descr)
#define FF_ARRAY_ELEMS(a)
unsigned int avio_rb16(AVIOContext *s)
mpeg audio layer common tables.
static const char mov_mdhd_language_map[][4]
const AVCodecTag ff_codec_movvideo_tags[]
#define AV_LOG_TRACE
Extremely verbose debugging, useful for libav* development.
unsigned int avio_rb32(AVIOContext *s)
const uint16_t avpriv_mpa_freq_tab[3]
int avio_read(AVIOContext *s, unsigned char *buf, int size)
Read size bytes from AVIOContext into buf.
int ff_mp4_read_dec_config_descr(AVFormatContext *fc, AVStream *st, AVIOContext *pb)
void av_free(void *ptr)
Free a memory block which has been allocated with av_malloc(z)() or av_realloc(). ...
int ff_mp4_read_descr_len(AVIOContext *pb)
#define MP4DecSpecificDescrTag
preferred ID for decoding MPEG audio layer 1, 2 or 3
const AVCodecTag ff_mp4_obj_type[]
const AVCodecTag ff_codec_movsubtitle_tags[]
int extradata_size
Size of the extradata content in bytes.
int avio_r8(AVIOContext *s)
unsigned int avio_rb24(AVIOContext *s)
static av_always_inline int64_t avio_skip(AVIOContext *s, int64_t offset)
Skip given number of bytes forward.
preferred ID for MPEG-1/2 video decoding
int ff_mov_lang_to_iso639(unsigned code, char to[4])
FAKE codec to indicate a MPEG-4 Systems stream (only used by libavformat)
const AVCodecTag ff_codec_movaudio_tags[]
int sample_rate
Audio only.
int ff_mp4_read_descr(AVFormatContext *fc, AVIOContext *pb, int *tag)
int avpriv_mpeg4audio_get_config(MPEG4AudioConfig *c, const uint8_t *buf, int bit_size, int sync_extension)
Parse MPEG-4 systems extradata to retrieve audio configuration.
#define AV_INPUT_BUFFER_PADDING_SIZE
Required number of additionally allocated bytes at the end of the input bitstream for decoding...
as in Berlin toast format
uint8_t * extradata
Extra binary data needed for initializing the decoder, codec-dependent.
AVCodecParameters * codecpar
#define MKTAG(a, b, c, d)
void * av_mallocz(size_t size)
Allocate a block of size bytes with alignment suitable for all memory accesses (including vectors if ...