Logo Search packages:      
Sourcecode: blender version File versions  Download package

truemotion2.c File Reference


Detailed Description

Duck TrueMotion2 decoder.

Definition in file truemotion2.c.

#include "avcodec.h"
#include "common.h"
#include "bitstream.h"
#include "dsputil.h"

Go to the source code of this file.

Classes

struct  TM2Codes
struct  TM2Context
struct  TM2Huff

Defines

#define TM2_DELTAS   64
#define TM2_ESCAPE   0x80000000
#define TM2_INIT_POINTERS()
#define TM2_INIT_POINTERS_2()
#define TM2_RECALC_BLOCK(CHR, stride, last, CD)

Enumerations

enum  TM2_BLOCKS {
  TM2_HI_RES = 0, TM2_MED_RES, TM2_LOW_RES, TM2_NULL_RES,
  TM2_UPDATE, TM2_STILL, TM2_MOTION
}
enum  TM2_STREAMS {
  TM2_C_HI = 0, TM2_C_LO, TM2_L_HI, TM2_L_LO,
  TM2_UPD, TM2_MOT, TM2_TYPE, TM2_NUM_STREAMS
}

Functions

static int decode_end (AVCodecContext *avctx)
static int decode_frame (AVCodecContext *avctx, void *data, int *data_size, uint8_t *buf, int buf_size)
static int decode_init (AVCodecContext *avctx)
static int GET_TOK (TM2Context *ctx, int type)
static void tm2_apply_deltas (TM2Context *ctx, int *Y, int stride, int *deltas, int *last)
static int tm2_build_huff_table (TM2Context *ctx, TM2Codes *code)
static int tm2_decode_blocks (TM2Context *ctx, AVFrame *p)
static void tm2_free_codes (TM2Codes *code)
static int tm2_get_token (GetBitContext *gb, TM2Codes *code)
static void tm2_hi_res_block (TM2Context *ctx, AVFrame *pic, int bx, int by)
static void tm2_high_chroma (int *data, int stride, int *last, int *CD, int *deltas)
static void tm2_low_chroma (int *data, int stride, int *clast, int *CD, int *deltas, int bx)
static void tm2_low_res_block (TM2Context *ctx, AVFrame *pic, int bx, int by)
static void tm2_med_res_block (TM2Context *ctx, AVFrame *pic, int bx, int by)
static void tm2_motion_block (TM2Context *ctx, AVFrame *pic, int bx, int by)
static void tm2_null_res_block (TM2Context *ctx, AVFrame *pic, int bx, int by)
static int tm2_read_deltas (TM2Context *ctx, int stream_id)
static int tm2_read_header (TM2Context *ctx, uint8_t *buf)
static int tm2_read_stream (TM2Context *ctx, uint8_t *buf, int stream_id)
static int tm2_read_tree (TM2Context *ctx, uint32_t prefix, int length, TM2Huff *huff)
static void tm2_still_block (TM2Context *ctx, AVFrame *pic, int bx, int by)
static void tm2_update_block (TM2Context *ctx, AVFrame *pic, int bx, int by)

Variables

AVCodec truemotion2_decoder


Generated by  Doxygen 1.6.0   Back to index