dsputil_vis.c File Reference
#include "config.h"
#include <inttypes.h>
#include "libavcodec/dsputil.h"
#include "dsputil_vis.h"
#include "vis.h"

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
 
#define ACCEL_SPARC_VIS   1
 
#define ACCEL_SPARC_VIS2   2
 

Functions

static void MC_put_o_16_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_put_o_8_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_avg_o_16_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_avg_o_8_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_put_x_16_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_put_x_8_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_avg_x_16_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_avg_x_8_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_put_y_16_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_put_y_8_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_avg_y_16_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_avg_y_8_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_put_xy_16_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_put_xy_8_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_avg_xy_16_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_avg_xy_8_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_put_no_round_o_16_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_put_no_round_o_8_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_avg_no_round_o_16_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_avg_no_round_o_8_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_put_no_round_x_16_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_put_no_round_x_8_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_avg_no_round_x_16_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_avg_no_round_x_8_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_put_no_round_y_16_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_put_no_round_y_8_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_avg_no_round_y_16_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_avg_no_round_y_8_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_put_no_round_xy_16_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_put_no_round_xy_8_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_avg_no_round_xy_16_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static void MC_avg_no_round_xy_8_vis (uint8_t *dest, const uint8_t *ref, const int stride, int height)
 
static int vis_level (void)
 
void dsputil_init_vis (DSPContext *c, AVCodecContext *avctx)
 

Variables

static const int16_t constants1 [] = DUP4 (1)
 
static const int16_t constants2 [] = DUP4 (2)
 
static const int16_t constants3 [] = DUP4 (3)
 
static const int16_t constants6 [] = DUP4 (6)
 
static const int8_t constants_fe [] = DUP8 (0xfe)
 
static const int8_t constants_7f [] = DUP8 (0x7f)
 
static const int8_t constants128 [] = DUP8 (128)
 
static const int16_t constants256_512 []
 
static const int16_t constants256_1024 []
 

Macro Definition Documentation

#define ACCEL_SPARC_VIS   1

Definition at line 3940 of file dsputil_vis.c.

Referenced by dsputil_init_vis(), and vis_level().

#define ACCEL_SPARC_VIS2   2

Definition at line 3941 of file dsputil_vis.c.

Referenced by vis_level().

#define CONST_1   20

Definition at line 88 of file dsputil_vis.c.

Referenced by MC_put_no_round_xy_16_vis(), and MC_put_no_round_xy_8_vis().

#define CONST_1024   22
#define CONST_2   20

Definition at line 89 of file dsputil_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
#define DUP4 (   x)    {x, x, x, x}

Definition at line 54 of file dsputil_vis.c.

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

Definition at line 55 of file dsputil_vis.c.

#define TMP1   25

Definition at line 98 of file dsputil_vis.c.

#define TMP3   27

Definition at line 100 of file dsputil_vis.c.

#define TMP5   29

Definition at line 102 of file dsputil_vis.c.

Referenced by MC_avg_no_round_x_8_vis(), and MC_avg_x_8_vis().

Function Documentation

void dsputil_init_vis ( DSPContext c,
AVCodecContext avctx 
)

Definition at line 3952 of file dsputil_vis.c.

Referenced by dsputil_init().

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

Definition at line 2081 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

static void MC_avg_no_round_o_8_vis ( uint8_t *  dest,
const uint8_t *  ref,
const int  stride,
int  height 
)
static

Definition at line 2241 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 2648 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

static void MC_avg_no_round_x_8_vis ( uint8_t *  dest,
const uint8_t *  ref,
const int  stride,
int  height 
)
static

Definition at line 2738 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 3622 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

static void MC_avg_no_round_xy_8_vis ( uint8_t *  dest,
const uint8_t *  ref,
const int  stride,
int  height 
)
static

Definition at line 3818 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 3147 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

static void MC_avg_no_round_y_8_vis ( uint8_t *  dest,
const uint8_t *  ref,
const int  stride,
int  height 
)
static

Definition at line 3275 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 161 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 321 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 728 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 818 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 1702 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 1898 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 1227 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 1355 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 2041 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 2062 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 2333 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 2525 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 3354 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 3518 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 2903 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 3057 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 121 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 142 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 413 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 605 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 1434 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 1598 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 983 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

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

Definition at line 1137 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

static int vis_level ( void  )
static

Definition at line 3943 of file dsputil_vis.c.

Referenced by dsputil_init_vis().

Variable Documentation

const int16_t constants1[] = DUP4 (1)
static

Definition at line 56 of file dsputil_vis.c.

Referenced by MC_put_no_round_xy_16_vis(), and MC_put_no_round_xy_8_vis().

const int16_t constants2[] = DUP4 (2)
static

Definition at line 57 of file dsputil_vis.c.

Referenced by MC_put_xy_16_vis(), and MC_put_xy_8_vis().

const int16_t constants256_1024[]
static
Initial value:
=
{256, 1024, 256, 1024}

Definition at line 65 of file dsputil_vis.c.

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

const int16_t constants6[] = DUP4 (6)
static