libavcodec/zmbv.c File Reference

Zip Motion Blocks Video decoder. More...

#include <stdio.h>
#include <stdlib.h>
#include "libavutil/intreadwrite.h"
#include "avcodec.h"
#include <zlib.h>

Go to the source code of this file.

Data Structures

struct  ZmbvContext

Defines

#define ZMBV_KEYFRAME   1
#define ZMBV_DELTAPAL   2

Enumerations

enum  ZmbvFormat {
  ZMBV_FMT_NONE = 0, ZMBV_FMT_1BPP = 1, ZMBV_FMT_2BPP = 2, ZMBV_FMT_4BPP = 3,
  ZMBV_FMT_8BPP = 4, ZMBV_FMT_15BPP = 5, ZMBV_FMT_16BPP = 6, ZMBV_FMT_24BPP = 7,
  ZMBV_FMT_32BPP = 8
}

Functions

static int zmbv_decode_xor_8 (ZmbvContext *c)
 Decode XOR'ed frame - 8bpp version.
static int zmbv_decode_xor_16 (ZmbvContext *c)
 Decode XOR'ed frame - 15bpp and 16bpp version.
static int zmbv_decode_xor_32 (ZmbvContext *c)
 Decode XOR'ed frame - 32bpp version.
static int zmbv_decode_intra (ZmbvContext *c)
 Decode intraframe.
static int decode_frame (AVCodecContext *avctx, void *data, int *data_size, AVPacket *avpkt)
static av_cold int decode_init (AVCodecContext *avctx)
static av_cold int decode_end (AVCodecContext *avctx)

Variables

AVCodec ff_zmbv_decoder


Detailed Description

Zip Motion Blocks Video decoder.

Definition in file zmbv.c.


Define Documentation

#define ZMBV_DELTAPAL   2

Definition at line 36 of file zmbv.c.

Referenced by encode_frame(), and zmbv_decode_xor_8().

#define ZMBV_KEYFRAME   1

Definition at line 35 of file zmbv.c.

Referenced by decode_frame(), and encode_frame().


Enumeration Type Documentation

enum ZmbvFormat

Enumerator:
ZMBV_FMT_NONE 
ZMBV_FMT_1BPP 
ZMBV_FMT_2BPP 
ZMBV_FMT_4BPP 
ZMBV_FMT_8BPP 
ZMBV_FMT_15BPP 
ZMBV_FMT_16BPP 
ZMBV_FMT_24BPP 
ZMBV_FMT_32BPP 

Definition at line 38 of file zmbv.c.


Function Documentation

static av_cold int decode_end ( AVCodecContext avctx  )  [static]

Definition at line 658 of file zmbv.c.

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

Definition at line 399 of file zmbv.c.

static av_cold int decode_init ( AVCodecContext avctx  )  [static]

Definition at line 611 of file zmbv.c.

static int zmbv_decode_intra ( ZmbvContext c  )  [static]

Decode intraframe.

Definition at line 385 of file zmbv.c.

Referenced by decode_frame().

static int zmbv_decode_xor_16 ( ZmbvContext c  )  [static]

Decode XOR'ed frame - 15bpp and 16bpp version.

Definition at line 154 of file zmbv.c.

Referenced by decode_frame().

static int zmbv_decode_xor_32 ( ZmbvContext c  )  [static]

Decode XOR'ed frame - 32bpp version.

Definition at line 312 of file zmbv.c.

Referenced by decode_frame().

static int zmbv_decode_xor_8 ( ZmbvContext c  )  [static]

Decode XOR'ed frame - 8bpp version.

Definition at line 77 of file zmbv.c.

Referenced by decode_frame().


Variable Documentation

Initial value:

 {
    .name           = "zmbv",
    .type           = AVMEDIA_TYPE_VIDEO,
    .id             = CODEC_ID_ZMBV,
    .priv_data_size = sizeof(ZmbvContext),
    .init           = decode_init,
    .close          = decode_end,
    .decode         = decode_frame,
    .capabilities   = CODEC_CAP_DR1,
    .long_name      = NULL_IF_CONFIG_SMALL("Zip Motion Blocks Video"),
}

Definition at line 673 of file zmbv.c.


Generated on Fri Oct 26 02:48:00 2012 for FFmpeg by  doxygen 1.5.8