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"
Include dependency graph for xmv.c:

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. More...
 
#define XMV_AUDIO_ADPCM51_FRONTLEFTRIGHT   1
 Audio flag: ADPCM'd 5.1 stream, front left / right channels. More...
 
#define XMV_AUDIO_ADPCM51_FRONTCENTERLOW   2
 Audio flag: ADPCM'd 5.1 stream, front center / low frequency channels. More...
 
#define XMV_AUDIO_ADPCM51_REARLEFTRIGHT   4
 Audio flag: ADPCM'd 5.1 stream, rear left / right channels. More...
 
#define XMV_AUDIO_ADPCM51
 Audio flag: Any of the ADPCM'd 5.1 stream flags. More...
 

Typedefs

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

Functions

static int xmv_probe (AVProbeData *p)
 
static int xmv_read_close (AVFormatContext *s)
 
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)
 

Variables

AVInputFormat ff_xmv_demuxer
 

Detailed Description

Microsoft XMV demuxer.

Definition in file xmv.c.

Macro Definition Documentation

#define XMV_AUDIO_ADPCM51
Value:
#define XMV_AUDIO_ADPCM51_REARLEFTRIGHT
Audio flag: ADPCM&#39;d 5.1 stream, rear left / right channels.
Definition: xmv.c:45
#define XMV_AUDIO_ADPCM51_FRONTLEFTRIGHT
Audio flag: ADPCM&#39;d 5.1 stream, front left / right channels.
Definition: xmv.c:41
#define XMV_AUDIO_ADPCM51_FRONTCENTERLOW
Audio flag: ADPCM&#39;d 5.1 stream, front center / low frequency channels.
Definition: xmv.c:43

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 426 of file xmv.c.

Referenced by xmv_read_packet().

static int xmv_fetch_new_packet ( AVFormatContext s)
static

Definition at line 396 of file xmv.c.

Referenced by xmv_read_packet().

static int xmv_fetch_video_packet ( AVFormatContext s,
AVPacket pkt 
)
static

Definition at line 472 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 290 of file xmv.c.

Referenced by xmv_fetch_new_packet().

static int xmv_read_close ( AVFormatContext s)
static

Definition at line 127 of file xmv.c.

Referenced by xmv_read_header().

static void xmv_read_extradata ( uint8_t extradata,
AVIOContext pb 
)
static

Definition at line 261 of file xmv.c.

Referenced by xmv_process_packet_header().

static int xmv_read_header ( AVFormatContext s)
static

Definition at line 136 of file xmv.c.

static int xmv_read_packet ( AVFormatContext s,
AVPacket pkt 
)
static

Definition at line 531 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),
}
struct XMVDemuxContext XMVDemuxContext
Context for demuxing an XMV file.
static int xmv_probe(AVProbeData *p)
Definition: xmv.c:110
static int xmv_read_packet(AVFormatContext *s, AVPacket *pkt)
Definition: xmv.c:531
static av_cold int read_close(AVFormatContext *ctx)
Definition: libcdio.c:145
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
static int xmv_read_header(AVFormatContext *s)
Definition: xmv.c:136
static int read_probe(AVProbeData *pd)
static int read_header(FFV1Context *f)
Definition: ffv1dec.c:517
static int read_packet(AVFormatContext *ctx, AVPacket *pkt)
Definition: libcdio.c:114
static int xmv_read_close(AVFormatContext *s)
Definition: xmv.c:127

Definition at line 569 of file xmv.c.