All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
anm.c File Reference

Deluxe Paint Animation decoder. More...

#include "avcodec.h"
#include "bytestream.h"
#include "internal.h"

Go to the source code of this file.

Data Structures

struct  AnmContext


#define OP(gb, pixel, count)   op(&dst, dst_end, (gb), (pixel), (count), &s->x, avctx->width, s->frame->linesize[0])


static av_cold int decode_init (AVCodecContext *avctx)
static int op (uint8_t **dst, const uint8_t *dst_end, GetByteContext *gb, int pixel, int count, int *x, int width, int linesize)
 Perform decode operation.
static int decode_frame (AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt)
static av_cold int decode_end (AVCodecContext *avctx)


AVCodec ff_anm_decoder

Detailed Description

Deluxe Paint Animation decoder.

Definition in file anm.c.

Macro Definition Documentation

#define OP (   gb,
)    op(&dst, dst_end, (gb), (pixel), (count), &s->x, avctx->width, s->frame->linesize[0])

Function Documentation

static av_cold int decode_init ( AVCodecContext avctx)

Definition at line 38 of file anm.c.

static int op ( uint8_t **  dst,
const uint8_t dst_end,
GetByteContext gb,
int  pixel,
int  count,
int *  x,
int  width,
int  linesize 

Perform decode operation.

dstpointer to destination image buffer
dst_endpointer to end of destination image buffer
gbGetByteContext (optional, see below)
pixelFill color (optional, see below)
countPixel count
xPointer to x-axis counter
widthImage width
linesizeDestination image buffer linesize
non-zero if destination buffer is exhausted

a copy operation is achieved when 'gb' is set a fill operation is achieved when 'gb' is null and pixel is >= 0 a skip operation is achieved when 'gb' is null and pixel is < 0

Definition at line 76 of file anm.c.

Referenced by cdxl_decode_ham6(), cdxl_decode_ham8(), core_yuv420_rgb(), libvorbis_encode_frame(), mxf_read_partition_pack(), oggvorbis_decode_frame(), and seqvideo_decode().

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

Definition at line 111 of file anm.c.

static av_cold int decode_end ( AVCodecContext avctx)

Definition at line 182 of file anm.c.

Variable Documentation

AVCodec ff_anm_decoder
Initial value:
= {
.name = "anm",
.long_name = NULL_IF_CONFIG_SMALL("Deluxe Paint Animation"),
.priv_data_size = sizeof(AnmContext),
.capabilities = CODEC_CAP_DR1,

Definition at line 190 of file anm.c.