|
Libav
|
VC-1 and WMV3 decoder. More...
#include "libavutil/common.h"#include "h264chroma.h"#include "qpeldsp.h"#include "vc1dsp.h"#include "startcode.h"Go to the source code of this file.
Macros | |
| #define | VC1_MSPEL_FILTER_16B(DIR, TYPE) |
| #define | VC1_MSPEL_MC(OP, OPNAME) |
| #define | op_put(a, b) a = av_clip_uint8(b) |
| #define | op_avg(a, b) a = (a + av_clip_uint8(b) + 1) >> 1 |
| #define | PUT_VC1_MSPEL(a, b) |
| #define | chroma_mc(a) |
| #define | avg2(a, b) (((a) + (b) + 1) >> 1) |
Functions | |
| static void | vc1_v_overlap_c (uint8_t *src, int stride) |
| static void | vc1_h_overlap_c (uint8_t *src, int stride) |
| static void | vc1_v_s_overlap_c (int16_t *top, int16_t *bottom) |
| static void | vc1_h_s_overlap_c (int16_t *left, int16_t *right) |
| static av_always_inline int | vc1_filter_line (uint8_t *src, int stride, int pq) |
| VC-1 in-loop deblocking filter for one line. More... | |
| static void | vc1_loop_filter (uint8_t *src, int step, int stride, int len, int pq) |
| VC-1 in-loop deblocking filter. More... | |
| static void | vc1_v_loop_filter4_c (uint8_t *src, int stride, int pq) |
| static void | vc1_h_loop_filter4_c (uint8_t *src, int stride, int pq) |
| static void | vc1_v_loop_filter8_c (uint8_t *src, int stride, int pq) |
| static void | vc1_h_loop_filter8_c (uint8_t *src, int stride, int pq) |
| static void | vc1_v_loop_filter16_c (uint8_t *src, int stride, int pq) |
| static void | vc1_h_loop_filter16_c (uint8_t *src, int stride, int pq) |
| static void | vc1_inv_trans_8x8_dc_c (uint8_t *dest, int linesize, int16_t *block) |
| static void | vc1_inv_trans_8x8_c (int16_t block[64]) |
| static void | vc1_inv_trans_8x4_dc_c (uint8_t *dest, int linesize, int16_t *block) |
| static void | vc1_inv_trans_8x4_c (uint8_t *dest, int linesize, int16_t *block) |
| static void | vc1_inv_trans_4x8_dc_c (uint8_t *dest, int linesize, int16_t *block) |
| static void | vc1_inv_trans_4x8_c (uint8_t *dest, int linesize, int16_t *block) |
| static void | vc1_inv_trans_4x4_dc_c (uint8_t *dest, int linesize, int16_t *block) |
| static void | vc1_inv_trans_4x4_c (uint8_t *dest, int linesize, int16_t *block) |
| static av_always_inline int | vc1_mspel_filter (const uint8_t *src, int stride, int mode, int r) |
| static void | put_vc1_mspel_mc00_c (uint8_t *dst, const uint8_t *src, ptrdiff_t stride, int rnd) |
| static void | avg_vc1_mspel_mc00_c (uint8_t *dst, const uint8_t *src, ptrdiff_t stride, int rnd) |
| static void | put_no_rnd_vc1_chroma_mc8_c (uint8_t *dst, uint8_t *src, int stride, int h, int x, int y) |
| static void | put_no_rnd_vc1_chroma_mc4_c (uint8_t *dst, uint8_t *src, int stride, int h, int x, int y) |
| static void | avg_no_rnd_vc1_chroma_mc8_c (uint8_t *dst, uint8_t *src, int stride, int h, int x, int y) |
| static void | avg_no_rnd_vc1_chroma_mc4_c (uint8_t *dst, uint8_t *src, int stride, int h, int x, int y) |
| av_cold void | ff_vc1dsp_init (VC1DSPContext *dsp) |
VC-1 and WMV3 decoder.
Definition in file vc1dsp.c.
| #define VC1_MSPEL_FILTER_16B | ( | DIR, | |
| TYPE | |||
| ) |
| #define chroma_mc | ( | a | ) |
Definition at line 699 of file vc1dsp.c.
Referenced by avg_no_rnd_vc1_chroma_mc4_c(), avg_no_rnd_vc1_chroma_mc8_c(), put_no_rnd_vc1_chroma_mc4_c(), put_no_rnd_vc1_chroma_mc8_c(), and rv34_mc().
Definition at line 749 of file vc1dsp.c.
Referenced by avg_no_rnd_vc1_chroma_mc4_c(), and avg_no_rnd_vc1_chroma_mc8_c().
Definition at line 35 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
Definition at line 59 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 82 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 108 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
VC-1 in-loop deblocking filter for one line.
| src | source block type |
| stride | block stride |
| pq | block quantizer |
Definition at line 142 of file vc1dsp.c.
Referenced by vc1_loop_filter().
VC-1 in-loop deblocking filter.
| src | source block type |
| step | distance between horizontally adjacent elements |
| stride | distance between vertically adjacent elements |
| len | edge length to filter (4 or 8 pixels) |
| pq | block quantizer |
Definition at line 191 of file vc1dsp.c.
Referenced by vc1_h_loop_filter16_c(), vc1_h_loop_filter4_c(), vc1_h_loop_filter8_c(), vc1_v_loop_filter16_c(), vc1_v_loop_filter4_c(), and vc1_v_loop_filter8_c().
Definition at line 208 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
Definition at line 213 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
Definition at line 218 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
Definition at line 223 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
Definition at line 228 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
Definition at line 233 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
Definition at line 239 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 260 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
Definition at line 330 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
Definition at line 351 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
Definition at line 407 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
Definition at line 424 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
Definition at line 480 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
Definition at line 497 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
|
static |
Definition at line 687 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 693 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 702 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 728 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 750 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
|
static |
Definition at line 776 of file vc1dsp.c.
Referenced by ff_vc1dsp_init().
| av_cold void ff_vc1dsp_init | ( | VC1DSPContext * | dsp | ) |
Definition at line 882 of file vc1dsp.c.
Referenced by ff_vc1_init_common(), and wmv9_init().
1.8.8