FFmpeg
Macros | Functions | Variables
hevc_mc_uni_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 HORIZ_8TAP_4WID_4VECS_FILT(src0, src1, src2, src3, mask0, mask1, mask2, mask3, filt0, filt1, filt2, filt3, out0, out1)
 
#define HORIZ_8TAP_8WID_4VECS_FILT(src0, src1, src2, src3, mask0, mask1, mask2, mask3, filt0, filt1, filt2, filt3, out0, out1, out2, out3)
 
#define HORIZ_4TAP_4WID_4VECS_FILT(src0, src1, src2, src3, mask0, mask1, filt0, filt1, out0, out1)
 
#define HORIZ_4TAP_8WID_4VECS_FILT(src0, src1, src2, src3, mask0, mask1, filt0, filt1, out0, out1, out2, out3)
 
#define UNI_MC_COPY(WIDTH)
 
#define UNI_MC(PEL, DIR, WIDTH, TAP, DIR1, FILT_DIR)
 
#define UNI_MC_HV(PEL, WIDTH, TAP)
 

Functions

static void copy_width8_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void copy_width12_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void copy_width16_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void copy_width24_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void copy_width32_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void copy_width48_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void copy_width64_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void common_hz_8t_4x4_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_8t_4x8_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_8t_4x16_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_8t_4w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_8t_8w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_8t_12w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_8t_16w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_8t_24w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_8t_32w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_8t_48w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_8t_64w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_8t_4w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_8t_8w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_8t_12w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_8t_16w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_8t_16w_mult_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t width)
 
static void common_vt_8t_24w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_8t_32w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_8t_48w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_8t_64w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hv_uni_8t_4w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_8t_8multx2mult_msa (const uint8_t *src, int32_t src_stride, uint8_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_uni_8t_8w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_8t_12w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_8t_16w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_8t_24w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_8t_32w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_8t_48w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_8t_64w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void common_hz_4t_4x2_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_4t_4x4_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_4t_4x8_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_4t_4x16_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_hz_4t_4w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_4t_6w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_4t_8x2mult_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_4t_8x4mult_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_4t_8w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_4t_12w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_4t_16w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_4t_24w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_hz_4t_32w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_4t_4x2_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_vt_4t_4x4multiple_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_4t_4w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_4t_6w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_4t_8x2_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_vt_4t_8x6_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter)
 
static void common_vt_4t_8x4mult_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_4t_8w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_4t_12w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_4t_16w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_4t_24w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void common_vt_4t_32w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hv_uni_4t_4x2_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y)
 
static void hevc_hv_uni_4t_4x4_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y)
 
static void hevc_hv_uni_4t_4multx8mult_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_4t_4w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_4t_6w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_4t_8x2_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y)
 
static void hevc_hv_uni_4t_8multx4_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t width8mult)
 
static void hevc_hv_uni_4t_8x6_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y)
 
static void hevc_hv_uni_4t_8multx4mult_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height, int32_t width8mult)
 
