FFmpeg  1.2.4
Data Structures | Macros | Typedefs | Functions | Variables
xmv.c File Reference

Microsoft XMV demuxer. More...

#include <stdint.h>
#include "libavutil/intreadwrite.h"
#include "avformat.h"
#include "internal.h"
#include "riff.h"
#include "libavutil/avassert.h"

Go to the source code of this file.

Data Structures

struct  XMVVideoPacket
 A video packet with an XMV file. More...
struct  XMVAudioPacket
 An audio packet with an XMV file. More...
struct  XMVDemuxContext
 Context for demuxing an XMV file. More...

Macros

#define XMV_MIN_HEADER_SIZE   36
 The min size of an XMV header.
#define XMV_AUDIO_ADPCM51_FRONTLEFTRIGHT   1
 Audio flag: ADPCM'd 5.1 stream, front left / right channels.
#define XMV_AUDIO_ADPCM51_FRONTCENTERLOW   2
 Audio flag: ADPCM'd 5.1 stream, front center / low frequency channels.
#define XMV_AUDIO_ADPCM51_REARLEFTRIGHT   4
 Audio flag: ADPCM'd 5.1 stream, rear left / right channels.
#define XMV_AUDIO_ADPCM51
 Audio flag: Any of the ADPCM'd 5.1 stream flags.

Typedefs

typedef struct XMVVideoPacket XMVVideoPacket
 A video packet with an XMV file.
typedef struct XMVAudioPacket XMVAudioPacket
 An audio packet with an XMV file.
typedef struct XMVDemuxContext XMVDemuxContext
 Context for demuxing an XMV file.

Functions

static int xmv_probe (AVProbeData *p)
static int xmv_read_header (AVFormatContext *s)
static void xmv_read_extradata (uint8_t *extradata, AVIOContext *pb)
static int xmv_process_packet_header (AVFormatContext *s)
static int xmv_fetch_new_packet (AVFormatContext *s)
static int xmv_fetch_audio_packet (AVFormatContext *s, AVPacket *pkt, uint32_t stream)
static int xmv_fetch_video_packet (AVFormatContext *s, AVPacket *pkt)
static int xmv_read_packet (AVFormatContext *s, AVPacket *pkt)
static int xmv_read_close (AVFormatContext *s)

Variables

AVInputFormat ff_xmv_demuxer

Detailed Description

Microsoft XMV demuxer.

Definition in file xmv.c.

Macro Definition Documentation

#define XMV_AUDIO_ADPCM51
Value:
XMV_AUDIO_ADPCM51_FRONTCENTERLOW | \
XMV_AUDIO_ADPCM51_REARLEFTRIGHT)

Audio flag: Any of the ADPCM'd 5.1 stream flags.

Definition at line 48 of file xmv.c.

Referenced by xmv_read_header().

#define XMV_AUDIO_ADPCM51_FRONTCENTERLOW   2

Audio flag: ADPCM'd 5.1 stream, front center / low frequency channels.

Definition at line 43 of file xmv.c.

#define XMV_AUDIO_ADPCM51_FRONTLEFTRIGHT   1

Audio flag: ADPCM'd 5.1 stream, front left / right channels.

Definition at line 41 of file xmv.c.

#define XMV_AUDIO_ADPCM51_REARLEFTRIGHT   4

Audio flag: ADPCM'd 5.1 stream, rear left / right channels.

Definition at line 45 of file xmv.c.

#define XMV_MIN_HEADER_SIZE   36

The min size of an XMV header.

Definition at line 38 of file xmv.c.

Referenced by xmv_probe().

Typedef Documentation

An audio packet with an XMV file.

Context for demuxing an XMV file.

A video packet with an XMV file.

Function Documentation

static int xmv_fetch_audio_packet ( AVFormatContext s,
AVPacket pkt,
uint32_t  stream 
)
static

Definition at line 406 of file xmv.c.

Referenced by xmv_read_packet().

static int xmv_fetch_new_packet ( AVFormatContext s)
static

Definition at line 376 of file xmv.c.

Referenced by xmv_read_packet().

static int xmv_fetch_video_packet ( AVFormatContext s,
AVPacket pkt 
)
static

Definition at line 452 of file xmv.c.

Referenced by xmv_read_packet().

static int xmv_probe ( AVProbeData p)
static

Definition at line 110 of file xmv.c.

static int xmv_process_packet_header ( AVFormatContext s)
static

Definition at line 270 of file xmv.c.

Referenced by xmv_fetch_new_packet().

static int xmv_read_close ( AVFormatContext s)
static

Definition at line 549 of file xmv.c.

static void xmv_read_extradata ( uint8_t extradata,
AVIOContext pb 
)
static

Definition at line 241 of file xmv.c.

Referenced by xmv_process_packet_header().

static int xmv_read_header ( AVFormatContext s)
static

Definition at line 127 of file xmv.c.

static int xmv_read_packet ( AVFormatContext s,
AVPacket pkt 
)
static

Definition at line 511 of file xmv.c.

Variable Documentation

AVInputFormat ff_xmv_demuxer
Initial value:
{
.name = "xmv",
.long_name = NULL_IF_CONFIG_SMALL("Microsoft XMV"),
.priv_data_size = sizeof(XMVDemuxContext),
}

Definition at line 558 of file xmv.c.