FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
hevcdsp_msa.c File Reference
#include "libavutil/mips/generic_macros_msa.h"
#include "libavcodec/mips/hevcdsp_mips.h"
#include "libavcodec/mips/hevc_macros_msa.h"

Go to the source code of this file.

Macros

#define MC_COPY(WIDTH)
 
#define MC(PEL, DIR, WIDTH, TAP, DIR1, FILT_DIR)
 
#define MC_HV(PEL, DIR, WIDTH, TAP, DIR1)
 

Functions

static void hevc_copy_4w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_copy_6w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_copy_8w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_copy_12w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_copy_16w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_copy_24w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_copy_32w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_copy_48w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_copy_64w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_hz_8t_4w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_8t_8w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_8t_12w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_8t_16w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_8t_24w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_8t_32w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_8t_48w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_8t_64w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_8t_4w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_8t_8w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_8t_12w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_8t_16multx4mult_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t width)
 
static void hevc_vt_8t_16w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_8t_24w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_8t_32w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_8t_48w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_8t_64w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hv_8t_4w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_8t_8multx2mult_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t width)
 
static void hevc_hv_8t_8w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_8t_12w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_8t_16w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_8t_24w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_8t_32w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_8t_48w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_8t_64w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hz_4t_4x2_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void hevc_hz_4t_4x4_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void hevc_hz_4t_4x8multiple_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_4t_4w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_4t_6w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_4t_8x2multiple_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_4t_8x4multiple_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_4t_8w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_4t_12w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_4t_16w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_4t_24w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_4t_32w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_4t_4x2_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void hevc_vt_4t_4x4_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_4t_4x8multiple_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_4t_4w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_4t_6w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_4t_8x2_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void hevc_vt_4t_8x6_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void hevc_vt_4t_8x4multiple_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_4t_8w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_4t_12w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_4t_16w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_4t_24w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_4t_32w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hv_4t_4x2_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y)
 
static void hevc_hv_4t_4x4_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y)
 
static void hevc_hv_4t_4multx8mult_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_4t_4w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_4t_6w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_4t_8x2_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_4t_8x6_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_4t_8multx4mult_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t width)
 