static void hevc_hv_uni_4t_8w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_4t_12w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_4t_16w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_4t_24w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hv_uni_4t_32w_msa (const uint8_t *src, int32_t src_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
 UNI_MC_COPY (8)
 
 UNI_MC_COPY (12)
 
 UNI_MC_COPY (16)
 
 UNI_MC_COPY (24)
 
 UNI_MC_COPY (32)
 
 UNI_MC_COPY (48)
 
 UNI_MC_COPY (64)
 
 UNI_MC (qpel, h, 4, 8, hz, mx)
 
 UNI_MC (qpel, h, 8, 8, hz, mx)
 
 UNI_MC (qpel, h, 12, 8, hz, mx)
 
 UNI_MC (qpel, h, 16, 8, hz, mx)
 
 UNI_MC (qpel, h, 24, 8, hz, mx)
 
 UNI_MC (qpel, h, 32, 8, hz, mx)
 
 UNI_MC (qpel, h, 48, 8, hz, mx)
 
 UNI_MC (qpel, h, 64, 8, hz, mx)
 
 UNI_MC (qpel, v, 4, 8, vt, my)
 
 UNI_MC (qpel, v, 8, 8, vt, my)
 
 UNI_MC (qpel, v, 12, 8, vt, my)
 
 UNI_MC (qpel, v, 16, 8, vt, my)
 
 UNI_MC (qpel, v, 24, 8, vt, my)
 
 UNI_MC (qpel, v, 32, 8, vt, my)
 
 UNI_MC (qpel, v, 48, 8, vt, my)
 
 UNI_MC (qpel, v, 64, 8, vt, my)
 
 UNI_MC (epel, h, 4, 4, hz, mx)
 
 UNI_MC (epel, h, 6, 4, hz, mx)
 
 UNI_MC (epel, h, 8, 4, hz, mx)
 
 UNI_MC (epel, h, 12, 4, hz, mx)
 
 UNI_MC (epel, h, 16, 4, hz, mx)
 
 UNI_MC (epel, h, 24, 4, hz, mx)
 
 UNI_MC (epel, h, 32, 4, hz, mx)
 
 UNI_MC (epel, v, 4, 4, vt, my)
 
 UNI_MC (epel, v, 6, 4, vt, my)
 
 UNI_MC (epel, v, 8, 4, vt, my)
 
 UNI_MC (epel, v, 12, 4, vt, my)
 
 UNI_MC (epel, v, 16, 4, vt, my)
 
 UNI_MC (epel, v, 24, 4, vt, my)
 
 UNI_MC (epel, v, 32, 4, vt, my)
 
 UNI_MC_HV (qpel, 4, 8)
 
 UNI_MC_HV (qpel, 8, 8)
 
 UNI_MC_HV (qpel, 12, 8)
 
 UNI_MC_HV (qpel, 16, 8)
 
 UNI_MC_HV (qpel, 24, 8)
 
 UNI_MC_HV (qpel, 32, 8)
 
 UNI_MC_HV (qpel, 48, 8)
 
 UNI_MC_HV (qpel, 64, 8)
 
 UNI_MC_HV (epel, 4, 4)
 
 UNI_MC_HV (epel, 6, 4)
 
 UNI_MC_HV (epel, 8, 4)
 
 UNI_MC_HV (epel, 12, 4)
 
 UNI_MC_HV (epel, 16, 4)
 
 UNI_MC_HV (epel, 24, 4)
 
 UNI_MC_HV (epel, 32, 4)
 

Variables

static const uint8_t ff_hevc_mask_arr [16 *3]
 

Macro Definition Documentation

◆ HORIZ_8TAP_4WID_4VECS_FILT

#define HORIZ_8TAP_4WID_4VECS_FILT (   src0,
  src1,
  src2,
  src3,
  mask0,
  mask1,
  mask2,
  mask3,
  filt0,
  filt1,
  filt2,
  filt3,
  out0,
  out1 
)
Value:
{ \
v16i8 vec0_m, vec1_m, vec2_m, vec3_m, vec4_m, vec5_m, vec6_m, vec7_m; \
VSHF_B2_SB(src0, src1, src2, src3, mask0, mask0, vec0_m, vec1_m); \
DOTP_SB2_SH(vec0_m, vec1_m, filt0, filt0, out0, out1); \
VSHF_B2_SB(src0, src1, src2, src3, mask1, mask1, vec2_m, vec3_m); \
DPADD_SB2_SH(vec2_m, vec3_m, filt1, filt1, out0, out1); \
VSHF_B2_SB(src0, src1, src2, src3, mask2, mask2, vec4_m, vec5_m); \
DPADD_SB2_SH(vec4_m, vec5_m, filt2, filt2, out0, out1); \
VSHF_B2_SB(src0, src1, src2, src3, mask3, mask3, vec6_m, vec7_m); \
DPADD_SB2_SH(vec6_m, vec7_m, filt3, filt3, out0, out1); \
}

Definition at line 34 of file hevc_mc_uni_msa.c.

◆ HORIZ_8TAP_8WID_4VECS_FILT

#define HORIZ_8TAP_8WID_4VECS_FILT (   src0,
  src1,
  src2,
  src3,
  mask0,
  mask1,
  mask2,
  mask3,
  filt0,
  filt1,
  filt2,
  filt3,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
