libavcodec/snow.c File Reference
#include "libavutil/intmath.h"
#include "libavutil/log.h"
#include "libavutil/opt.h"
#include "avcodec.h"
#include "dsputil.h"
#include "dwt.h"
#include "snow.h"
#include "snowdata.h"
#include "rangecoder.h"
#include "mathops.h"
#include "h263.h"
#include <assert.h>
Go to the source code of this file.
|
Defines |
#define | mca(dx, dy, b_w) |
#define | mcf(dx, dy) |
#define | mcfh(dx, dy) |
#define | USE_HALFPEL_PLANE 0 |
Functions |
void | ff_snow_inner_add_yblock (const uint8_t *obmc, const int obmc_stride, uint8_t **block, int b_w, int b_h, int src_x, int src_y, int src_stride, slice_buffer *sb, int add, uint8_t *dst8) |
void | ff_snow_reset_contexts (SnowContext *s) |
int | ff_snow_alloc_blocks (SnowContext *s) |
static void | init_qexp (void) |
static void | mc_block (Plane *p, uint8_t *dst, const uint8_t *src, int stride, int b_w, int b_h, int dx, int dy) |
void | ff_snow_pred_block (SnowContext *s, uint8_t *dst, uint8_t *tmp, int stride, int sx, int sy, int b_w, int b_h, BlockNode *block, int plane_index, int w, int h) |
| mca (mca(0, mca(0, 16) |
int | ff_snow_common_init_after_header (AVCodecContext *avctx) |
static void | halfpel_interpol (SnowContext *s, uint8_t *halfpel[4][4], AVFrame *frame) |
void | ff_snow_release_buffer (AVCodecContext *avctx) |
int | ff_snow_frame_start (SnowContext *s) |
av_cold void | ff_snow_common_end (SnowContext *s) |
Define Documentation
#define mca |
( |
dx, |
|
|
dy, |
|
|
b_w |
|
) |
|
Value:
static void mc_block_hpel ## dx ## dy ## b_w(uint8_t *dst, const uint8_t *src, int stride, int h){\
assert(h==b_w);\
mc_block(NULL, dst, src-(HTAPS_MAX/2-1)-(HTAPS_MAX/2-1)*stride, stride, b_w, b_w, dx, dy);\
}
Definition at line 370 of file snow.c.
Value:
s->dsp.put_qpel_pixels_tab [0][dy+dx/4]=\
s->dsp.put_no_rnd_qpel_pixels_tab[0][dy+dx/4]=\
s->dsp.put_h264_qpel_pixels_tab[0][dy+dx/4];\
s->dsp.put_qpel_pixels_tab [1][dy+dx/4]=\
s->dsp.put_no_rnd_qpel_pixels_tab[1][dy+dx/4]=\
s->dsp.put_h264_qpel_pixels_tab[1][dy+dx/4];
Referenced by mca().
Value:
s->dsp.put_pixels_tab [0][dy/4+dx/8]=\
s->dsp.put_no_rnd_pixels_tab[0][dy/4+dx/8]=\
mc_block_hpel ## dx ## dy ## 16;\
s->dsp.put_pixels_tab [1][dy/4+dx/8]=\
s->dsp.put_no_rnd_pixels_tab[1][dy/4+dx/8]=\
mc_block_hpel ## dx ## dy ## 8;
Referenced by mca().
#define USE_HALFPEL_PLANE 0 |
Function Documentation
void ff_snow_inner_add_yblock |
( |
const uint8_t * |
obmc, |
|
|
const int |
obmc_stride, |
|
|
uint8_t ** |
block, |
|
|
int |
b_w, |
|
|
int |
b_h, |
|
|
int |
src_x, |
|
|
int |
src_y, |
|
|
int |
src_stride, |
|
|
slice_buffer * |
sb, |
|
|
int |
add, |
|
|
uint8_t * |
dst8 | |
|
) |
| | |
void ff_snow_pred_block |
( |
SnowContext * |
s, |
|
|
uint8_t * |
dst, |
|
|
uint8_t * |
tmp, |
|
|
int |
stride, |
|
|
int |
sx, |
|
|
int |
sy, |
|
|
int |
b_w, |
|
|
int |
b_h, |
|
|
BlockNode * |
block, |
|
|
int |
plane_index, |
|
|
int |
w, |
|
|
int |
h | |
|
) |
| | |
static void halfpel_interpol |
( |
SnowContext * |
s, |
|
|
uint8_t * |
halfpel[4][4], |
|
|
AVFrame * |
frame | |
|
) |
| | [static] |
static void init_qexp |
( |
void |
|
) |
[static] |
static void mc_block |
( |
Plane * |
p, |
|
|
uint8_t * |
dst, |
|
|
const uint8_t * |
src, |
|
|
int |
stride, |
|
|
int |
b_w, |
|
|
int |
b_h, |
|
|
int |
dx, |
|
|
int |
dy | |
|
) |
| | [static] |
mca |
( |
mca( |
0, |
|
|
mca( |
0, |
|
|
16 |
| |
|
) |
| | |