static void hevc_hv_4t_8w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_4t_12w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_4t_16w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_4t_24w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_4t_32w_msa (uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
 MC_COPY (4)
 
 MC_COPY (6)
 
 MC_COPY (8)
 
 MC_COPY (12)
 
 MC_COPY (16)
 
 MC_COPY (24)
 
 MC_COPY (32)
 
 MC_COPY (48)
 
 MC_COPY (64)
 
 MC (qpel, h, 4, 8, hz, mx)
 
 MC (qpel, h, 8, 8, hz, mx)
 
 MC (qpel, h, 12, 8, hz, mx)
 
 MC (qpel, h, 16, 8, hz, mx)
 
 MC (qpel, h, 24, 8, hz, mx)
 
 MC (qpel, h, 32, 8, hz, mx)
 
 MC (qpel, h, 48, 8, hz, mx)
 
 MC (qpel, h, 64, 8, hz, mx)
 
 MC (qpel, v, 4, 8, vt, my)
 
 MC (qpel, v, 8, 8, vt, my)
 
 MC (qpel, v, 12, 8, vt, my)
 
 MC (qpel, v, 16, 8, vt, my)
 
 MC (qpel, v, 24, 8, vt, my)
 
 MC (qpel, v, 32, 8, vt, my)
 
 MC (qpel, v, 48, 8, vt, my)
 
 MC (qpel, v, 64, 8, vt, my)
 
 MC (epel, h, 4, 4, hz, mx)
 
 MC (epel, h, 6, 4, hz, mx)
 
 MC (epel, h, 8, 4, hz, mx)
 
 MC (epel, h, 12, 4, hz, mx)
 
 MC (epel, h, 16, 4, hz, mx)
 
 MC (epel, h, 24, 4, hz, mx)
 
 MC (epel, h, 32, 4, hz, mx)
 
 MC (epel, v, 4, 4, vt, my)
 
 MC (epel, v, 6, 4, vt, my)
 
 MC (epel, v, 8, 4, vt, my)
 
 MC (epel, v, 12, 4, vt, my)
 
 MC (epel, v, 16, 4, vt, my)
 
 MC (epel, v, 24, 4, vt, my)
 
 MC (epel, v, 32, 4, vt, my)
 
 MC_HV (qpel, hv, 4, 8, hv)
 
 MC_HV (qpel, hv, 8, 8, hv)
 
 MC_HV (qpel, hv, 12, 8, hv)
 
 MC_HV (qpel, hv, 16, 8, hv)
 
 MC_HV (qpel, hv, 24, 8, hv)
 
 MC_HV (qpel, hv, 32, 8, hv)
 
 MC_HV (qpel, hv, 48, 8, hv)
 
 MC_HV (qpel, hv, 64, 8, hv)
 
 MC_HV (epel, hv, 4, 4, hv)
 
 MC_HV (epel, hv, 6, 4, hv)
 
 MC_HV (epel, hv, 8, 4, hv)
 
 MC_HV (epel, hv, 12, 4, hv)
 
 MC_HV (epel, hv, 16, 4, hv)
 
 MC_HV (epel, hv, 24, 4, hv)
 
 MC_HV (epel, hv, 32, 4, hv)
 

Macro Definition Documentation

#define MC_COPY (   WIDTH)
Value:
void ff_hevc_put_hevc_pel_pixels##WIDTH##_8_msa(int16_t *dst, \
ptrdiff_t src_stride, \
int height, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
hevc_copy_##WIDTH##w_msa(src, src_stride, dst, MAX_PB_SIZE, height); \
}
#define WIDTH
Definition: c93.c:43
#define src
Definition: vp8dsp.c:254
uint8_t
#define height
uint16_t width
Definition: gdv.c:47
#define MAX_PB_SIZE
Definition: hevcdsp.h:30

Definition at line 3872 of file hevcdsp_msa.c.

#define MC (   PEL,
  DIR,
  WIDTH,
  TAP,
  DIR1,
  FILT_DIR 
)
Value:
void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_msa(int16_t *dst, \
ptrdiff_t src_stride, \
int height, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
const int8_t *filter = ff_hevc_##PEL##_filters[FILT_DIR - 1]; \
\
hevc_##DIR1##_##TAP##t_##WIDTH##w_msa(src, src_stride, dst, \
MAX_PB_SIZE, filter, height); \
}
#define WIDTH
Definition: c93.c:43
#define src
Definition: vp8dsp.c:254
uint8_t
static void filter(int16_t *output, ptrdiff_t out_stride, int16_t *low, ptrdiff_t low_stride, int16_t *high, ptrdiff_t high_stride, int len, uint8_t clip)
Definition: cfhd.c:80
#define height
uint16_t width
Definition: gdv.c:47
#define MAX_PB_SIZE
Definition: hevcdsp.h:30
#define _
Definition: wtv_common.c:49

Definition at line 3896 of file hevcdsp_msa.c.

#define MC_HV (   PEL,
  DIR,
  WIDTH,
  TAP,
  DIR1 
)
Value:
void ff_hevc_put_hevc_##PEL##_##DIR##WIDTH##_8_msa(int16_t *dst, \
ptrdiff_t src_stride, \
int height, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
const int8_t *filter_x = ff_hevc_##PEL##_filters[mx - 1]; \
const int8_t *filter_y = ff_hevc_##PEL##_filters[my - 1]; \
\
hevc_##DIR1##_##TAP##t_##WIDTH##w_msa(src, src_stride, dst, MAX_PB_SIZE, \
filter_x, filter_y, height); \
}
#define WIDTH
Definition: c93.c:43
#define src
Definition: vp8dsp.c:254
uint8_t
#define height
uint16_t width
Definition: gdv.c:47
#define MAX_PB_SIZE
Definition: hevcdsp.h:30
#define _
Definition: wtv_common.c:49

