26 #define MVI_FRAC_BITS 10
28 #define MVI_AUDIO_STREAM_INDEX 0
29 #define MVI_VIDEO_STREAM_INDEX 1
45 unsigned int version, frames_count, msecs_per_frame, player_version;
76 if (version != 7 || player_version > 213) {
AVInputFormat ff_mvi_demuxer
#define MVI_AUDIO_STREAM_INDEX
uint8_t * extradata
some codecs need / can use extradata like Huffman tables.
int bits_per_coded_sample
bits per sample/pixel from the demuxer (needed for huffyuv).
unsigned int(* get_int)(AVIOContext *)
unsigned int avio_rl32(AVIOContext *s)
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
void av_log(void *avcl, int level, const char *fmt,...)
AVStream * avformat_new_stream(AVFormatContext *s, AVCodec *c)
Add a new stream to a media file.
uint64_t channel_layout
Audio channel layout.
int avio_r8(AVIOContext *s)
AVCodecContext * codec
Codec context associated with this stream.
int bit_rate
the average bitrate
audio channel layout utility functions
uint64_t audio_size_counter
int width
picture width / height.
#define MVI_VIDEO_STREAM_INDEX
uint64_t audio_frame_size
enum AVMediaType codec_type
int sample_rate
samples per second
AVIOContext * pb
I/O context.
#define FF_INPUT_BUFFER_PADDING_SIZE
static int read_header(AVFormatContext *s)
unsigned int avio_rl16(AVIOContext *s)
#define AVERROR_INVALIDDATA
struct MviDemuxContext MviDemuxContext
int channels
number of audio channels
void * priv_data
Format private data.
unsigned int avio_rl24(AVIOContext *s)
#define AV_CH_LAYOUT_MONO
This structure stores compressed data.
void * av_mallocz(size_t size)
Allocate a block of size bytes with alignment suitable for all memory accesses (including vectors if ...
static int read_packet(AVFormatContext *s, AVPacket *pkt)