libavcodec/tiertexseqv.c File Reference

Tiertex Limited SEQ video decoder. More...

#include "avcodec.h"
#include "get_bits.h"

Go to the source code of this file.

Data Structures

struct  SeqVideoContext

Defines

#define ALT_BITSTREAM_READER_LE

Functions

static const unsigned char * seq_unpack_rle_block (const unsigned char *src, const unsigned char *src_end, unsigned char *dst, int dst_size)
static const unsigned char * seq_decode_op1 (SeqVideoContext *seq, const unsigned char *src, const unsigned char *src_end, unsigned char *dst)
static const unsigned char * seq_decode_op2 (SeqVideoContext *seq, const unsigned char *src, const unsigned char *src_end, unsigned char *dst)
static const unsigned char * seq_decode_op3 (SeqVideoContext *seq, const unsigned char *src, const unsigned char *src_end, unsigned char *dst)
static int seqvideo_decode (SeqVideoContext *seq, const unsigned char *data, int data_size)
static av_cold int seqvideo_decode_init (AVCodecContext *avctx)
static int seqvideo_decode_frame (AVCodecContext *avctx, void *data, int *data_size, AVPacket *avpkt)
static av_cold int seqvideo_decode_end (AVCodecContext *avctx)

Variables

AVCodec ff_tiertexseqvideo_decoder


Detailed Description

Tiertex Limited SEQ video decoder.

Definition in file tiertexseqv.c.


Define Documentation

#define ALT_BITSTREAM_READER_LE

Definition at line 28 of file tiertexseqv.c.


Function Documentation

static const unsigned char* seq_decode_op1 ( SeqVideoContext seq,
const unsigned char *  src,
const unsigned char *  src_end,
unsigned char *  dst 
) [static]

Definition at line 76 of file tiertexseqv.c.

Referenced by seqvideo_decode().

static const unsigned char* seq_decode_op2 ( SeqVideoContext seq,
const unsigned char *  src,
const unsigned char *  src_end,
unsigned char *  dst 
) [static]

Definition at line 126 of file tiertexseqv.c.

Referenced by seqvideo_decode().

static const unsigned char* seq_decode_op3 ( SeqVideoContext seq,
const unsigned char *  src,
const unsigned char *  src_end,
unsigned char *  dst 
) [static]

Definition at line 145 of file tiertexseqv.c.

Referenced by seqvideo_decode().

static const unsigned char* seq_unpack_rle_block ( const unsigned char *  src,
const unsigned char *  src_end,
unsigned char *  dst,
int  dst_size 
) [static]

Definition at line 38 of file tiertexseqv.c.

Referenced by seq_decode_op1().

static int seqvideo_decode ( SeqVideoContext seq,
const unsigned char *  data,
int  data_size 
) [static]

Definition at line 163 of file tiertexseqv.c.

Referenced by seqvideo_decode_frame().

static av_cold int seqvideo_decode_end ( AVCodecContext avctx  )  [static]

Definition at line 250 of file tiertexseqv.c.

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

Definition at line 225 of file tiertexseqv.c.

static av_cold int seqvideo_decode_init ( AVCodecContext avctx  )  [static]

Definition at line 212 of file tiertexseqv.c.


Variable Documentation

Initial value:

 {
    .name           = "tiertexseqvideo",
    .type           = AVMEDIA_TYPE_VIDEO,
    .id             = CODEC_ID_TIERTEXSEQVIDEO,
    .priv_data_size = sizeof(SeqVideoContext),
    .init           = seqvideo_decode_init,
    .close          = seqvideo_decode_end,
    .decode         = seqvideo_decode_frame,
    .capabilities   = CODEC_CAP_DR1,
    .long_name = NULL_IF_CONFIG_SMALL("Tiertex Limited SEQ video"),
}

Definition at line 260 of file tiertexseqv.c.


Generated on Fri Oct 26 02:43:49 2012 for FFmpeg by  doxygen 1.5.8