Definition at line 3947 of file hevcdsp_msa.c.

Function Documentation

static void hevc_copy_4w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 25 of file hevcdsp_msa.c.

static void hevc_copy_6w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 73 of file hevcdsp_msa.c.

static void hevc_copy_8w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 97 of file hevcdsp_msa.c.

static void hevc_copy_12w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 158 of file hevcdsp_msa.c.

static void hevc_copy_16w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 195 of file hevcdsp_msa.c.

static void hevc_copy_24w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 286 of file hevcdsp_msa.c.

static void hevc_copy_32w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 315 of file hevcdsp_msa.c.

static void hevc_copy_48w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 353 of file hevcdsp_msa.c.

static void hevc_copy_64w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 404 of file hevcdsp_msa.c.

static void hevc_hz_8t_4w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 441 of file hevcdsp_msa.c.

Referenced by hevc_hz_8t_12w_msa().

static void hevc_hz_8t_8w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 496 of file hevcdsp_msa.c.

Referenced by hevc_hz_8t_12w_msa().

static void hevc_hz_8t_12w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 551 of file hevcdsp_msa.c.

static void hevc_hz_8t_16w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 559 of file hevcdsp_msa.c.

static void hevc_hz_8t_24w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 636 of file hevcdsp_msa.c.

static void hevc_hz_8t_32w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 711 of file hevcdsp_msa.c.

static void hevc_hz_8t_48w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 771 of file hevcdsp_msa.c.

static void hevc_hz_8t_64w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 841 of file hevcdsp_msa.c.

static void hevc_vt_8t_4w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 935 of file hevcdsp_msa.c.

static void hevc_vt_8t_8w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1005 of file hevcdsp_msa.c.

Referenced by hevc_vt_8t_24w_msa().

static void hevc_vt_8t_12w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1068 of file hevcdsp_msa.c.

static void hevc_vt_8t_16multx4mult_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height,
int32_t  width 
)
static
static void hevc_vt_8t_16w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1263 of file hevcdsp_msa.c.

static void hevc_vt_8t_24w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1271 of file hevcdsp_msa.c.

static void hevc_vt_8t_32w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1281 of file hevcdsp_msa.c.

static void hevc_vt_8t_48w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1289 of file hevcdsp_msa.c.

static void hevc_vt_8t_64w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1297 of file hevcdsp_msa.c.

static void hevc_hv_8t_4w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 1305 of file hevcdsp_msa.c.

Referenced by hevc_hv_8t_12w_msa().

static void hevc_hv_8t_8multx2mult_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height,
int32_t  width 
)
static
static void hevc_hv_8t_8w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 1565 of file hevcdsp_msa.c.

static void hevc_hv_8t_12w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 1574 of file hevcdsp_msa.c.

static void hevc_hv_8t_16w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 1586 of file hevcdsp_msa.c.

static void hevc_hv_8t_24w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 1595 of file hevcdsp_msa.c.

static void hevc_hv_8t_32w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 1604 of file hevcdsp_msa.c.

static void hevc_hv_8t_48w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 1613 of file hevcdsp_msa.c.

static void hevc_hv_8t_64w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 1622 of file hevcdsp_msa.c.

static void hevc_hz_4t_4x2_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter 
)
static

Definition at line 1631 of file hevcdsp_msa.c.

Referenced by hevc_hz_4t_4w_msa().

static void hevc_hz_4t_4x4_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter 
)
static

Definition at line 1664 of file hevcdsp_msa.c.

Referenced by hevc_hz_4t_4w_msa().

static void hevc_hz_4t_4x8multiple_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1701 of file hevcdsp_msa.c.

Referenced by hevc_hz_4t_4w_msa().

static void hevc_hz_4t_4w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1750 of file hevcdsp_msa.c.

