FFmpeg
Macros | Functions
diracdsp_init.c File Reference
#include "libavutil/x86/cpu.h"
#include "libavcodec/diracdsp.h"
#include "fpel.h"

Go to the source code of this file.

Macros

#define HPEL_FILTER(MMSIZE, EXT)
 
#define DIRAC_PIXOP(OPNAME, EXT)
 

Functions

void ff_add_rect_clamped_sse2 (uint8_t *, const uint16_t *, int, const int16_t *, int, int, int)
 
void ff_add_dirac_obmc8_sse2 (uint16_t *dst, const uint8_t *src, int stride, const uint8_t *obmc_weight, int yblen)
 
void ff_add_dirac_obmc16_sse2 (uint16_t *dst, const uint8_t *src, int stride, const uint8_t *obmc_weight, int yblen)
 
void ff_add_dirac_obmc32_sse2 (uint16_t *dst, const uint8_t *src, int stride, const uint8_t *obmc_weight, int yblen)
 
void ff_put_rect_clamped_sse2 (uint8_t *dst, int dst_stride, const int16_t *src, int src_stride, int width, int height)
 
void ff_put_signed_rect_clamped_sse2 (uint8_t *dst, int dst_stride, const int16_t *src, int src_stride, int width, int height)
 
void ff_put_signed_rect_clamped_10_sse4 (uint8_t *dst, int dst_stride, const uint8_t *src, int src_stride, int width, int height)
 
void ff_dequant_subband_32_sse4 (uint8_t *src, uint8_t *dst, ptrdiff_t stride, const int qf, const int qs, int tot_v, int tot_h)
 
void ff_diracdsp_init_x86 (DiracDSPContext *c)
 

Macro Definition Documentation

◆ HPEL_FILTER

#define HPEL_FILTER (   MMSIZE,
  EXT 
)
Value:
void ff_dirac_hpel_filter_v_ ## EXT(uint8_t *, const uint8_t *, int, int); \
void ff_dirac_hpel_filter_h_ ## EXT(uint8_t *, const uint8_t *, int); \
\
static void dirac_hpel_filter_ ## EXT(uint8_t *dsth, uint8_t *dstv, uint8_t *dstc, \
const uint8_t *src, int stride, int width, int height) \
{ \
while( height-- ) \
{ \
ff_dirac_hpel_filter_v_ ## EXT(dstv-MMSIZE, src-MMSIZE, stride, width+MMSIZE+5); \
ff_dirac_hpel_filter_h_ ## EXT(dsth, src, width); \
ff_dirac_hpel_filter_h_ ## EXT(dstc, dstv, width); \
\
dsth += stride; \
dstv += stride; \
dstc += stride; \
src += stride; \
} \
}

Definition at line 37 of file diracdsp_init.c.

◆ DIRAC_PIXOP

#define DIRAC_PIXOP (   OPNAME,
  EXT 
)
Value:
static void OPNAME ## _dirac_pixels16_ ## EXT(uint8_t *dst, const uint8_t *src[5], \
int stride, int h) \
{\
if (h&3)\
ff_ ## OPNAME ## _dirac_pixels16_c(dst, src, stride, h);\
else\
ff_ ## OPNAME ## _pixels16_ ## EXT(dst, src[0], stride, h);\
}\
static void OPNAME ## _dirac_pixels32_ ## EXT(uint8_t *dst, const uint8_t *src[5], \
int stride, int h) \
{\
if (h&3) {\
ff_ ## OPNAME ## _dirac_pixels32_c(dst, src, stride, h);\
} else {\
ff_ ## OPNAME ## _pixels16_ ## EXT(dst , src[0] , stride, h);\
ff_ ## OPNAME ## _pixels16_ ## EXT(dst+16, src[0]+16, stride, h);\
}\
}

Definition at line 57 of file diracdsp_init.c.

Function Documentation

◆ ff_add_rect_clamped_sse2()

void ff_add_rect_clamped_sse2 ( uint8_t *  ,
const uint16_t *  ,
int  ,
const int16_t *  ,
int  ,
int  ,
int   
)

Referenced by ff_diracdsp_init_x86().

◆ ff_add_dirac_obmc8_sse2()

void ff_add_dirac_obmc8_sse2 ( uint16_t *  dst,
const uint8_t *  src,
int  stride,
const uint8_t *  obmc_weight,
int  yblen 
)

Referenced by ff_diracdsp_init_x86().

◆ ff_add_dirac_obmc16_sse2()

void ff_add_dirac_obmc16_sse2 ( uint16_t *  dst,
const uint8_t *  src,
int  stride,
const uint8_t *  obmc_weight,
int  yblen 
)

Referenced by ff_diracdsp_init_x86().

◆ ff_add_dirac_obmc32_sse2()

void ff_add_dirac_obmc32_sse2 ( uint16_t *  dst,
const uint8_t *  src,
int  stride,
const uint8_t *  obmc_weight,
int  yblen 
)

Referenced by ff_diracdsp_init_x86().

◆ ff_put_rect_clamped_sse2()

void ff_put_rect_clamped_sse2 ( uint8_t *  dst,
int  dst_stride,
const int16_t *  src,
int  src_stride,
int  width,
int  height 
)

◆ ff_put_signed_rect_clamped_sse2()

void ff_put_signed_rect_clamped_sse2 ( uint8_t *  dst,
int  dst_stride,
const int16_t *  src,
int  src_stride,
int  width,
int  height 
)

Referenced by ff_diracdsp_init_x86().

◆ ff_put_signed_rect_clamped_10_sse4()

void ff_put_signed_rect_clamped_10_sse4 ( uint8_t *  dst,
int  dst_stride,
const uint8_t *  src,
int  src_stride,
int  width,
int  height 
)

Referenced by ff_diracdsp_init_x86().

◆ ff_dequant_subband_32_sse4()

void ff_dequant_subband_32_sse4 ( uint8_t *  src,
uint8_t *  dst,
ptrdiff_t  stride,
const int  qf,
const int  qs,
int  tot_v,
int  tot_h 
)

Referenced by ff_diracdsp_init_x86().

◆ ff_diracdsp_init_x86()

void ff_diracdsp_init_x86 ( DiracDSPContext c)

Definition at line 82 of file diracdsp_init.c.

Referenced by ff_diracdsp_init().

height
#define height
Definition: dsp.h:89
dst
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition: dsp.h:87
h
h
Definition: vp9dsp_template.c:2070
stride
#define stride
Definition: h264pred_template.c:536
width
#define width
Definition: dsp.h:89
src
#define src
Definition: vp8dsp.c:248