hpeldsp_vis.c File Reference
#include <stddef.h>
#include <stdint.h>
#include "libavutil/attributes.h"
#include "libavutil/mem.h"
#include "libavcodec/hpeldsp.h"
#include "vis.h"
Include dependency graph for hpeldsp_vis.c:

Go to the source code of this file.

Macros

#define DUP4(x)   {x, x, x, x}
 
#define DUP8(x)   {x, x, x, x, x, x, x, x}
 
#define REF_0   0
 
#define REF_0_1   1
 
#define REF_2   2
 
#define REF_2_1   3
 
#define REF_4   4
 
#define REF_4_1   5
 
#define REF_6   6
 
#define REF_6_1   7
 
#define REF_S0   8
 
#define REF_S0_1   9
 
#define REF_S2   10
 
#define REF_S2_1   11
 
#define REF_S4   12
 
#define REF_S4_1   13
 
#define REF_S6   14
 
#define REF_S6_1   15
 
#define DST_0   16
 
#define DST_1   17
 
#define DST_2   18
 
#define DST_3   19
 
#define CONST_1   20
 
#define CONST_2   20
 
#define CONST_3   20
 
#define CONST_6   20
 
#define MASK_fe   20
 
#define CONST_128   22
 
#define CONST_256   22
 
#define CONST_512   22
 
#define CONST_1024   22
 
#define TMP0   24
 
#define TMP1   25
 
#define TMP2   26
 
#define TMP3   27
 
#define TMP4   28
 
#define TMP5   29
 
#define ZERO   30
 
#define MASK_7f   30
 
#define TMP6   32
 
#define TMP8   34
 
#define TMP10   36
 
#define TMP12   38
 
#define TMP14   40
 
#define TMP16   42
 
#define TMP18   44
 
#define TMP20   46
 
#define TMP22   48
 
#define TMP24   50
 
#define TMP26   52
 
#define TMP28   54
 
#define TMP30   56
 
#define TMP32   58
 

Functions

 DECLARE_ALIGNED (8, static const int16_t, constants1)[]
 
 DECLARE_ALIGNED (8, static const int16_t, constants2)[]
 
 DECLARE_ALIGNED (8, static const int16_t, constants3)[]
 
 DECLARE_ALIGNED (8, static const int16_t, constants6)[]
 
 DECLARE_ALIGNED (8, static const int8_t, constants_fe)[]
 
 DECLARE_ALIGNED (8, static const int8_t, constants_7f)[]
 
 DECLARE_ALIGNED (8, static const int8_t, constants128)[]
 
 DECLARE_ALIGNED (8, static const int16_t, constants256_512)[]
 
 DECLARE_ALIGNED (8, static const int16_t, constants256_1024)[]
 
static void MC_put_o_16_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_put_o_8_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_avg_o_16_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_avg_o_8_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_put_x_16_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_put_x_8_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_avg_x_16_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_avg_x_8_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_put_y_16_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_put_y_8_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_avg_y_16_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_avg_y_8_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_put_xy_16_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_put_xy_8_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_avg_xy_16_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_avg_xy_8_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_put_no_round_o_16_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_put_no_round_o_8_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_avg_no_round_o_16_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_put_no_round_x_16_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_put_no_round_x_8_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_avg_no_round_x_16_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_put_no_round_y_16_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_put_no_round_y_8_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_avg_no_round_y_16_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_put_no_round_xy_16_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_put_no_round_xy_8_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
static void MC_avg_no_round_xy_16_vis (uint8_t *dest, const uint8_t *ref, const ptrdiff_t stride, int height)
 
av_cold void ff_hpeldsp_init_vis (HpelDSPContext *c, int flags)
 

Macro Definition Documentation

#define CONST_1   20

Definition at line 87 of file hpeldsp_vis.c.

Referenced by MC_put_no_round_xy_16_vis(), and MC_put_no_round_xy_8_vis().

#define CONST_1024   22

Definition at line 95 of file hpeldsp_vis.c.

Referenced by MC_avg_no_round_xy_16_vis(), MC_avg_xy_16_vis(), and MC_avg_xy_8_vis().

#define CONST_2   20

Definition at line 88 of file hpeldsp_vis.c.

Referenced by MC_put_no_round_xy_16_vis(), MC_put_xy_16_vis(), and MC_put_xy_8_vis().

#define CONST_6   20

Definition at line 90 of file hpeldsp_vis.c.

Referenced by MC_avg_no_round_xy_16_vis(), MC_avg_xy_16_vis(), and MC_avg_xy_8_vis().

#define DUP4 (   x)    {x, x, x, x}

Definition at line 53 of file hpeldsp_vis.c.

#define DUP8 (   x)    {x, x, x, x, x, x, x, x}

Definition at line 54 of file hpeldsp_vis.c.

#define TMP1   25

Definition at line 97 of file hpeldsp_vis.c.

#define TMP28   54
#define TMP3   27

Definition at line 99 of file hpeldsp_vis.c.

#define TMP32   58
#define TMP5   29

Definition at line 101 of file hpeldsp_vis.c.

Referenced by MC_avg_x_8_vis().

Function Documentation

DECLARE_ALIGNED ( ,
static const  int16_t,
constants1   
)
DECLARE_ALIGNED ( ,
static const  int16_t,
constants2   
)
DECLARE_ALIGNED ( ,
static const  int16_t,
constants3   
)
DECLARE_ALIGNED ( ,
static const  int16_t,
constants6   
)
DECLARE_ALIGNED ( ,
static const  int8_t,
constants_fe   
)
DECLARE_ALIGNED ( ,
static const  int8_t,
constants_7f   
)
DECLARE_ALIGNED ( ,
static const  int8_t,
constants128   
)
DECLARE_ALIGNED ( ,
static const  int16_t,
constants256_512   
)
DECLARE_ALIGNED ( ,
static const  int16_t,
constants256_1024   
)
av_cold void ff_hpeldsp_init_vis ( HpelDSPContext c,
int  flags 
)

Definition at line 3483 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init().

static void MC_avg_no_round_o_16_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 2080 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_avg_no_round_x_16_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 2555 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_avg_no_round_xy_16_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 3285 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_avg_no_round_y_16_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 2889 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_avg_o_16_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 160 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_avg_o_8_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 320 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_avg_x_16_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 727 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_avg_x_8_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 817 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_avg_xy_16_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 1701 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_avg_xy_8_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 1897 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_avg_y_16_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 1226 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_avg_y_8_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 1354 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_put_no_round_o_16_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 2040 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_put_no_round_o_8_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 2061 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_put_no_round_x_16_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 2240 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_put_no_round_x_8_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 2432 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_put_no_round_xy_16_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 3017 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_put_no_round_xy_8_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 3181 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_put_no_round_y_16_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 2645 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_put_no_round_y_8_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 2799 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_put_o_16_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 120 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_put_o_8_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 141 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_put_x_16_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 412 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_put_x_8_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 604 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_put_xy_16_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 1433 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_put_xy_8_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 1597 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_put_y_16_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 982 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().

static void MC_put_y_8_vis ( uint8_t dest,
const uint8_t ref,
const ptrdiff_t  stride,
int  height 
)
static

Definition at line 1136 of file hpeldsp_vis.c.

Referenced by ff_hpeldsp_init_vis().