VC-1 and WMV3 decoder.
More...
#include "dsputil.h"
Go to the source code of this file.
Defines |
#define | VC1_MSPEL_FILTER_16B(DIR, TYPE) |
| Filter in case of 2 filters.
|
#define | PUT_VC1_MSPEL(a, b) |
Functions |
static void | vc1_v_overlap_c (uint8_t *src, int stride) |
| Apply overlap transform to horizontal edge.
|
static void | vc1_h_overlap_c (uint8_t *src, int stride) |
| Apply overlap transform to vertical edge.
|
static void | vc1_inv_trans_8x8_c (DCTELEM block[64]) |
| Do inverse transform on 8x8 block.
|
static void | vc1_inv_trans_8x4_c (uint8_t *dest, int linesize, DCTELEM *block) |
| Do inverse transform on 8x4 part of block.
|
static void | vc1_inv_trans_4x8_c (uint8_t *dest, int linesize, DCTELEM *block) |
| Do inverse transform on 4x8 parts of block.
|
static void | vc1_inv_trans_4x4_c (uint8_t *dest, int linesize, DCTELEM *block) |
| Do inverse transform on 4x4 part of block.
|
| VC1_MSPEL_FILTER_16B (ver, uint8_t) |
| VC1_MSPEL_FILTER_16B (hor, int16_t) |
static av_always_inline int | vc1_mspel_filter (const uint8_t *src, int stride, int mode, int r) |
| Filter used to interpolate fractional pel values.
|
static void | vc1_mspel_mc (uint8_t *dst, const uint8_t *src, int stride, int hmode, int vmode, int rnd) |
| Function used to do motion compensation with bicubic interpolation.
|
void | ff_put_vc1_mspel_mc00_c (uint8_t *dst, const uint8_t *src, int stride, int rnd) |
void | ff_vc1dsp_init (DSPContext *dsp, AVCodecContext *avctx) |
Detailed Description
VC-1 and WMV3 decoder.
Definition in file vc1dsp.c.
Define Documentation
#define PUT_VC1_MSPEL |
( |
|
a, |
|
|
|
b | |
|
) |
| | |
Value:static void put_vc1_mspel_mc ## a ## b ##_c(uint8_t *dst, const uint8_t *src, int stride, int rnd) { \
vc1_mspel_mc(dst, src, stride, a, b, rnd); \
}
Definition at line 411 of file vc1dsp.c.
#define VC1_MSPEL_FILTER_16B |
( |
|
DIR, |
|
|
|
TYPE | |
|
) |
| | |
Value:
Filter in case of 2 filters.
Definition at line 312 of file vc1dsp.c.
Function Documentation
void ff_put_vc1_mspel_mc00_c |
( |
uint8_t * |
dst, |
|
|
const uint8_t * |
src, |
|
|
int |
stride, |
|
|
int |
rnd | |
|
) |
| | |
static void vc1_h_overlap_c |
( |
uint8_t * |
src, |
|
|
int |
stride | |
|
) |
| | [static] |
Apply overlap transform to vertical edge.
Definition at line 58 of file vc1dsp.c.
static void vc1_inv_trans_4x4_c |
( |
uint8_t * |
dest, |
|
|
int |
linesize, |
|
|
DCTELEM * |
block | |
|
) |
| | [static] |
Do inverse transform on 4x4 part of block.
Definition at line 269 of file vc1dsp.c.
static void vc1_inv_trans_4x8_c |
( |
uint8_t * |
dest, |
|
|
int |
linesize, |
|
|
DCTELEM * |
block | |
|
) |
| | [static] |
Do inverse transform on 4x8 parts of block.
Definition at line 212 of file vc1dsp.c.
static void vc1_inv_trans_8x4_c |
( |
uint8_t * |
dest, |
|
|
int |
linesize, |
|
|
DCTELEM * |
block | |
|
) |
| | [static] |
Do inverse transform on 8x4 part of block.
Definition at line 155 of file vc1dsp.c.
static void vc1_inv_trans_8x8_c |
( |
DCTELEM |
block[64] |
) |
[static] |
Do inverse transform on 8x8 block.
Definition at line 84 of file vc1dsp.c.
static av_always_inline int vc1_mspel_filter |
( |
const uint8_t * |
src, |
|
|
int |
stride, |
|
|
int |
mode, |
|
|
int |
r | |
|
) |
| | [static] |
VC1_MSPEL_FILTER_16B |
( |
hor |
, |
|
|
int16_t |
| |
|
) |
| | |
VC1_MSPEL_FILTER_16B |
( |
ver |
, |
|
|
uint8_t |
| |
|
) |
| | |
static void vc1_mspel_mc |
( |
uint8_t * |
dst, |
|
|
const uint8_t * |
src, |
|
|
int |
stride, |
|
|
int |
hmode, |
|
|
int |
vmode, |
|
|
int |
rnd | |
|
) |
| | [static] |
Function used to do motion compensation with bicubic interpolation.
Definition at line 351 of file vc1dsp.c.
static void vc1_v_overlap_c |
( |
uint8_t * |
src, |
|
|
int |
stride | |
|
) |
| | [static] |
Apply overlap transform to horizontal edge.
Definition at line 33 of file vc1dsp.c.