OpenFFmpeg
Macros | Functions
vp3dsp.c File Reference

Standard C DSP-oriented functions cribbed from the original VP3 source code. More...

#include "libavutil/attributes.h"
#include "libavutil/common.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/avassert.h"
#include "avcodec.h"
#include "rnd_avg.h"
#include "vp3dsp.h"

Macros

#define IdctAdjustBeforeShift   8
 
#define xC1S7   64277
 
#define xC2S6   60547
 
#define xC3S5   54491
 
#define xC4S4   46341
 
#define xC5S3   36410
 
#define xC6S2   25080
 
#define xC7S1   12785
 
#define M(a, b)   ((int)((SUINT)(a) * (b)) >> 16)
 
#define LOOP_FILTER(prefix, suffix, dim, count)
 

Functions

void ff_vp3dsp_idct10_put (uint8_t *dest, ptrdiff_t stride, int16_t *block)
 
void ff_vp3dsp_idct10_add (uint8_t *dest, ptrdiff_t stride, int16_t *block)
 
av_cold void ff_vp3dsp_init (VP3DSPContext *c, int flags)
 
void ff_vp3dsp_set_bounding_values (int *bounding_values_array, int filter_limit)
 

Detailed Description

Standard C DSP-oriented functions cribbed from the original VP3 source code.

Macro Definition Documentation

§ LOOP_FILTER

#define LOOP_FILTER (   prefix,
  suffix,
  dim,
  count 
)
Value:
void prefix##_##dim##_loop_filter_##count##suffix(uint8_t *first_pixel, ptrdiff_t stride, \
int *bounding_values) \
{ \
vp3_##dim##_loop_filter_c(first_pixel, stride, bounding_values, count); \
}