47 #define AUDIO_FORMAT_SIGNED 401 
   62     if (size < 0 || size == INT_MAX)
 
   80     v = strtol(s, 
NULL, 10);
 
  124     if (!strcmp(name, 
"__NUM_I_TRACKS")) {
 
  126     } 
else if (!strcmp(name, 
"__NUM_A_TRACKS")) {
 
  128     } 
else if (!strcmp(name, 
"COMMENT") || !strcmp(name, 
"TITLE")) {
 
  130     } 
else if (!strcmp(name, 
"LOOP_MODE") || !strcmp(name, 
"NUM_LOOPS") ||
 
  131                !strcmp(name, 
"OPTIMIZED")) {
 
  148     if (!strcmp(name, 
"__DIR_COUNT")) {
 
  150     } 
else if (!strcmp(name, 
"AUDIO_FORMAT")) {
 
  152     } 
else if (!strcmp(name, 
"COMPRESSION")) {
 
  154     } 
else if (!strcmp(name, 
"DEFAULT_VOL")) {
 
  156     } 
else if (!strcmp(name, 
"NUM_CHANNELS")) {
 
  158     } 
else if (!strcmp(name, 
"SAMPLE_RATE")) {
 
  161     } 
else if (!strcmp(name, 
"SAMPLE_WIDTH")) {
 
  177     if (!strcmp(name, 
"__DIR_COUNT")) {
 
  179     } 
else if (!strcmp(name, 
"COMPRESSION")) {
 
  183         if (!strcmp(str, 
"1")) {
 
  185         } 
else if (!strcmp(str, 
"2")) {
 
  188         } 
else if (!strcmp(str, 
"3")) {
 
  190         } 
else if (!strcmp(str, 
"10")) {
 
  192         } 
else if (!strcmp(str, 
"MVC2")) {
 
  198     } 
else if (!strcmp(name, 
"FPS")) {
 
  202     } 
else if (!strcmp(name, 
"HEIGHT")) {
 
  204     } 
else if (!strcmp(name, 
"PIXEL_ASPECT")) {
 
  209     } 
else if (!strcmp(name, 
"WIDTH")) {
 
  211     } 
else if (!strcmp(name, 
"ORIENTATION")) {
 
  216     } 
else if (!strcmp(name, 
"Q_SPATIAL") || !strcmp(name, 
"Q_TEMPORAL")) {
 
  218     } 
else if (!strcmp(name, 
"INTERLACING") || !strcmp(name, 
"PACKING")) {
 
  235     for (i = 0; i < 
count; i++) {
 
  239         name[
sizeof(
name) - 1] = 0;
 
  245         if (
parse(avctx, st, name, size) < 0) {
 
  255     uint64_t timestamp = 0;
 
  297         vst->avg_frame_rate    = 
av_inv_q(vst->time_base);
 
  312         vst->codecpar->codec_tag = 0;
 
  337         for (i = 0; i < vst->nb_frames; i++) {
 
  346     } 
else if (!version && 
avio_rb16(pb) == 3) {
 
  368                                       "Audio compression %i (format %i, sr %i)",
 
  414     if (frame < st->nb_index_entries) {
 
  417         if (index->
pos > pos)
 
  419         else if (index->
pos < pos) {
 
  453                         int64_t timestamp, 
int flags)
 
  470         mv->
frame[i] = frame;
 
#define AVERROR_INVALIDDATA
Invalid data found when processing input. 
 
static int mv_read_header(AVFormatContext *avctx)
 
static int parse_video_var(AVFormatContext *avctx, AVStream *st, const char *name, int size)
Parse video variable. 
 
int av_add_index_entry(AVStream *st, int64_t pos, int64_t timestamp, int size, int distance, int flags)
Add an index entry into a sorted list. 
 
static char * var_read_string(AVIOContext *pb, int size)
 
int stream_index
current stream index 
 
static int read_seek(AVFormatContext *ctx, int stream_index, int64_t timestamp, int flags)
 
enum AVCodecID codec_id
Specific type of the encoded data (the codec used). 
 
AVRational sample_aspect_ratio
sample aspect ratio (0 if unknown) 
 
int64_t avio_seek(AVIOContext *s, int64_t offset, int whence)
fseek() equivalent for AVIOContext. 
 
AVIndexEntry * index_entries
Only used if the format does not support seeking natively. 
 
static AVRational var_read_float(AVIOContext *pb, int size)
 
int64_t avio_skip(AVIOContext *s, int64_t offset)
Skip given number of bytes forward. 
 
#define AV_CH_LAYOUT_STEREO
 
unsigned int avio_rb16(AVIOContext *s)
 
uint64_t_TMPL AV_WL64 unsigned int_TMPL AV_WL32 unsigned int_TMPL AV_WL24 unsigned int_TMPL AV_WL16 uint64_t_TMPL AV_WB64 unsigned int_TMPL AV_WB32 unsigned int_TMPL AV_WB24 unsigned int_TMPL AV_RB16
 
static int mv_read_packet(AVFormatContext *avctx, AVPacket *pkt)
 
static void var_read_metadata(AVFormatContext *avctx, const char *tag, int size)
 
static int parse(AVCodecParserContext *s, AVCodecContext *avctx, const uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size)
 
void void avpriv_request_sample(void *avc, const char *msg,...) av_printf_format(2
Log a generic warning message about a missing feature. 
 
unsigned int avio_rb32(AVIOContext *s)
 
AVStream * avformat_new_stream(AVFormatContext *s, const AVCodec *c)
Add a new stream to a media file. 
 
uint64_t_TMPL AV_WL64 unsigned int_TMPL AV_WL32 unsigned int_TMPL AV_WL24 unsigned int_TMPL AV_WL16 uint64_t_TMPL AV_WB64 unsigned int_TMPL AV_RB32
 
AVStream ** streams
A list of all streams in the file. 
 
packed ABGR 8:8:8:8, 32bpp, ABGRABGR... 
 
#define AVERROR_EOF
End of file. 
 
static av_always_inline int64_t avio_tell(AVIOContext *s)
ftell() equivalent for AVIOContext. 
 
int av_reduce(int *dst_num, int *dst_den, int64_t num, int64_t den, int64_t max)
Reduce a fraction. 
 
uint64_t channel_layout
Audio only. 
 
int avio_read(AVIOContext *s, unsigned char *buf, int size)
Read size bytes from AVIOContext into buf. 
 
#define AV_PKT_FLAG_KEY
The packet contains a keyframe. 
 
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered. 
 
AVDictionary * metadata
Metadata that applies to the whole file. 
 
int eof_count
number of streams that have finished 
 
int av_index_search_timestamp(AVStream *st, int64_t timestamp, int flags)
Get the index for a specific timestamp. 
 
static int mv_read_seek(AVFormatContext *avctx, int stream_index, int64_t timestamp, int flags)
 
int64_t timestamp
Timestamp in AVStream.time_base units, preferably the time from which on correctly decoded frames are...
 
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
 
enum AVMediaType codec_type
General type of the encoded data. 
 
AVRational avg_frame_rate
Average framerate. 
 
packed ARGB 8:8:8:8, 32bpp, ARGBARGB... 
 
int flags
A combination of AV_PKT_FLAG values. 
 
int extradata_size
Size of the extradata content in bytes. 
 
static int read_table(AVFormatContext *avctx, AVStream *st, int(*parse)(AVFormatContext *avctx, AVStream *st, const char *name, int size))
 
static void read_index(AVIOContext *pb, AVStream *st)
 
int frame[2]
frame nb for current stream 
 
unsigned char * buf
Buffer must have AVPROBE_PADDING_SIZE of extra allocated bytes filled with zero. 
 
unsigned int nb_streams
Number of elements in AVFormatContext.streams. 
 
int seekable
A combination of AVIO_SEEKABLE_ flags or 0 when the stream is not seekable. 
 
audio channel layout utility functions 
 
#define AV_DICT_DONT_STRDUP_VAL
Take ownership of a value that's been allocated with av_malloc() or another memory allocation functio...
 
GLsizei GLboolean const GLfloat * value
 
#define AUDIO_FORMAT_SIGNED
 
static int parse_audio_var(AVFormatContext *avctx, AVStream *st, const char *name, int size)
Parse audio variable. 
 
int acompression
compression level for audio stream 
 
static int read_header(FFV1Context *f)
 
#define AVERROR_PATCHWELCOME
Not yet implemented in FFmpeg, patches welcome. 
 
static int read_packet(void *opaque, uint8_t *buf, int buf_size)
 
double av_strtod(const char *numstr, char **tail)
Parse the string in numstr and return its value as a double. 
 
static const int8_t mv[256][2]
 
char * av_strdup(const char *s)
Duplicate a string. 
 
AVIOContext * pb
I/O context. 
 
int av_dict_set(AVDictionary **pm, const char *key, const char *value, int flags)
Set the given entry in *pm, overwriting an existing entry. 
 
Rational number (pair of numerator and denominator). 
 
This structure contains the data a format has to probe a file. 
 
AVInputFormat ff_mv_demuxer
 
static int var_read_int(AVIOContext *pb, int size)
 
static int parse_global_var(AVFormatContext *avctx, AVStream *st, const char *name, int size)
Parse global variable. 
 
AVRational av_d2q(double d, int max)
Convert a double precision floating point number to a rational. 
 
int64_t duration
Decoding: duration of the stream, in stream time base. 
 
static av_always_inline AVRational av_inv_q(AVRational q)
Invert a rational. 
 
int sample_rate
Audio only. 
 
Utilties for rational number calculation. 
 
int64_t nb_frames
number of frames in this stream if known or 0 
 
#define MKBETAG(a, b, c, d)
 
void * priv_data
Format private data. 
 
int bits_per_coded_sample
The number of bits per sample in the codedwords. 
 
uint8_t * extradata
Extra binary data needed for initializing the decoder, codec-dependent. 
 
static int mv_probe(AVProbeData *p)
 
static int set_channels(AVFormatContext *avctx, AVStream *st, int channels)
 
AVCodecParameters * codecpar
 
int avio_get_str(AVIOContext *pb, int maxlen, char *buf, int buflen)
Read a string from pb into buf. 
 
#define AV_CH_LAYOUT_MONO
 
This structure stores compressed data. 
 
int64_t pts
Presentation timestamp in AVStream->time_base units; the time at which the decompressed packet will b...
 
simple arithmetic expression evaluator