dsicinav.c File Reference

Delphine Software International CIN audio/video decoders. More...

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

Go to the source code of this file.

Data Structures

struct  CinVideoContext
struct  CinAudioContext

Typedefs

typedef enum CinVideoBitmapIndex CinVideoBitmapIndex
typedef struct CinVideoContext CinVideoContext
typedef struct CinAudioContext CinAudioContext

Enumerations

enum  CinVideoBitmapIndex { CIN_CUR_BMP = 0, CIN_PRE_BMP = 1, CIN_INT_BMP = 2 }

Functions

static av_cold int cinvideo_decode_init (AVCodecContext *avctx)
static void cin_apply_delta_data (const unsigned char *src, unsigned char *dst, int size)
static int cin_decode_huffman (const unsigned char *src, int src_size, unsigned char *dst, int dst_size)
static int cin_decode_lzss (const unsigned char *src, int src_size, unsigned char *dst, int dst_size)
static void cin_decode_rle (const unsigned char *src, int src_size, unsigned char *dst, int dst_size)
static int cinvideo_decode_frame (AVCodecContext *avctx, void *data, int *data_size, AVPacket *avpkt)
static av_cold int cinvideo_decode_end (AVCodecContext *avctx)
static av_cold int cinaudio_decode_init (AVCodecContext *avctx)
static int cinaudio_decode_frame (AVCodecContext *avctx, void *data, int *got_frame_ptr, AVPacket *avpkt)

Variables

static const int16_t cinaudio_delta16_table [256]
AVCodec ff_dsicinvideo_decoder
AVCodec ff_dsicinaudio_decoder

Detailed Description

Delphine Software International CIN audio/video decoders.

Definition in file dsicinav.c.

Typedef Documentation

Enumeration Type Documentation

Enumerator:
CIN_CUR_BMP 
CIN_PRE_BMP 
CIN_INT_BMP 

Definition at line 33 of file dsicinav.c.

Function Documentation

static void cin_apply_delta_data ( const unsigned char *  src,
unsigned char *  dst,
int  size 
)
static

Definition at line 111 of file dsicinav.c.

Referenced by cinvideo_decode_frame().

static int cin_decode_huffman ( const unsigned char *  src,
int  src_size,
unsigned char *  dst,
int  dst_size 
)
static

Definition at line 118 of file dsicinav.c.

Referenced by cinvideo_decode_frame().

static int cin_decode_lzss ( const unsigned char *  src,
int  src_size,
unsigned char *  dst,
int  dst_size 
)
static

Definition at line 154 of file dsicinav.c.

Referenced by cinvideo_decode_frame().

static void cin_decode_rle ( const unsigned char *  src,
int  src_size,
unsigned char *  dst,
int  dst_size 
)
static

Definition at line 189 of file dsicinav.c.

Referenced by cinvideo_decode_frame().

static int cinaudio_decode_frame ( AVCodecContext avctx,
void data,
int *  got_frame_ptr,
AVPacket avpkt 
)
static

Definition at line 355 of file dsicinav.c.

static av_cold int cinaudio_decode_init ( AVCodecContext avctx)
static

Definition at line 336 of file dsicinav.c.

static av_cold int cinvideo_decode_end ( AVCodecContext avctx)
static

Definition at line 322 of file dsicinav.c.

static int cinvideo_decode_frame ( AVCodecContext avctx,
void data,
int *  data_size,
AVPacket avpkt 
)
static

Definition at line 212 of file dsicinav.c.

static av_cold int cinvideo_decode_init ( AVCodecContext avctx)
static

Definition at line 91 of file dsicinav.c.

Variable Documentation

const int16_t cinaudio_delta16_table[256]
static

Definition at line 55 of file dsicinav.c.

Referenced by cinaudio_decode_frame().

AVCodec ff_dsicinaudio_decoder
Initial value:
{
.name = "dsicinaudio",
.priv_data_size = sizeof(CinAudioContext),
.capabilities = CODEC_CAP_DR1,
.long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN audio"),
}

Definition at line 405 of file dsicinav.c.

AVCodec ff_dsicinvideo_decoder
Initial value:
{
.name = "dsicinvideo",
.priv_data_size = sizeof(CinVideoContext),
.capabilities = CODEC_CAP_DR1,
.long_name = NULL_IF_CONFIG_SMALL("Delphine Software International CIN video"),
}

Definition at line 393 of file dsicinav.c.