v16i8 vec0_m, vec1_m, vec2_m, vec3_m, vec4_m, vec5_m, vec6_m, vec7_m; \
VSHF_B2_SB(src0, src0, src1, src1, mask0, mask0, vec0_m, vec1_m); \
VSHF_B2_SB(src2, src2, src3, src3, mask0, mask0, vec2_m, vec3_m); \
DOTP_SB4_SH(vec0_m, vec1_m, vec2_m, vec3_m, filt0, filt0, filt0, filt0, \
out0, out1, out2, out3); \
VSHF_B2_SB(src0, src0, src1, src1, mask2, mask2, vec0_m, vec1_m); \
VSHF_B2_SB(src2, src2, src3, src3, mask2, mask2, vec2_m, vec3_m); \
DPADD_SB4_SH(vec0_m, vec1_m, vec2_m, vec3_m, filt2, filt2, filt2, filt2, \
out0, out1, out2, out3); \
VSHF_B2_SB(src0, src0, src1, src1, mask1, mask1, vec4_m, vec5_m); \
VSHF_B2_SB(src2, src2, src3, src3, mask1, mask1, vec6_m, vec7_m); \
DPADD_SB4_SH(vec4_m, vec5_m, vec6_m, vec7_m, filt1, filt1, filt1, filt1, \
out0, out1, out2, out3); \
VSHF_B2_SB(src0, src0, src1, src1, mask3, mask3, vec4_m, vec5_m); \
VSHF_B2_SB(src2, src2, src3, src3, mask3, mask3, vec6_m, vec7_m); \
DPADD_SB4_SH(vec4_m, vec5_m, vec6_m, vec7_m, filt3, filt3, filt3, filt3, \
out0, out1, out2, out3); \
}

Definition at line 51 of file hevc_mc_uni_msa.c.

◆ HORIZ_4TAP_4WID_4VECS_FILT

#define HORIZ_4TAP_4WID_4VECS_FILT (   src0,
  src1,
  src2,
  src3,
  mask0,
  mask1,
  filt0,
  filt1,
  out0,
  out1 
)
Value:
{ \
v16i8 vec0_m, vec1_m, vec2_m, vec3_m; \
VSHF_B2_SB(src0, src1, src2, src3, mask0, mask0, vec0_m, vec1_m); \
DOTP_SB2_SH(vec0_m, vec1_m, filt0, filt0, out0, out1); \
VSHF_B2_SB(src0, src1, src2, src3, mask1, mask1, vec2_m, vec3_m); \
DPADD_SB2_SH(vec2_m, vec3_m, filt1, filt1, out0, out1); \
}

Definition at line 76 of file hevc_mc_uni_msa.c.

◆ HORIZ_4TAP_8WID_4VECS_FILT

#define HORIZ_4TAP_8WID_4VECS_FILT (   src0,
  src1,
  src2,
  src3,
  mask0,
  mask1,
  filt0,
  filt1,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
v16i8 vec0_m, vec1_m, vec2_m, vec3_m; \
VSHF_B2_SB(src0, src0, src1, src1, mask0, mask0, vec0_m, vec1_m); \
VSHF_B2_SB(src2, src2, src3, src3, mask0, mask0, vec2_m, vec3_m); \
DOTP_SB4_SH(vec0_m, vec1_m, vec2_m, vec3_m, filt0, filt0, filt0, filt0, \
out0, out1, out2, out3); \
VSHF_B2_SB(src0, src0, src1, src1, mask1, mask1, vec0_m, vec1_m); \
VSHF_B2_SB(src2, src2, src3, src3, mask1, mask1, vec2_m, vec3_m); \
DPADD_SB4_SH(vec0_m, vec1_m, vec2_m, vec3_m, filt1, filt1, filt1, filt1, \
out0, out1, out2, out3); \
}

Definition at line 88 of file hevc_mc_uni_msa.c.

◆ UNI_MC_COPY

#define UNI_MC_COPY (   WIDTH)
Value:
void ff_hevc_put_hevc_uni_pel_pixels##WIDTH##_8_msa(uint8_t *dst, \
ptrdiff_t dst_stride, \
const uint8_t *src, \
ptrdiff_t src_stride, \
int height, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
copy_width##WIDTH##_msa(src, src_stride, dst, dst_stride, height); \
}

Definition at line 4125 of file hevc_mc_uni_msa.c.

◆ UNI_MC

#define UNI_MC (   PEL,
  DIR,
  WIDTH,
  TAP,
  DIR1,
  FILT_DIR 
)
Value:
void ff_hevc_put_hevc_uni_##PEL##_##DIR##WIDTH##_8_msa(uint8_t *dst, \
ptrdiff_t dst_stride, \
const uint8_t *src, \
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]; \
\
common_##DIR1##_##TAP##t_##WIDTH##w_msa(src, src_stride, dst, dst_stride, \
}

