FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
bmvvideo.c File Reference
#include "libavutil/avassert.h"
#include "libavutil/common.h"
#include "avcodec.h"
#include "bytestream.h"
#include "internal.h"

Go to the source code of this file.

Data Structures

struct  BMVDecContext
 

Macros

#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 *got_frame, AVPacket *pkt)
 
static av_cold int decode_init (AVCodecContext *avctx)
 

Variables

AVCodec ff_bmv_video_decoder
 

Macro Definition Documentation

#define SCREEN_WIDE   640

Definition at line 43 of file bmvvideo.c.

Referenced by decode_bmv_frame(), and decode_init().

#define SCREEN_HIGH   429

Definition at line 44 of file bmvvideo.c.

Referenced by decode_bmv_frame(), and decode_init().

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

Definition at line 54 of file bmvvideo.c.

Referenced by decode_bmv_frame().

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 29 of file bmvvideo.c.

Function Documentation

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

Definition at line 56 of file bmvvideo.c.

Referenced by decode_frame().

static int decode_frame ( AVCodecContext avctx,
void data,
int *  got_frame,
AVPacket pkt 
)
static

Definition at line 199 of file bmvvideo.c.

static av_cold int decode_init ( AVCodecContext avctx)
static

Definition at line 272 of file bmvvideo.c.

Variable Documentation

AVCodec ff_bmv_video_decoder
Initial value:
= {
.name = "bmv_video",
.long_name = NULL_IF_CONFIG_SMALL("Discworld II BMV video"),
.priv_data_size = sizeof(BMVDecContext),
.capabilities = CODEC_CAP_DR1,
}

Definition at line 289 of file bmvvideo.c.