interplayvideo.c File Reference


Detailed Description

Interplay MVE Video Decoder by Mike Melanson (melanson@pcisys.net) For more information about the Interplay MVE format, visit: http://www.pcisys.net/~melanson/codecs/interplay-mve.txt This code is written in such a way that the identifiers match up with the encoding descriptions in the document.

This decoder presently only supports a PAL8 output colorspace.

An Interplay video frame consists of 2 parts: The decoding map and the video data. A demuxer must load these 2 parts together in a single buffer before sending it through the stream to this decoder.

Definition in file interplayvideo.c.

Go to the source code of this file.

Classes

struct  IpvideoContext

Functions

static void debug_interplay (const char *format,...)
static int ipvideo_decode_block_opcode_0x0 (IpvideoContext *s)
static int ipvideo_decode_block_opcode_0x1 (IpvideoContext *s)
static int ipvideo_decode_block_opcode_0x2 (IpvideoContext *s)
static int ipvideo_decode_block_opcode_0x3 (IpvideoContext *s)
static int ipvideo_decode_block_opcode_0x4 (IpvideoContext *s)
static int ipvideo_decode_block_opcode_0x5 (IpvideoContext *s)
static int ipvideo_decode_block_opcode_0x6 (IpvideoContext *s)
static int ipvideo_decode_block_opcode_0x7 (IpvideoContext *s)
static int ipvideo_decode_block_opcode_0x8 (IpvideoContext *s)
static int ipvideo_decode_block_opcode_0x9 (IpvideoContext *s)
static int ipvideo_decode_block_opcode_0xA (IpvideoContext *s)
static int ipvideo_decode_block_opcode_0xB (IpvideoContext *s)
static int ipvideo_decode_block_opcode_0xC (IpvideoContext *s)
static int ipvideo_decode_block_opcode_0xD (IpvideoContext *s)
static int ipvideo_decode_block_opcode_0xE (IpvideoContext *s)
static int ipvideo_decode_block_opcode_0xF (IpvideoContext *s)
static void ipvideo_decode_opcodes (IpvideoContext *s)
static int ipvideo_decode_init (AVCodecContext *avctx)
static int ipvideo_decode_frame (AVCodecContext *avctx, void *data, int *data_size, uint8_t *buf, int buf_size)
static int ipvideo_decode_end (AVCodecContext *avctx)

Variables

static int(* ipvideo_decode_block [16])(IpvideoContext *s)
AVCodec interplay_video_decoder


Function Documentation

static void debug_interplay ( const char *  format,
  ... 
) [inline, static]

static int ipvideo_decode_block_opcode_0x0 ( IpvideoContext s  )  [static]

Definition at line 130 of file interplayvideo.c.

Referenced by ipvideo_decode_init().

static int ipvideo_decode_block_opcode_0x1 ( IpvideoContext s  )  [static]

Definition at line 144 of file interplayvideo.c.

Referenced by ipvideo_decode_init().

static int ipvideo_decode_block_opcode_0x2 ( IpvideoContext s  )  [static]

Definition at line 158 of file interplayvideo.c.

Referenced by ipvideo_decode_init().

static int ipvideo_decode_block_opcode_0x3 ( IpvideoContext s  )  [static]

Definition at line 184 of file interplayvideo.c.

Referenced by ipvideo_decode_init().

static int ipvideo_decode_block_opcode_0x4 ( IpvideoContext s  )  [static]

Definition at line 212 of file interplayvideo.c.

Referenced by ipvideo_decode_init().

static int ipvideo_decode_block_opcode_0x5 ( IpvideoContext s  )  [static]

Definition at line 235 of file interplayvideo.c.

Referenced by ipvideo_decode_init().

static int ipvideo_decode_block_opcode_0x6 ( IpvideoContext s  )  [static]

Definition at line 255 of file interplayvideo.c.

Referenced by ipvideo_decode_init().

static int ipvideo_decode_block_opcode_0x7 ( IpvideoContext s  )  [static]

Definition at line 264 of file interplayvideo.c.

Referenced by ipvideo_decode_init().

static int ipvideo_decode_block_opcode_0x8 ( IpvideoContext s  )  [static]

Definition at line 325 of file interplayvideo.c.

Referenced by ipvideo_decode_init().

static int ipvideo_decode_block_opcode_0x9 ( IpvideoContext s  )  [static]

Definition at line 475 of file interplayvideo.c.

Referenced by ipvideo_decode_init().

static int ipvideo_decode_block_opcode_0xA ( IpvideoContext s  )  [static]

Definition at line 565 of file interplayvideo.c.

Referenced by ipvideo_decode_init().

static int ipvideo_decode_block_opcode_0xB ( IpvideoContext s  )  [static]

Definition at line 663 of file interplayvideo.c.

Referenced by ipvideo_decode_init().

static int ipvideo_decode_block_opcode_0xC ( IpvideoContext s  )  [static]

Definition at line 681 of file interplayvideo.c.

Referenced by ipvideo_decode_init().

static int ipvideo_decode_block_opcode_0xD ( IpvideoContext s  )  [static]

Definition at line 704 of file interplayvideo.c.

Referenced by ipvideo_decode_init().

static int ipvideo_decode_block_opcode_0xE ( IpvideoContext s  )  [static]

Definition at line 734 of file interplayvideo.c.

Referenced by ipvideo_decode_init().

static int ipvideo_decode_block_opcode_0xF ( IpvideoContext s  )  [static]

Definition at line 754 of file interplayvideo.c.

Referenced by ipvideo_decode_init().

static void ipvideo_decode_opcodes ( IpvideoContext s  )  [static]

Definition at line 783 of file interplayvideo.c.

Referenced by ipvideo_decode_frame().

static int ipvideo_decode_init ( AVCodecContext avctx  )  [static]

Definition at line 839 of file interplayvideo.c.

static int ipvideo_decode_frame ( AVCodecContext avctx,
void *  data,
int *  data_size,
uint8_t *  buf,
int  buf_size 
) [static]

Definition at line 880 of file interplayvideo.c.

static int ipvideo_decode_end ( AVCodecContext avctx  )  [static]

Definition at line 923 of file interplayvideo.c.


Variable Documentation

int(* ipvideo_decode_block[16])(IpvideoContext *s) [static]

Initial value:

Definition at line 936 of file interplayvideo.c.


Generated on Sat Dec 18 05:15:53 2010 for MythTV by  doxygen 1.5.5