svq1dec.c File Reference

Go to the source code of this file.

Classes

struct  svq1_pmv_s

Typedefs

typedef struct svq1_pmv_s svq1_pmv_t

Functions

static int svq1_decode_block_intra (GetBitContext *bitbuf, uint8_t *pixels, int pitch)
static int svq1_decode_block_non_intra (GetBitContext *bitbuf, uint8_t *pixels, int pitch)
static int svq1_decode_motion_vector (GetBitContext *bitbuf, svq1_pmv_t *mv, svq1_pmv_t **pmv)
static void svq1_skip_block (uint8_t *current, uint8_t *previous, int pitch, int x, int y)
static int svq1_motion_inter_block (MpegEncContext *s, GetBitContext *bitbuf, uint8_t *current, uint8_t *previous, int pitch, svq1_pmv_t *motion, int x, int y)
static int svq1_motion_inter_4v_block (MpegEncContext *s, GetBitContext *bitbuf, uint8_t *current, uint8_t *previous, int pitch, svq1_pmv_t *motion, int x, int y)
static int svq1_decode_delta_block (MpegEncContext *s, GetBitContext *bitbuf, uint8_t *current, uint8_t *previous, int pitch, svq1_pmv_t *motion, int x, int y)
static uint16_t svq1_packet_checksum (uint8_t *data, int length, int value)
static void svq1_parse_string (GetBitContext *bitbuf, uint8_t *out)
static int svq1_decode_frame_header (GetBitContext *bitbuf, MpegEncContext *s)
static int svq1_decode_frame (AVCodecContext *avctx, void *data, int *data_size, uint8_t *buf, int buf_size)
static int svq1_decode_init (AVCodecContext *avctx)
static int svq1_decode_end (AVCodecContext *avctx)

Variables

const uint8_t mvtab [33][2]
static VLC svq1_block_type
static VLC svq1_motion_component
static VLC svq1_intra_multistage [6]
static VLC svq1_inter_multistage [6]
static VLC svq1_intra_mean
static VLC svq1_inter_mean
static const uint16_t checksum_table [256]
static const uint8_t string_table [256]
AVCodec svq1_decoder


Typedef Documentation

typedef struct svq1_pmv_s svq1_pmv_t


Function Documentation

static int svq1_decode_block_intra ( GetBitContext bitbuf,
uint8_t *  pixels,
int  pitch 
) [static]

Definition at line 206 of file svq1dec.c.

Referenced by svq1_decode_delta_block(), and svq1_decode_frame().

static int svq1_decode_block_non_intra ( GetBitContext bitbuf,
uint8_t *  pixels,
int  pitch 
) [static]

Definition at line 261 of file svq1dec.c.

Referenced by svq1_decode_delta_block().

static int svq1_decode_motion_vector ( GetBitContext bitbuf,
svq1_pmv_t mv,
svq1_pmv_t **  pmv 
) [static]

Definition at line 304 of file svq1dec.c.

Referenced by svq1_motion_inter_4v_block(), and svq1_motion_inter_block().

static void svq1_skip_block ( uint8_t *  current,
uint8_t *  previous,
int  pitch,
int  x,
int  y 
) [static]

Definition at line 328 of file svq1dec.c.

Referenced by svq1_decode_delta_block().

static int svq1_motion_inter_block ( MpegEncContext s,
GetBitContext bitbuf,
uint8_t *  current,
uint8_t *  previous,
int  pitch,
svq1_pmv_t motion,
int  x,
int  y 
) [static]

Definition at line 343 of file svq1dec.c.

Referenced by svq1_decode_delta_block().

static int svq1_motion_inter_4v_block ( MpegEncContext s,
GetBitContext bitbuf,
uint8_t *  current,
uint8_t *  previous,
int  pitch,
svq1_pmv_t motion,
int  x,
int  y 
) [static]

Definition at line 395 of file svq1dec.c.

Referenced by svq1_decode_delta_block().

static int svq1_decode_delta_block ( MpegEncContext s,
GetBitContext bitbuf,
uint8_t *  current,
uint8_t *  previous,
int  pitch,
svq1_pmv_t motion,
int  x,
int  y 
) [static]

Definition at line 485 of file svq1dec.c.

Referenced by svq1_decode_frame().

static uint16_t svq1_packet_checksum ( uint8_t *  data,
int  length,
int  value 
) [static]

Definition at line 543 of file svq1dec.c.

Referenced by svq1_decode_frame_header().

static void svq1_parse_string ( GetBitContext bitbuf,
uint8_t *  out 
) [static]

Definition at line 553 of file svq1dec.c.

Referenced by svq1_decode_frame_header().

static int svq1_decode_frame_header ( GetBitContext bitbuf,
MpegEncContext s 
) [static]

Definition at line 567 of file svq1dec.c.

Referenced by svq1_decode_frame().

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

Definition at line 642 of file svq1dec.c.

static int svq1_decode_init ( AVCodecContext avctx  )  [static]

Definition at line 764 of file svq1dec.c.

static int svq1_decode_end ( AVCodecContext avctx  )  [static]

Definition at line 808 of file svq1dec.c.


Variable Documentation

const uint8_t mvtab[33][2]

VLC svq1_block_type [static]

Definition at line 48 of file svq1dec.c.

Definition at line 49 of file svq1dec.c.

Definition at line 50 of file svq1dec.c.

Definition at line 51 of file svq1dec.c.

VLC svq1_intra_mean [static]

Definition at line 52 of file svq1dec.c.

VLC svq1_inter_mean [static]

Definition at line 53 of file svq1dec.c.

const uint16_t checksum_table[256] [static]

Definition at line 61 of file svq1dec.c.

Referenced by svq1_packet_checksum().

const uint8_t string_table[256] [static]

Definition at line 96 of file svq1dec.c.

Referenced by svq1_parse_string().

Initial value:

Definition at line 817 of file svq1dec.c.


Generated on Sat Dec 18 05:15:56 2010 for MythTV by  doxygen 1.5.5