static void hevc_hz_4t_6w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1767 of file hevcdsp_msa.c.

static void hevc_hz_4t_8x2multiple_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1838 of file hevcdsp_msa.c.

Referenced by hevc_hz_4t_8w_msa().

static void hevc_hz_4t_8x4multiple_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1882 of file hevcdsp_msa.c.

Referenced by hevc_hz_4t_8w_msa().

static void hevc_hz_4t_8w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1935 of file hevcdsp_msa.c.

static void hevc_hz_4t_12w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1951 of file hevcdsp_msa.c.

static void hevc_hz_4t_16w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2012 of file hevcdsp_msa.c.

static void hevc_hz_4t_24w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2084 of file hevcdsp_msa.c.

static void hevc_hz_4t_32w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2185 of file hevcdsp_msa.c.

static void hevc_vt_4t_4x2_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter 
)
static

Definition at line 2266 of file hevcdsp_msa.c.

Referenced by hevc_vt_4t_4w_msa().

static void hevc_vt_4t_4x4_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2299 of file hevcdsp_msa.c.

Referenced by hevc_vt_4t_4w_msa().

static void hevc_vt_4t_4x8multiple_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2336 of file hevcdsp_msa.c.

Referenced by hevc_vt_4t_4w_msa().

static void hevc_vt_4t_4w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2397 of file hevcdsp_msa.c.

static void hevc_vt_4t_6w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2414 of file hevcdsp_msa.c.

static void hevc_vt_4t_8x2_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter 
)
static

Definition at line 2488 of file hevcdsp_msa.c.

Referenced by hevc_vt_4t_8w_msa().

static void hevc_vt_4t_8x6_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter 
)
static

Definition at line 2523 of file hevcdsp_msa.c.

Referenced by hevc_vt_4t_8w_msa().

static void hevc_vt_4t_8x4multiple_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2585 of file hevcdsp_msa.c.

Referenced by hevc_vt_4t_8w_msa().

static void hevc_vt_4t_8w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2638 of file hevcdsp_msa.c.

static void hevc_vt_4t_12w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2655 of file hevcdsp_msa.c.

static void hevc_vt_4t_16w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2719 of file hevcdsp_msa.c.

static void hevc_vt_4t_24w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2786 of file hevcdsp_msa.c.

static void hevc_vt_4t_32w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2884 of file hevcdsp_msa.c.

static void hevc_hv_4t_4x2_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y 
)
static

Definition at line 2990 of file hevcdsp_msa.c.

Referenced by hevc_hv_4t_4w_msa().

static void hevc_hv_4t_4x4_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y 
)
static

Definition at line 3062 of file hevcdsp_msa.c.

Referenced by hevc_hv_4t_4w_msa().

static void hevc_hv_4t_4multx8mult_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 3154 of file hevcdsp_msa.c.

Referenced by hevc_hv_4t_4w_msa().

static void hevc_hv_4t_4w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 3286 of file hevcdsp_msa.c.

Referenced by hevc_hv_4t_12w_msa().

static void hevc_hv_4t_6w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 3306 of file hevcdsp_msa.c.

static void hevc_hv_4t_8x2_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 3437 of file hevcdsp_msa.c.

Referenced by hevc_hv_4t_8w_msa().

static void hevc_hv_4t_8x6_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 3519 of file hevcdsp_msa.c.

Referenced by hevc_hv_4t_8w_msa().

static void hevc_hv_4t_8multx4mult_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height,
int32_t  width 
)
static
static void hevc_hv_4t_8w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 3799 of file hevcdsp_msa.c.

static void hevc_hv_4t_12w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 3820 of file hevcdsp_msa.c.

static void hevc_hv_4t_16w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 3836 of file hevcdsp_msa.c.

static void hevc_hv_4t_24w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 3848 of file hevcdsp_msa.c.

static void hevc_hv_4t_32w_msa ( uint8_t src,
int32_t  src_stride,
int16_t *  dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y,
int32_t  height 
)
static

