ffmpeg-r/libavcodec/vqavideo.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "avcodec.h"
#include "dsputil.h"

Go to the source code of this file.

Data Structures

struct  VqaContext

Defines

#define PALETTE_COUNT   256
#define VQA_HEADER_SIZE   0x2A
#define CHUNK_PREAMBLE_SIZE   8
#define MAX_CODEBOOK_VECTORS   0xFF00
#define SOLID_PIXEL_VECTORS   0x100
#define MAX_VECTORS   (MAX_CODEBOOK_VECTORS + SOLID_PIXEL_VECTORS)
#define MAX_CODEBOOK_SIZE   (MAX_VECTORS * 4 * 4)
#define CBF0_TAG   MKBETAG('C', 'B', 'F', '0')
#define CBFZ_TAG   MKBETAG('C', 'B', 'F', 'Z')
#define CBP0_TAG   MKBETAG('C', 'B', 'P', '0')
#define CBPZ_TAG   MKBETAG('C', 'B', 'P', 'Z')
#define CPL0_TAG   MKBETAG('C', 'P', 'L', '0')
#define CPLZ_TAG   MKBETAG('C', 'P', 'L', 'Z')
#define VPTZ_TAG   MKBETAG('V', 'P', 'T', 'Z')
#define VQA_DEBUG   0
#define CHECK_COUNT()

Functions

static void vqa_debug (const char *format,...)
static int vqa_decode_init (AVCodecContext *avctx)
static void decode_format80 (unsigned char *src, int src_size, unsigned char *dest, int dest_size, int check_size)
static void vqa_decode_chunk (VqaContext *s)
static int vqa_decode_frame (AVCodecContext *avctx, void *data, int *data_size, uint8_t *buf, int buf_size)
static int vqa_decode_end (AVCodecContext *avctx)

Variables

AVCodec vqa_decoder


Define Documentation

#define CBF0_TAG   MKBETAG('C', 'B', 'F', '0')

Definition at line 85 of file vqavideo.c.

Referenced by vqa_decode_chunk().

#define CBFZ_TAG   MKBETAG('C', 'B', 'F', 'Z')

Definition at line 86 of file vqavideo.c.

Referenced by vqa_decode_chunk().

#define CBP0_TAG   MKBETAG('C', 'B', 'P', '0')

Definition at line 87 of file vqavideo.c.

Referenced by vqa_decode_chunk().

#define CBPZ_TAG   MKBETAG('C', 'B', 'P', 'Z')

Definition at line 88 of file vqavideo.c.

Referenced by vqa_decode_chunk().

 
#define CHECK_COUNT (  ) 

Value:

if (dest_index + count > dest_size) { \
        av_log(NULL, AV_LOG_ERROR, "  VQA video: decode_format80 problem: next op would overflow dest_index\n"); \
        av_log(NULL, AV_LOG_ERROR, "  VQA video: current dest_index = %d, count = %d, dest_size = %d\n", \
            dest_index, count, dest_size); \
        return; \
    }

Definition at line 197 of file vqavideo.c.

Referenced by decode_format80(), and mpegts_probe().

#define CHUNK_PREAMBLE_SIZE   8

Definition at line 76 of file vqavideo.c.

Referenced by ipmovie_read_header(), process_ipmovie_chunk(), and vqa_decode_chunk().

#define CPL0_TAG   MKBETAG('C', 'P', 'L', '0')

Definition at line 89 of file vqavideo.c.

Referenced by vqa_decode_chunk().

#define CPLZ_TAG   MKBETAG('C', 'P', 'L', 'Z')

Definition at line 90 of file vqavideo.c.

Referenced by vqa_decode_chunk().

#define MAX_CODEBOOK_SIZE   (MAX_VECTORS * 4 * 4)

Definition at line 83 of file vqavideo.c.

Referenced by vqa_decode_chunk(), and vqa_decode_init().

#define MAX_CODEBOOK_VECTORS   0xFF00

Definition at line 80 of file vqavideo.c.

#define MAX_VECTORS   (MAX_CODEBOOK_VECTORS + SOLID_PIXEL_VECTORS)

Definition at line 82 of file vqavideo.c.

#define PALETTE_COUNT   256

#define SOLID_PIXEL_VECTORS   0x100

Definition at line 81 of file vqavideo.c.

#define VPTZ_TAG   MKBETAG('V', 'P', 'T', 'Z')

Definition at line 91 of file vqavideo.c.

Referenced by vqa_decode_chunk().

#define VQA_DEBUG   0

Definition at line 93 of file vqavideo.c.

#define VQA_HEADER_SIZE   0x2A

Definition at line 75 of file vqavideo.c.

Referenced by vqa_decode_init(), and wsvqa_read_header().


Function Documentation

static void decode_format80 ( unsigned char *  src,
int  src_size,
unsigned char *  dest,
int  dest_size,
int  check_size 
) [static]

Definition at line 205 of file vqavideo.c.

Referenced by vqa_decode_chunk().

static void vqa_debug ( const char *  format,
  ... 
) [inline, static]

Definition at line 98 of file vqavideo.c.

Referenced by decode_format80().

static void vqa_decode_chunk ( VqaContext s  )  [static]

Definition at line 296 of file vqavideo.c.

Referenced by vqa_decode_frame().

static int vqa_decode_end ( AVCodecContext avctx  )  [static]

Definition at line 598 of file vqavideo.c.

static int vqa_decode_frame ( AVCodecContext avctx,
void *  data,
int *  data_size,
uint8_t *  buf,
int  buf_size 
) [static]

Definition at line 568 of file vqavideo.c.

static int vqa_decode_init ( AVCodecContext avctx  )  [static]

Definition at line 132 of file vqavideo.c.


Variable Documentation

Initial value:

Definition at line 612 of file vqavideo.c.


Generated on Sun Aug 1 03:07:31 2010 for FFmpeg by  doxygen 1.5.6