Definition at line 4148 of file hevc_mc_uni_msa.c.

◆ UNI_MC_HV

#define UNI_MC_HV (   PEL,
  WIDTH,
  TAP 
)
Value:
void ff_hevc_put_hevc_uni_##PEL##_hv##WIDTH##_8_msa(uint8_t *dst, \
ptrdiff_t dst_stride, \
const uint8_t *src, \
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_hv_uni_##TAP##t_##WIDTH##w_msa(src, src_stride, dst, dst_stride, \
filter_x, filter_y, height); \
}

Definition at line 4200 of file hevc_mc_uni_msa.c.

Function Documentation

◆ copy_width8_msa()

static void copy_width8_msa ( const uint8_t *  src,
int32_t  src_stride,
uint8_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 104 of file hevc_mc_uni_msa.c.

◆ copy_width12_msa()

static void copy_width12_msa ( const uint8_t *  src,
int32_t  src_stride,
uint8_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 146 of file hevc_mc_uni_msa.c.

◆ copy_width16_msa()

static void copy_width16_msa ( const uint8_t *  src,
int32_t  src_stride,
uint8_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 160 of file hevc_mc_uni_msa.c.

◆ copy_width24_msa()

static void copy_width24_msa ( const uint8_t *  src,
int32_t  src_stride,
uint8_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 196 of file hevc_mc_uni_msa.c.

◆ copy_width32_msa()

static void copy_width32_msa ( const uint8_t *  src,
int32_t  src_stride,
uint8_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 219 of file hevc_mc_uni_msa.c.

◆ copy_width48_msa()

static void copy_width48_msa ( const uint8_t *  src,
int32_t  src_stride,
uint8_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 236 of file hevc_mc_uni_msa.c.

◆ copy_width64_msa()

static void copy_width64_msa ( const uint8_t *  src,
int32_t  src_stride,
uint8_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 257 of file hevc_mc_uni_msa.c.

◆ common_hz_8t_4x4_msa()

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

Definition at line 286 of file hevc_mc_uni_msa.c.

Referenced by common_hz_8t_4w_msa().

◆ common_hz_8t_4x8_msa()

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

Definition at line 315 of file hevc_mc_uni_msa.c.

Referenced by common_hz_8t_4w_msa().

◆ common_hz_8t_4x16_msa()

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

Definition at line 352 of file hevc_mc_uni_msa.c.

Referenced by common_hz_8t_4w_msa().

◆ common_hz_8t_4w_msa()

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

Definition at line 408 of file hevc_mc_uni_msa.c.

◆ common_hz_8t_8w_msa()

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

Definition at line 421 of file hevc_mc_uni_msa.c.

◆ common_hz_8t_12w_msa()

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

Definition at line 473 of file hevc_mc_uni_msa.c.

◆ common_hz_8t_16w_msa()

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

Definition at line 552 of file hevc_mc_uni_msa.c.

◆ common_hz_8t_24w_msa()

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

Definition at line 610 of file hevc_mc_uni_msa.c.

◆ common_hz_8t_32w_msa()

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

Definition at line 680 of file hevc_mc_uni_msa.c.

◆ common_hz_8t_48w_msa()

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

Definition at line 741 of file hevc_mc_uni_msa.c.

◆ common_hz_8t_64w_msa()

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

Definition at line 827 of file hevc_mc_uni_msa.c.

◆ common_vt_8t_4w_msa()

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

Definition at line 906 of file hevc_mc_uni_msa.c.

◆ common_vt_8t_8w_msa()

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

Definition at line 997 of file hevc_mc_uni_msa.c.

Referenced by common_vt_8t_24w_msa().

◆ common_vt_8t_12w_msa()

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

Definition at line 1052 of file hevc_mc_uni_msa.c.

◆ common_vt_8t_16w_msa()

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

Definition at line 1154 of file hevc_mc_uni_msa.c.

◆ common_vt_8t_16w_mult_msa()

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

◆ common_vt_8t_24w_msa()

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

Definition at line 1322 of file hevc_mc_uni_msa.c.

◆ common_vt_8t_32w_msa()

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

Definition at line 1333 of file hevc_mc_uni_msa.c.

◆ common_vt_8t_48w_msa()

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

Definition at line 1341 of file hevc_mc_uni_msa.c.

◆ common_vt_8t_64w_msa()

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

Definition at line 1349 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_8t_4w_msa()

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

Definition at line 1357 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_8t_8multx2mult_msa()

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

◆ hevc_hv_uni_8t_8w_msa()

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

Definition at line 1697 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_8t_12w_msa()

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

Definition at line 1709 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_8t_16w_msa()

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

Definition at line 1944 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_8t_24w_msa()

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

Definition at line 1956 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_8t_32w_msa()

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

Definition at line 1968 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_8t_48w_msa()

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

Definition at line 1980 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_8t_64w_msa()

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

Definition at line 1992 of file hevc_mc_uni_msa.c.

◆ common_hz_4t_4x2_msa()

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

Definition at line 2004 of file hevc_mc_uni_msa.c.

Referenced by common_hz_4t_4w_msa().

◆ common_hz_4t_4x4_msa()

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

Definition at line 2031 of file hevc_mc_uni_msa.c.

Referenced by common_hz_4t_4w_msa().

◆ common_hz_4t_4x8_msa()

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

Definition at line 2058 of file hevc_mc_uni_msa.c.

Referenced by common_hz_4t_4w_msa().

◆ common_hz_4t_4x16_msa()

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

Definition at line 2093 of file hevc_mc_uni_msa.c.

Referenced by common_hz_4t_4w_msa().

◆ common_hz_4t_4w_msa()

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

Definition at line 2141 of file hevc_mc_uni_msa.c.

◆ common_hz_4t_6w_msa()

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

Definition at line 2156 of file hevc_mc_uni_msa.c.

◆ common_hz_4t_8x2mult_msa()

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

Definition at line 2205 of file hevc_mc_uni_msa.c.

Referenced by common_hz_4t_8w_msa().

◆ common_hz_4t_8x4mult_msa()

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

Definition at line 2239 of file hevc_mc_uni_msa.c.

Referenced by common_hz_4t_8w_msa().

◆ common_hz_4t_8w_msa()

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

Definition at line 2273 of file hevc_mc_uni_msa.c.

◆ common_hz_4t_12w_msa()

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

Definition at line 2286 of file hevc_mc_uni_msa.c.

◆ common_hz_4t_16w_msa()

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

Definition at line 2340 of file hevc_mc_uni_msa.c.

◆ common_hz_4t_24w_msa()

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

Definition at line 2403 of file hevc_mc_uni_msa.c.

◆ common_hz_4t_32w_msa()

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

Definition at line 2486 of file hevc_mc_uni_msa.c.

◆ common_vt_4t_4x2_msa()

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

Definition at line 2554 of file hevc_mc_uni_msa.c.

Referenced by common_vt_4t_4w_msa().

◆ common_vt_4t_4x4multiple_msa()

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

Definition at line 2585 of file hevc_mc_uni_msa.c.

Referenced by common_vt_4t_4w_msa().

◆ common_vt_4t_4w_msa()

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

Definition at line 2631 of file hevc_mc_uni_msa.c.

◆ common_vt_4t_6w_msa()

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

Definition at line 2643 of file hevc_mc_uni_msa.c.

◆ common_vt_4t_8x2_msa()

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

Definition at line 2714 of file hevc_mc_uni_msa.c.

Referenced by common_vt_4t_8w_msa().

◆ common_vt_4t_8x6_msa()

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

Definition at line 2740 of file hevc_mc_uni_msa.c.

Referenced by common_vt_4t_8w_msa().

◆ common_vt_4t_8x4mult_msa()

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

Definition at line 2793 of file hevc_mc_uni_msa.c.

Referenced by common_vt_4t_8w_msa().

◆ common_vt_4t_8w_msa()

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

Definition at line 2838 of file hevc_mc_uni_msa.c.

◆ common_vt_4t_12w_msa()

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

Definition at line 2852 of file hevc_mc_uni_msa.c.

◆ common_vt_4t_16w_msa()

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

Definition at line 2915 of file hevc_mc_uni_msa.c.

◆ common_vt_4t_24w_msa()

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

Definition at line 2973 of file hevc_mc_uni_msa.c.

◆ common_vt_4t_32w_msa()

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

Definition at line 3084 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_4t_4x2_msa()

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

Definition at line 3177 of file hevc_mc_uni_msa.c.

Referenced by hevc_hv_uni_4t_4w_msa().

◆ hevc_hv_uni_4t_4x4_msa()

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

Definition at line 3232 of file hevc_mc_uni_msa.c.

Referenced by hevc_hv_uni_4t_4w_msa().

◆ hevc_hv_uni_4t_4multx8mult_msa()

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

Definition at line 3291 of file hevc_mc_uni_msa.c.

Referenced by hevc_hv_uni_4t_4w_msa().

◆ hevc_hv_uni_4t_4w_msa()

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

Definition at line 3389 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_4t_6w_msa()

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

Definition at line 3409 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_4t_8x2_msa()

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

Definition at line 3528 of file hevc_mc_uni_msa.c.

Referenced by hevc_hv_uni_4t_8w_msa().

◆ hevc_hv_uni_4t_8multx4_msa()

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

Definition at line 3590 of file hevc_mc_uni_msa.c.

Referenced by hevc_hv_uni_4t_16w_msa(), and hevc_hv_uni_4t_8w_msa().

◆ hevc_hv_uni_4t_8x6_msa()

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

Definition at line 3675 of file hevc_mc_uni_msa.c.

Referenced by hevc_hv_uni_4t_8w_msa().

◆ hevc_hv_uni_4t_8multx4mult_msa()

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

◆ hevc_hv_uni_4t_8w_msa()

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

Definition at line 3892 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_4t_12w_msa()

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

Definition at line 3915 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_4t_16w_msa()

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

Definition at line 4084 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_4t_24w_msa()

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

Definition at line 4101 of file hevc_mc_uni_msa.c.

◆ hevc_hv_uni_4t_32w_msa()

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

Definition at line 4113 of file hevc_mc_uni_msa.c.

◆ UNI_MC_COPY() [1/7]

UNI_MC_COPY ( )

◆ UNI_MC_COPY() [2/7]

UNI_MC_COPY ( 12  )

◆ UNI_MC_COPY() [3/7]

UNI_MC_COPY ( 16  )

◆ UNI_MC_COPY() [4/7]

UNI_MC_COPY ( 24  )

◆ UNI_MC_COPY() [5/7]

UNI_MC_COPY ( 32  )

◆ UNI_MC_COPY() [6/7]

UNI_MC_COPY ( 48  )

◆ UNI_MC_COPY() [7/7]

UNI_MC_COPY ( 64  )

◆ UNI_MC() [1/30]

UNI_MC ( qpel  ,
h  ,
,
,
hz  ,
mx   
)

◆ UNI_MC() [2/30]

UNI_MC ( qpel  ,
h  ,
,
,
hz  ,
mx   
)

◆ UNI_MC() [3/30]

UNI_MC ( qpel  ,
h  ,
12  ,
,
hz  ,
mx   
)

◆ UNI_MC() [4/30]

UNI_MC ( qpel  ,
h  ,
16  ,
,
hz  ,
mx   
)

◆ UNI_MC() [5/30]

UNI_MC ( qpel  ,
h  ,
24  ,
,
hz  ,
mx   
)

◆ UNI_MC() [6/30]

UNI_MC ( qpel  ,
h  ,
32  ,
,
hz  ,
mx   
)

◆ UNI_MC() [7/30]

UNI_MC ( qpel  ,
h  ,
48  ,
,
hz  ,
mx   
)

◆ UNI_MC() [8/30]

UNI_MC ( qpel  ,
h  ,
64  ,
,
hz  ,
mx   
)

◆ UNI_MC() [9/30]

UNI_MC ( qpel  ,
,
,
,
vt  ,
my   
)

◆ UNI_MC() [10/30]

UNI_MC ( qpel  ,
,
,
,
vt  ,
my   
)

◆ UNI_MC() [11/30]

UNI_MC ( qpel  ,
,
12  ,
,
vt  ,
my   
)

◆ UNI_MC() [12/30]

UNI_MC ( qpel  ,
,
16  ,
,
vt  ,
my   
)

◆ UNI_MC() [13/30]

UNI_MC ( qpel  ,
,
24  ,
,
vt  ,
my   
)

◆ UNI_MC() [14/30]

UNI_MC ( qpel  ,
,
32  ,
,
vt  ,
my   
)

◆ UNI_MC() [15/30]

UNI_MC ( qpel  ,
,
48  ,
,
vt  ,
my   
)

◆ UNI_MC() [16/30]

UNI_MC ( qpel  ,
,
64  ,
,
vt  ,
my   
)

◆ UNI_MC() [17/30]

UNI_MC ( epel  ,
h  ,
,
,
hz  ,
mx   
)

◆ UNI_MC() [18/30]

UNI_MC ( epel  ,
h  ,
,
,
hz  ,
mx   
)

◆ UNI_MC() [19/30]

UNI_MC ( epel  ,
h  ,
,
,
hz  ,
mx   
)

◆ UNI_MC() [20/30]

UNI_MC ( epel  ,
h  ,
12  ,
,
hz  ,
mx   
)

◆ UNI_MC() [21/30]

UNI_MC ( epel  ,
h  ,
16  ,
,
hz  ,
mx   
)

◆ UNI_MC() [22/30]

UNI_MC ( epel  ,
h  ,
24  ,
,
hz  ,
mx   
)

◆ UNI_MC() [23/30]

UNI_MC ( epel  ,
h  ,
32  ,
,
hz  ,
mx   
)

◆ UNI_MC() [24/30]

UNI_MC ( epel  ,
,
,
,
vt  ,
my   
)

◆ UNI_MC() [25/30]

UNI_MC ( epel  ,
,
,
,
vt  ,
my   
)

◆ UNI_MC() [26/30]

UNI_MC ( epel  ,
,
,
,
vt  ,
my   
)

◆ UNI_MC() [27/30]

UNI_MC ( epel  ,
,
12  ,
,
vt  ,
my   
)

◆ UNI_MC() [28/30]

UNI_MC ( epel  ,
,
16  ,
,
vt  ,
my   
)

◆ UNI_MC() [29/30]

UNI_MC ( epel  ,
,
24  ,
,
vt  ,
my   
)

◆ UNI_MC() [30/30]

UNI_MC ( epel  ,
,
32  ,
,
vt  ,
my   
)

◆ UNI_MC_HV() [1/15]

UNI_MC_HV ( qpel  ,
,
 
)

◆ UNI_MC_HV() [2/15]

UNI_MC_HV ( qpel  ,
,
 
)

◆ UNI_MC_HV() [3/15]

UNI_MC_HV ( qpel  ,
12  ,
 
)

◆ UNI_MC_HV() [4/15]

UNI_MC_HV ( qpel  ,
16  ,
 
)

◆ UNI_MC_HV() [5/15]

UNI_MC_HV ( qpel  ,
24  ,
 
)

◆ UNI_MC_HV() [6/15]

UNI_MC_HV ( qpel  ,
32  ,
 
)

◆ UNI_MC_HV() [7/15]

UNI_MC_HV ( qpel  ,
48  ,
 
)

◆ UNI_MC_HV() [8/15]

UNI_MC_HV ( qpel  ,
64  ,
 
)

◆ UNI_MC_HV() [9/15]

UNI_MC_HV ( epel  ,
,
 
)

◆ UNI_MC_HV() [10/15]

UNI_MC_HV ( epel  ,
,
 
)

◆ UNI_MC_HV() [11/15]

UNI_MC_HV ( epel  ,
,
 
)

◆ UNI_MC_HV() [12/15]

UNI_MC_HV ( epel  ,
12  ,
 
)

◆ UNI_MC_HV() [13/15]

UNI_MC_HV ( epel  ,
16  ,
 
)

◆ UNI_MC_HV() [14/15]

UNI_MC_HV ( epel  ,
24  ,
 
)

◆ UNI_MC_HV() [15/15]

UNI_MC_HV ( epel  ,
32  ,
 
)

Variable Documentation

◆ ff_hevc_mask_arr

const uint8_t ff_hevc_mask_arr[16 *3]
static
VSHF_B2_SB
#define VSHF_B2_SB(...)
Definition: generic_macros_msa.h:662
src1
const pixel * src1
Definition: h264pred_template.c:421
filter
filter_frame For filters that do not use the this method is called when a frame is pushed to the filter s input It can be called at any time except in a reentrant way If the input frame is enough to produce then the filter should push the output frames on the output link immediately As an exception to the previous rule if the input frame is enough to produce several output frames then the filter needs output only at least one per link The additional frames can be left buffered in the filter
Definition: filter_design.txt:228
width
#define width
WIDTH
#define WIDTH
Definition: c93.c:44
height
#define height
src2
const pixel * src2
Definition: h264pred_template.c:422
src0
const pixel *const src0
Definition: h264pred_template.c:420
_
#define _
src
INIT_CLIP pixel * src
Definition: h264pred_template.c:418