libavcodec/bmv.c File Reference

#include "avcodec.h"
#include "bytestream.h"
#include "libavutil/avassert.h"

Go to the source code of this file.

Data Structures

struct  BMVDecContext
struct  BMVAudioDecContext

Defines

#define SCREEN_WIDE   640
#define SCREEN_HIGH   429
#define NEXT_BYTE(v)   v = forward ? v + 1 : v - 1;

Enumerations

enum  BMVFlags {
  BMV_NOP = 0, BMV_END, BMV_DELTA, BMV_INTRA,
  BMV_SCROLL = 0x04, BMV_PALETTE = 0x08, BMV_COMMAND = 0x10, BMV_AUDIO = 0x20,
  BMV_EXT = 0x40, BMV_PRINT = 0x80, BMV_NOP = 0, BMV_END,
  BMV_DELTA, BMV_INTRA, BMV_AUDIO = 0x20
}

Functions

static int decode_bmv_frame (const uint8_t *source, int src_len, uint8_t *frame, int frame_off)
static int decode_frame (AVCodecContext *avctx, void *data, int *data_size, AVPacket *pkt)
static av_cold int decode_init (AVCodecContext *avctx)
static av_cold int decode_end (AVCodecContext *avctx)
static av_cold int bmv_aud_decode_init (AVCodecContext *avctx)
static int bmv_aud_decode_frame (AVCodecContext *avctx, void *data, int *got_frame_ptr, AVPacket *avpkt)

Variables

static const int bmv_aud_mults [16]
AVCodec ff_bmv_video_decoder
AVCodec ff_bmv_audio_decoder


Define Documentation

#define NEXT_BYTE (  )     v = forward ? v + 1 : v - 1;

Definition at line 52 of file bmv.c.

Referenced by decode_bmv_frame().

#define SCREEN_HIGH   429

Definition at line 41 of file bmv.c.

Referenced by decode_bmv_frame(), and decode_init().

#define SCREEN_WIDE   640

Definition at line 40 of file bmv.c.

Referenced by decode_bmv_frame(), and decode_init().


Enumeration Type Documentation

enum BMVFlags

Enumerator:
BMV_NOP 
BMV_END 
BMV_DELTA 
BMV_INTRA 
BMV_SCROLL 
BMV_PALETTE 
BMV_COMMAND 
BMV_AUDIO 
BMV_EXT 
BMV_PRINT 
BMV_NOP 
BMV_END 
BMV_DELTA 
BMV_INTRA 
BMV_AUDIO 

Definition at line 26 of file bmv.c.


Function Documentation

static int bmv_aud_decode_frame ( AVCodecContext avctx,
void *  data,
int *  got_frame_ptr,
AVPacket avpkt 
) [static]

Definition at line 322 of file bmv.c.

static av_cold int bmv_aud_decode_init ( AVCodecContext avctx  )  [static]

Definition at line 305 of file bmv.c.

static int decode_bmv_frame ( const uint8_t *  source,
int  src_len,
uint8_t *  frame,
int  frame_off 
) [static]

Definition at line 54 of file bmv.c.

Referenced by decode_frame().

static av_cold int decode_end ( AVCodecContext avctx  )  [static]

Definition at line 287 of file bmv.c.

static int decode_frame ( AVCodecContext avctx,
void *  data,
int *  data_size,
AVPacket pkt 
) [static]

Definition at line 195 of file bmv.c.

static av_cold int decode_init ( AVCodecContext avctx  )  [static]

Definition at line 264 of file bmv.c.


Variable Documentation

const int bmv_aud_mults[16] [static]

Initial value:

 {
    16512, 8256, 4128, 2064, 1032, 516, 258, 192, 129, 88, 64, 56, 48, 40, 36, 32
}

Definition at line 301 of file bmv.c.

Referenced by bmv_aud_decode_frame().

Initial value:

 {
    .name           = "bmv_audio",
    .type           = AVMEDIA_TYPE_AUDIO,
    .id             = CODEC_ID_BMV_AUDIO,
    .priv_data_size = sizeof(BMVAudioDecContext),
    .init           = bmv_aud_decode_init,
    .decode         = bmv_aud_decode_frame,
    .capabilities   = CODEC_CAP_DR1,
    .long_name      = NULL_IF_CONFIG_SMALL("Discworld II BMV audio"),
}

Definition at line 376 of file bmv.c.

Initial value:

 {
    .name           = "bmv_video",
    .type           = AVMEDIA_TYPE_VIDEO,
    .id             = CODEC_ID_BMV_VIDEO,
    .priv_data_size = sizeof(BMVDecContext),
    .init           = decode_init,
    .close          = decode_end,
    .decode         = decode_frame,
    .long_name      = NULL_IF_CONFIG_SMALL("Discworld II BMV video"),
}

Definition at line 365 of file bmv.c.


Generated on Fri Oct 26 02:46:07 2012 for FFmpeg by  doxygen 1.5.8