Definition at line 3860 of file hevcdsp_msa.c.

MC_COPY ( )
MC_COPY ( )
MC_COPY ( )
MC_COPY ( 12  )
MC_COPY ( 16  )
MC_COPY ( 24  )
MC_COPY ( 32  )
MC_COPY ( 48  )
MC_COPY ( 64  )
MC ( qpel  ,
h  ,
,
,
hz  ,
mx   
)
MC ( qpel  ,
h  ,
,
,
hz  ,
mx   
)
MC ( qpel  ,
h  ,
12  ,
,
hz  ,
mx   
)
MC ( qpel  ,
h  ,
16  ,
,
hz  ,
mx   
)
MC ( qpel  ,
h  ,
24  ,
,
hz  ,
mx   
)
MC ( qpel  ,
h  ,
32  ,
,
hz  ,
mx   
)
MC ( qpel  ,
h  ,
48  ,
,
hz  ,
mx   
)
MC ( qpel  ,
h  ,
64  ,
,
hz  ,
mx   
)
MC ( qpel  ,
,
,
,
vt  ,
my   
)
MC ( qpel  ,
,
,
,
vt  ,
my   
)
MC ( qpel  ,
,
12  ,
,
vt  ,
my   
)
MC ( qpel  ,
,
16  ,
,
vt  ,
my   
)
MC ( qpel  ,
,
24  ,
,
vt  ,
my   
)
MC ( qpel  ,
,
32  ,
,
vt  ,
my   
)
MC ( qpel  ,
,
48  ,
,
vt  ,
my   
)
MC ( qpel  ,
,
64  ,
,
vt  ,
my   
)
MC ( epel  ,
h  ,
,
,
hz  ,
mx   
)
MC ( epel  ,
h  ,
,
,
hz  ,
mx   
)
MC ( epel  ,
h  ,
,
,
hz  ,
mx   
)
MC ( epel  ,
h  ,
12  ,
,
hz  ,
mx   
)
MC ( epel  ,
h  ,
16  ,
,
hz  ,
mx   
)
MC ( epel  ,
h  ,
24  ,
,
hz  ,
mx   
)
MC ( epel  ,
h  ,
32  ,
,
hz  ,
mx   
)
MC ( epel  ,
,
,
,
vt  ,
my   
)
MC ( epel  ,
,
,
,
vt  ,
my   
)
MC ( epel  ,
,
,
,
vt  ,
my   
)
MC ( epel  ,
,
12  ,
,
vt  ,
my   
)
MC ( epel  ,
,
16  ,
,
vt  ,
my   
)
MC ( epel  ,
,
24  ,
,
vt  ,
my   
)
MC ( epel  ,
,
32  ,
,
vt  ,
my   
)
MC_HV ( qpel  ,
hv  ,
,
,
hv   
)
MC_HV ( qpel  ,
hv  ,
,
,
hv   
)
MC_HV ( qpel  ,
hv  ,
12  ,
,
hv   
)
MC_HV ( qpel  ,
hv  ,
16  ,
,
hv   
)
MC_HV ( qpel  ,
hv  ,
24  ,
,
hv   
)
MC_HV ( qpel  ,
hv  ,
32  ,
,
hv   
)
MC_HV ( qpel  ,
hv  ,
48  ,
,
hv   
)
MC_HV ( qpel  ,
hv  ,
64  ,
,
hv   
)
MC_HV ( epel  ,
hv  ,
,
,
hv   
)
MC_HV ( epel  ,
hv  ,
,
,
hv   
)
MC_HV ( epel  ,
hv  ,
,
,
hv   
)
MC_HV ( epel  ,
hv  ,
12  ,
,
hv   
)
MC_HV ( epel  ,
hv  ,
16  ,
,
hv   
)
MC_HV ( epel  ,
hv  ,
24  ,
,
hv   
)
MC_HV ( epel  ,
hv  ,
32  ,
,
hv   
)