FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
vp56dsp.c File Reference
#include <stdint.h>
#include "libavutil/attributes.h"
#include "avcodec.h"
#include "vp56dsp.h"
#include "libavutil/common.h"

Go to the source code of this file.

Macros

#define VP56_EDGE_FILTER(pfx, suf, pix_inc, line_inc)
 

Functions

static int vp5_adjust (int v, int t)
 
static int vp6_adjust (int v, int t)
 
av_cold void ff_vp56dsp_init (VP56DSPContext *s, enum AVCodecID codec)
 

Macro Definition Documentation

#define VP56_EDGE_FILTER (   pfx,
  suf,
  pix_inc,
  line_inc 
)
Value:
static void pfx##_edge_filter_##suf(uint8_t *yuv, int stride, int t) \
{ \
int pix2_inc = 2 * pix_inc; \
int i, v; \
for (i=0; i<12; i++) { \
v = (yuv[-pix2_inc] + 3*(yuv[0]-yuv[-pix_inc]) - yuv[pix_inc] + 4)>>3;\
v = pfx##_adjust(v, t); \
yuv[-pix_inc] = av_clip_uint8(yuv[-pix_inc] + v); \
yuv[0] = av_clip_uint8(yuv[0] - v); \
yuv += line_inc; \
} \
}

Definition at line 60 of file vp56dsp.c.

Function Documentation

static int vp5_adjust ( int  v,
int  t 
)
static

Definition at line 30 of file vp56dsp.c.

static int vp6_adjust ( int  v,
int  t 
)
static

Definition at line 46 of file vp56dsp.c.

av_cold void ff_vp56dsp_init ( VP56DSPContext s,
enum AVCodecID  codec 
)

Definition at line 80 of file vp56dsp.c.

Referenced by ff_vp56_init_context().