FFmpeg
|
Duck TrueMotion2 decoder. More...
#include <inttypes.h>
#include "avcodec.h"
#include "bswapdsp.h"
#include "bytestream.h"
#include "get_bits.h"
#include "internal.h"
Go to the source code of this file.
Data Structures | |
struct | TM2Context |
struct | TM2Codes |
Huffman codes for each of streams. More... | |
struct | TM2Huff |
structure for gathering Huffman codes information More... | |
Macros | |
#define | TM2_ESCAPE 0x80000000 |
#define | TM2_DELTAS 64 |
#define | TM2_OLD_HEADER_MAGIC 0x00000100 |
#define | TM2_NEW_HEADER_MAGIC 0x00000101 |
#define | TM2_INIT_POINTERS() |
#define | TM2_INIT_POINTERS_2() |
#define | TM2_RECALC_BLOCK(CHR, stride, last, CD) |
#define | TM2_HEADER_SIZE 40 |
Enumerations | |
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 } |
enum | TM2_BLOCKS { TM2_HI_RES = 0, TM2_MED_RES, TM2_LOW_RES, TM2_NULL_RES, TM2_UPDATE, TM2_STILL, TM2_MOTION } |
Variables | |
static const int | tm2_stream_order [TM2_NUM_STREAMS] |
AVCodec | ff_truemotion2_decoder |
Duck TrueMotion2 decoder.
Definition in file truemotion2.c.
#define TM2_ESCAPE 0x80000000 |
Definition at line 35 of file truemotion2.c.
Referenced by tm2_read_stream().
#define TM2_DELTAS 64 |
Definition at line 36 of file truemotion2.c.
Referenced by GET_TOK(), tm2_read_deltas(), and tm2_read_stream().
#define TM2_OLD_HEADER_MAGIC 0x00000100 |
Definition at line 238 of file truemotion2.c.
Referenced by tm2_read_header().
#define TM2_NEW_HEADER_MAGIC 0x00000101 |
Definition at line 239 of file truemotion2.c.
Referenced by tm2_read_header().
#define TM2_INIT_POINTERS | ( | ) |
Definition at line 416 of file truemotion2.c.
Referenced by tm2_hi_res_block(), tm2_low_res_block(), tm2_med_res_block(), and tm2_null_res_block().
#define TM2_INIT_POINTERS_2 | ( | ) |
Definition at line 430 of file truemotion2.c.
Referenced by tm2_motion_block(), tm2_still_block(), and tm2_update_block().
#define TM2_RECALC_BLOCK | ( | CHR, | |
stride, | |||
last, | |||
CD | |||
) |
Definition at line 443 of file truemotion2.c.
Referenced by tm2_motion_block(), tm2_still_block(), and tm2_update_block().
#define TM2_HEADER_SIZE 40 |
Definition at line 879 of file truemotion2.c.
Referenced by decode_frame().
enum TM2_STREAMS |
Enumerator | |
---|---|
TM2_C_HI | |
TM2_C_LO | |
TM2_L_HI | |
TM2_L_LO | |
TM2_UPD | |
TM2_MOT | |
TM2_TYPE | |
TM2_NUM_STREAMS |
Definition at line 39 of file truemotion2.c.
enum TM2_BLOCKS |
Enumerator | |
---|---|
TM2_HI_RES | |
TM2_MED_RES | |
TM2_LOW_RES | |
TM2_NULL_RES | |
TM2_UPDATE | |
TM2_STILL | |
TM2_MOTION |
Definition at line 51 of file truemotion2.c.
|
static |
Definition at line 114 of file truemotion2.c.
Referenced by tm2_build_huff_table().
|
static |
Definition at line 145 of file truemotion2.c.
Referenced by tm2_read_stream().
Definition at line 222 of file truemotion2.c.
Referenced by tm2_read_stream().
|
inlinestatic |
Definition at line 229 of file truemotion2.c.
Referenced by tm2_read_stream().
|
inlinestatic |
Definition at line 241 of file truemotion2.c.
Referenced by decode_frame().
|
static |
Definition at line 258 of file truemotion2.c.
Referenced by tm2_read_stream().
|
static |
Definition at line 285 of file truemotion2.c.
Referenced by decode_frame().
|
inlinestatic |
Definition at line 397 of file truemotion2.c.
Referenced by tm2_decode_blocks(), tm2_hi_res_block(), tm2_low_res_block(), tm2_med_res_block(), tm2_motion_block(), and tm2_update_block().
|
inlinestatic |
Definition at line 450 of file truemotion2.c.
Referenced by tm2_hi_res_block(), tm2_low_res_block(), tm2_med_res_block(), and tm2_null_res_block().
|
inlinestatic |
Definition at line 468 of file truemotion2.c.
Referenced by tm2_hi_res_block(), and tm2_low_chroma().
|
inlinestatic |
Definition at line 481 of file truemotion2.c.
Referenced by tm2_low_res_block(), tm2_med_res_block(), and tm2_null_res_block().
|
inlinestatic |
Definition at line 500 of file truemotion2.c.
Referenced by tm2_decode_blocks().
|
inlinestatic |
Definition at line 521 of file truemotion2.c.
Referenced by tm2_decode_blocks().
|
inlinestatic |
Definition at line 543 of file truemotion2.c.
Referenced by tm2_decode_blocks().
|
inlinestatic |
Definition at line 584 of file truemotion2.c.
Referenced by tm2_decode_blocks().
|
inlinestatic |
Definition at line 630 of file truemotion2.c.
Referenced by tm2_decode_blocks().
|
inlinestatic |
Definition at line 665 of file truemotion2.c.
Referenced by tm2_decode_blocks().
|
inlinestatic |
Definition at line 705 of file truemotion2.c.
Referenced by tm2_decode_blocks().
|
static |
Definition at line 759 of file truemotion2.c.
Referenced by decode_frame().
|
static |
Definition at line 881 of file truemotion2.c.
|
static |
Definition at line 937 of file truemotion2.c.
|
static |
Definition at line 1001 of file truemotion2.c.
|
static |
Definition at line 875 of file truemotion2.c.
Referenced by decode_frame().
AVCodec ff_truemotion2_decoder |
Definition at line 1026 of file truemotion2.c.