FFmpeg
Macros | Functions | Variables
hevc_mc_bi_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 HEVC_BI_RND_CLIP2(in0, in1, vec0, vec1, rnd_val, out0, out1)
 
#define HEVC_BI_RND_CLIP4(in0, in1, in2, in3, vec0, vec1, vec2, vec3, rnd_val, out0, out1, out2, out3)
 
#define HEVC_BI_RND_CLIP2_MAX_SATU(in0, in1, vec0, vec1, rnd_val, out0, out1)
 
#define HEVC_BI_RND_CLIP4_MAX_SATU(in0, in1, in2, in3, vec0, vec1, vec2, vec3, rnd_val, out0, out1, out2, out3)
 
#define BI_MC_COPY(WIDTH)
 
#define BI_MC(PEL, DIR, WIDTH, TAP, DIR1, FILT_DIR)
 
#define BI_MC_HV(PEL, WIDTH, TAP)
 

Functions

static void hevc_bi_copy_4w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_bi_copy_6w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_bi_copy_8w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_bi_copy_12w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_bi_copy_16w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_bi_copy_24w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_bi_copy_32w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_bi_copy_48w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_bi_copy_64w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_hz_bi_8t_4w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_8t_8w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_8t_12w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_8t_16w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_8t_24w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_8t_32w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_8t_48w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_8t_64w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_8t_4w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_8t_8w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_8t_12w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_8t_16multx2mult_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height, int32_t width)
 
static void hevc_vt_bi_8t_16w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_8t_24w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_8t_32w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_8t_48w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_8t_64w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hv_bi_8t_4w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_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_bi_8t_8multx1mult_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_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_bi_8t_8w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_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_bi_8t_12w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_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_bi_8t_16w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_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_bi_8t_24w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_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_bi_8t_32w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_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_bi_8t_48w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_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_bi_8t_64w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
static void hevc_hz_bi_4t_4x2_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_4x4_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_4x8multiple_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_4w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_6w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_8x2_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_8x6_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_8x4multiple_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_8w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_12w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_16w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_24w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hz_bi_4t_32w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_4x2_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_4x4_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_4x8multiple_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_4w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_6w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_8x2_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_8x6_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_8x4multiple_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_8w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_12w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_16w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_24w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_vt_bi_4t_32w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter, int32_t height)
 
static void hevc_hv_bi_4t_4x2_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y)
 
static void hevc_hv_bi_4t_4x4_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y)
 
static void hevc_hv_bi_4t_4multx8mult_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_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_bi_4t_4w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_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_bi_4t_6w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_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_bi_4t_8x2_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y)
 
static void hevc_hv_bi_4t_8multx4_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_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_bi_4t_8x6_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y)
 
static void hevc_hv_bi_4t_8multx4mult_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_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_bi_4t_8w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_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_bi_4t_12w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_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_bi_4t_16w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_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_bi_4t_24w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_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_bi_4t_32w_msa (uint8_t *src0_ptr, int32_t src_stride, int16_t *src1_ptr, int32_t src2_stride, uint8_t *dst, int32_t dst_stride, const int8_t *filter_x, const int8_t *filter_y, int32_t height)
 
 BI_MC_COPY (4)
 
 BI_MC_COPY (6)
 
 BI_MC_COPY (8)
 
 BI_MC_COPY (12)
 
 BI_MC_COPY (16)
 
 BI_MC_COPY (24)
 
 BI_MC_COPY (32)
 
 BI_MC_COPY (48)
 
 BI_MC_COPY (64)
 
 BI_MC (qpel, h, 4, 8, hz, mx)
 
 BI_MC (qpel, h, 8, 8, hz, mx)
 
 BI_MC (qpel, h, 12, 8, hz, mx)
 
 BI_MC (qpel, h, 16, 8, hz, mx)
 
 BI_MC (qpel, h, 24, 8, hz, mx)
 
 BI_MC (qpel, h, 32, 8, hz, mx)
 
 BI_MC (qpel, h, 48, 8, hz, mx)
 
 BI_MC (qpel, h, 64, 8, hz, mx)
 
 BI_MC (qpel, v, 4, 8, vt, my)
 
 BI_MC (qpel, v, 8, 8, vt, my)
 
 BI_MC (qpel, v, 12, 8, vt, my)
 
 BI_MC (qpel, v, 16, 8, vt, my)
 
 BI_MC (qpel, v, 24, 8, vt, my)
 
 BI_MC (qpel, v, 32, 8, vt, my)
 
 BI_MC (qpel, v, 48, 8, vt, my)
 
 BI_MC (qpel, v, 64, 8, vt, my)
 
 BI_MC (epel, h, 4, 4, hz, mx)
 
 BI_MC (epel, h, 8, 4, hz, mx)
 
 BI_MC (epel, h, 6, 4, hz, mx)
 
 BI_MC (epel, h, 12, 4, hz, mx)
 
 BI_MC (epel, h, 16, 4, hz, mx)
 
 BI_MC (epel, h, 24, 4, hz, mx)
 
 BI_MC (epel, h, 32, 4, hz, mx)
 
 BI_MC (epel, v, 4, 4, vt, my)
 
 BI_MC (epel, v, 8, 4, vt, my)
 
 BI_MC (epel, v, 6, 4, vt, my)
 
 BI_MC (epel, v, 12, 4, vt, my)
 
 BI_MC (epel, v, 16, 4, vt, my)
 
 BI_MC (epel, v, 24, 4, vt, my)
 
 BI_MC (epel, v, 32, 4, vt, my)
 
 BI_MC_HV (qpel, 4, 8)
 
 BI_MC_HV (qpel, 8, 8)
 
 BI_MC_HV (qpel, 12, 8)
 
 BI_MC_HV (qpel, 16, 8)
 
 BI_MC_HV (qpel, 24, 8)
 
 BI_MC_HV (qpel, 32, 8)
 
 BI_MC_HV (qpel, 48, 8)
 
 BI_MC_HV (qpel, 64, 8)
 
 BI_MC_HV (epel, 4, 4)
 
 BI_MC_HV (epel, 8, 4)
 
 BI_MC_HV (epel, 6, 4)
 
 BI_MC_HV (epel, 12, 4)
 
 BI_MC_HV (epel, 16, 4)
 
 BI_MC_HV (epel, 24, 4)
 
 BI_MC_HV (epel, 32, 4)
 

Variables

static const uint8_t ff_hevc_mask_arr [16 *2]
 

Macro Definition Documentation

◆ HEVC_BI_RND_CLIP2

#define HEVC_BI_RND_CLIP2 (   in0,
  in1,
  vec0,
  vec1,
  rnd_val,
  out0,
  out1 
)
Value:
{ \
ADDS_SH2_SH(vec0, in0, vec1, in1, out0, out1); \
SRARI_H2_SH(out0, out1, rnd_val); \
CLIP_SH2_0_255(out0, out1); \
}

Definition at line 31 of file hevc_mc_bi_msa.c.

◆ HEVC_BI_RND_CLIP4

#define HEVC_BI_RND_CLIP4 (   in0,
  in1,
  in2,
  in3,
  vec0,
  vec1,
  vec2,
  vec3,
  rnd_val,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
HEVC_BI_RND_CLIP2(in0, in1, vec0, vec1, rnd_val, out0, out1); \
HEVC_BI_RND_CLIP2(in2, in3, vec2, vec3, rnd_val, out2, out3); \
}

Definition at line 38 of file hevc_mc_bi_msa.c.

◆ HEVC_BI_RND_CLIP2_MAX_SATU

#define HEVC_BI_RND_CLIP2_MAX_SATU (   in0,
  in1,
  vec0,
  vec1,
  rnd_val,
  out0,
  out1 
)
Value:
{ \
ADDS_SH2_SH(vec0, in0, vec1, in1, out0, out1); \
SRARI_H2_SH(out0, out1, rnd_val); \
CLIP_SH2_0_255(out0, out1); \
}

Definition at line 46 of file hevc_mc_bi_msa.c.

◆ HEVC_BI_RND_CLIP4_MAX_SATU

#define HEVC_BI_RND_CLIP4_MAX_SATU (   in0,
  in1,
  in2,
  in3,
  vec0,
  vec1,
  vec2,
  vec3,
  rnd_val,
  out0,
  out1,
  out2,
  out3 
)
Value:
{ \
HEVC_BI_RND_CLIP2_MAX_SATU(in0, in1, vec0, vec1, rnd_val, out0, out1); \
HEVC_BI_RND_CLIP2_MAX_SATU(in2, in3, vec2, vec3, rnd_val, out2, out3); \
}

Definition at line 54 of file hevc_mc_bi_msa.c.

◆ BI_MC_COPY

#define BI_MC_COPY (   WIDTH)
Value:
void ff_hevc_put_hevc_bi_pel_pixels##WIDTH##_8_msa(uint8_t *dst, \
ptrdiff_t dst_stride, \
ptrdiff_t src_stride, \
int16_t *src_16bit, \
int height, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
hevc_bi_copy_##WIDTH##w_msa(src, src_stride, src_16bit, MAX_PB_SIZE, \
dst, dst_stride, height); \
}

Definition at line 4910 of file hevc_mc_bi_msa.c.

◆ BI_MC

#define BI_MC (   PEL,
  DIR,
  WIDTH,
  TAP,
  DIR1,
  FILT_DIR 
)
Value:
void ff_hevc_put_hevc_bi_##PEL##_##DIR##WIDTH##_8_msa(uint8_t *dst, \
ptrdiff_t dst_stride, \
ptrdiff_t src_stride, \
int16_t *src_16bit, \
int height, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
const int8_t *filter = ff_hevc_##PEL##_filters[FILT_DIR - 1]; \
\
hevc_##DIR1##_bi_##TAP##t_##WIDTH##w_msa(src, src_stride, src_16bit, \
MAX_PB_SIZE, dst, dst_stride, \
}

Definition at line 4937 of file hevc_mc_bi_msa.c.

◆ BI_MC_HV

#define BI_MC_HV (   PEL,
  WIDTH,
  TAP 
)
Value:
void ff_hevc_put_hevc_bi_##PEL##_hv##WIDTH##_8_msa(uint8_t *dst, \
ptrdiff_t dst_stride, \
ptrdiff_t src_stride, \
int16_t *src_16bit, \
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_bi_##TAP##t_##WIDTH##w_msa(src, src_stride, src_16bit, \
MAX_PB_SIZE, dst, dst_stride, \
filter_x, filter_y, height); \
}

Definition at line 4991 of file hevc_mc_bi_msa.c.

Function Documentation

◆ hevc_bi_copy_4w_msa()

static void hevc_bi_copy_4w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 61 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_6w_msa()

static void hevc_bi_copy_6w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 129 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_8w_msa()

static void hevc_bi_copy_8w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 181 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_12w_msa()

static void hevc_bi_copy_12w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 269 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_16w_msa()

static void hevc_bi_copy_16w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 308 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_24w_msa()

static void hevc_bi_copy_24w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 346 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_32w_msa()

static void hevc_bi_copy_32w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 392 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_48w_msa()

static void hevc_bi_copy_48w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 436 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_64w_msa()

static void hevc_bi_copy_64w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 490 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_4w_msa()

static void hevc_hz_bi_8t_4w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 529 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_8w_msa()

static void hevc_hz_bi_8t_8w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 602 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_12w_msa()

static void hevc_hz_bi_8t_12w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 670 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_16w_msa()

static void hevc_hz_bi_8t_16w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 758 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_24w_msa()

static void hevc_hz_bi_8t_24w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 829 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_32w_msa()

static void hevc_hz_bi_8t_32w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 901 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_48w_msa()

static void hevc_hz_bi_8t_48w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 973 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_64w_msa()

static void hevc_hz_bi_8t_64w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1065 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_4w_msa()

static void hevc_vt_bi_8t_4w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1175 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_8w_msa()

static void hevc_vt_bi_8t_8w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1261 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_8t_24w_msa().

◆ hevc_vt_bi_8t_12w_msa()

static void hevc_vt_bi_8t_12w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1339 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_16multx2mult_msa()

static void hevc_vt_bi_8t_16multx2mult_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height,
int32_t  width 
)
static

◆ hevc_vt_bi_8t_16w_msa()

static void hevc_vt_bi_8t_16w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1552 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_24w_msa()

static void hevc_vt_bi_8t_24w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1565 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_32w_msa()

static void hevc_vt_bi_8t_32w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1580 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_48w_msa()

static void hevc_vt_bi_8t_48w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1593 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_64w_msa()

static void hevc_vt_bi_8t_64w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 1606 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_4w_msa()

static void hevc_hv_bi_8t_4w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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 1619 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_8multx1mult_msa()

static void hevc_hv_bi_8t_8multx1mult_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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_bi_8t_8w_msa()

static void hevc_hv_bi_8t_8w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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 1877 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_12w_msa()

static void hevc_hv_bi_8t_12w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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 1892 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_16w_msa()

static void hevc_hv_bi_8t_16w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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 2106 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_24w_msa()

static void hevc_hv_bi_8t_24w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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 2121 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_32w_msa()

static void hevc_hv_bi_8t_32w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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 2136 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_48w_msa()

static void hevc_hv_bi_8t_48w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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 2151 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_64w_msa()

static void hevc_hv_bi_8t_64w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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 2166 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_4x2_msa()

static void hevc_hz_bi_4t_4x2_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2181 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_4t_4w_msa().

◆ hevc_hz_bi_4t_4x4_msa()

static void hevc_hz_bi_4t_4x4_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2224 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_4t_4w_msa().

◆ hevc_hz_bi_4t_4x8multiple_msa()

static void hevc_hz_bi_4t_4x8multiple_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2270 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_4t_4w_msa().

◆ hevc_hz_bi_4t_4w_msa()

static void hevc_hz_bi_4t_4w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2333 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_6w_msa()

static void hevc_hz_bi_4t_6w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2355 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_8x2_msa()

static void hevc_hz_bi_4t_8x2_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2416 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_4t_8w_msa().

◆ hevc_hz_bi_4t_8x6_msa()

static void hevc_hz_bi_4t_8x6_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2459 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_4t_8w_msa().

◆ hevc_hz_bi_4t_8x4multiple_msa()

static void hevc_hz_bi_4t_8x4multiple_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2523 of file hevc_mc_bi_msa.c.

Referenced by hevc_hz_bi_4t_8w_msa().

◆ hevc_hz_bi_4t_8w_msa()

static void hevc_hz_bi_4t_8w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2581 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_12w_msa()

static void hevc_hz_bi_4t_12w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2603 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_16w_msa()

static void hevc_hz_bi_4t_16w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2677 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_24w_msa()

static void hevc_hz_bi_4t_24w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2737 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_32w_msa()

static void hevc_hz_bi_4t_32w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2843 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_4x2_msa()

static void hevc_vt_bi_4t_4x2_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2904 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_4t_4w_msa().

◆ hevc_vt_bi_4t_4x4_msa()

static void hevc_vt_bi_4t_4x4_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 2952 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_4t_4w_msa().

◆ hevc_vt_bi_4t_4x8multiple_msa()

static void hevc_vt_bi_4t_4x8multiple_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3001 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_4t_4w_msa().

◆ hevc_vt_bi_4t_4w_msa()

static void hevc_vt_bi_4t_4w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3074 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_6w_msa()

static void hevc_vt_bi_4t_6w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3096 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_8x2_msa()

static void hevc_vt_bi_4t_8x2_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3194 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_4t_8w_msa().

◆ hevc_vt_bi_4t_8x6_msa()

static void hevc_vt_bi_4t_8x6_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3238 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_4t_8w_msa().

◆ hevc_vt_bi_4t_8x4multiple_msa()

static void hevc_vt_bi_4t_8x4multiple_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3298 of file hevc_mc_bi_msa.c.

Referenced by hevc_vt_bi_4t_8w_msa().

◆ hevc_vt_bi_4t_8w_msa()

static void hevc_vt_bi_4t_8w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3360 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_12w_msa()

static void hevc_vt_bi_4t_12w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3382 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_16w_msa()

static void hevc_vt_bi_4t_16w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3465 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_24w_msa()

static void hevc_vt_bi_4t_24w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3550 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_32w_msa()

static void hevc_vt_bi_4t_32w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter,
int32_t  height 
)
static

Definition at line 3674 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_4x2_msa()

static void hevc_hv_bi_4t_4x2_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y 
)
static

Definition at line 3784 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_4t_4w_msa().

◆ hevc_hv_bi_4t_4x4_msa()

static void hevc_hv_bi_4t_4x4_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y 
)
static

Definition at line 3851 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_4t_4w_msa().

◆ hevc_hv_bi_4t_4multx8mult_msa()

static void hevc_hv_bi_4t_4multx8mult_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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 3927 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_4t_4w_msa().

◆ hevc_hv_bi_4t_4w_msa()

static void hevc_hv_bi_4t_4w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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 4046 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_6w_msa()

static void hevc_hv_bi_4t_6w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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 4070 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_8x2_msa()

static void hevc_hv_bi_4t_8x2_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y 
)
static

Definition at line 4220 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_4t_8w_msa().

◆ hevc_hv_bi_4t_8multx4_msa()

static void hevc_hv_bi_4t_8multx4_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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 4294 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_4t_16w_msa(), and hevc_hv_bi_4t_8w_msa().

◆ hevc_hv_bi_4t_8x6_msa()

static void hevc_hv_bi_4t_8x6_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t dst,
int32_t  dst_stride,
const int8_t *  filter_x,
const int8_t *  filter_y 
)
static

Definition at line 4390 of file hevc_mc_bi_msa.c.

Referenced by hevc_hv_bi_4t_8w_msa().

◆ hevc_hv_bi_4t_8multx4mult_msa()

static void hevc_hv_bi_4t_8multx4mult_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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_bi_4t_8w_msa()

static void hevc_hv_bi_4t_8w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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 4631 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_12w_msa()

static void hevc_hv_bi_4t_12w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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 4658 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_16w_msa()

static void hevc_hv_bi_4t_16w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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 4860 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_24w_msa()

static void hevc_hv_bi_4t_24w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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 4880 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_32w_msa()

static void hevc_hv_bi_4t_32w_msa ( uint8_t src0_ptr,
int32_t  src_stride,
int16_t *  src1_ptr,
int32_t  src2_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 4895 of file hevc_mc_bi_msa.c.

◆ BI_MC_COPY() [1/9]

BI_MC_COPY ( )

◆ BI_MC_COPY() [2/9]

BI_MC_COPY ( )

◆ BI_MC_COPY() [3/9]

BI_MC_COPY ( )

◆ BI_MC_COPY() [4/9]

BI_MC_COPY ( 12  )

◆ BI_MC_COPY() [5/9]

BI_MC_COPY ( 16  )

◆ BI_MC_COPY() [6/9]

BI_MC_COPY ( 24  )

◆ BI_MC_COPY() [7/9]

BI_MC_COPY ( 32  )

◆ BI_MC_COPY() [8/9]

BI_MC_COPY ( 48  )

◆ BI_MC_COPY() [9/9]

BI_MC_COPY ( 64  )

◆ BI_MC() [1/30]

BI_MC ( qpel  ,
h  ,
,
,
hz  ,
mx   
)

◆ BI_MC() [2/30]

BI_MC ( qpel  ,
h  ,
,
,
hz  ,
mx   
)

◆ BI_MC() [3/30]

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

◆ BI_MC() [4/30]

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

◆ BI_MC() [5/30]

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

◆ BI_MC() [6/30]

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

◆ BI_MC() [7/30]

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

◆ BI_MC() [8/30]

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

◆ BI_MC() [9/30]

BI_MC ( qpel  ,
,
,
,
vt  ,
my   
)

◆ BI_MC() [10/30]

BI_MC ( qpel  ,
,
,
,
vt  ,
my   
)

◆ BI_MC() [11/30]

BI_MC ( qpel  ,
,
12  ,
,
vt  ,
my   
)

◆ BI_MC() [12/30]

BI_MC ( qpel  ,
,
16  ,
,
vt  ,
my   
)

◆ BI_MC() [13/30]

BI_MC ( qpel  ,
,
24  ,
,
vt  ,
my   
)

◆ BI_MC() [14/30]

BI_MC ( qpel  ,
,
32  ,
,
vt  ,
my   
)

◆ BI_MC() [15/30]

BI_MC ( qpel  ,
,
48  ,
,
vt  ,
my   
)

◆ BI_MC() [16/30]

BI_MC ( qpel  ,
,
64  ,
,
vt  ,
my   
)

◆ BI_MC() [17/30]

BI_MC ( epel  ,
h  ,
,
,
hz  ,
mx   
)

◆ BI_MC() [18/30]

BI_MC ( epel  ,
h  ,
,
,
hz  ,
mx   
)

◆ BI_MC() [19/30]

BI_MC ( epel  ,
h  ,
,
,
hz  ,
mx   
)

◆ BI_MC() [20/30]

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

◆ BI_MC() [21/30]

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

◆ BI_MC() [22/30]

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

◆ BI_MC() [23/30]

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

◆ BI_MC() [24/30]

BI_MC ( epel  ,
,
,
,
vt  ,
my   
)

◆ BI_MC() [25/30]

BI_MC ( epel  ,
,
,
,
vt  ,
my   
)

◆ BI_MC() [26/30]

BI_MC ( epel  ,
,
,
,
vt  ,
my   
)

◆ BI_MC() [27/30]

BI_MC ( epel  ,
,
12  ,
,
vt  ,
my   
)

◆ BI_MC() [28/30]

BI_MC ( epel  ,
,
16  ,
,
vt  ,
my   
)

◆ BI_MC() [29/30]

BI_MC ( epel  ,
,
24  ,
,
vt  ,
my   
)

◆ BI_MC() [30/30]

BI_MC ( epel  ,
,
32  ,
,
vt  ,
my   
)

◆ BI_MC_HV() [1/15]

BI_MC_HV ( qpel  ,
,
 
)

◆ BI_MC_HV() [2/15]

BI_MC_HV ( qpel  ,
,
 
)

◆ BI_MC_HV() [3/15]

BI_MC_HV ( qpel  ,
12  ,
 
)

◆ BI_MC_HV() [4/15]

BI_MC_HV ( qpel  ,
16  ,
 
)

◆ BI_MC_HV() [5/15]

BI_MC_HV ( qpel  ,
24  ,
 
)

◆ BI_MC_HV() [6/15]

BI_MC_HV ( qpel  ,
32  ,
 
)

◆ BI_MC_HV() [7/15]

BI_MC_HV ( qpel  ,
48  ,
 
)

◆ BI_MC_HV() [8/15]

BI_MC_HV ( qpel  ,
64  ,
 
)

◆ BI_MC_HV() [9/15]

BI_MC_HV ( epel  ,
,
 
)

◆ BI_MC_HV() [10/15]

BI_MC_HV ( epel  ,
,
 
)

◆ BI_MC_HV() [11/15]

BI_MC_HV ( epel  ,
,
 
)

◆ BI_MC_HV() [12/15]

BI_MC_HV ( epel  ,
12  ,
 
)

◆ BI_MC_HV() [13/15]

BI_MC_HV ( epel  ,
16  ,
 
)

◆ BI_MC_HV() [14/15]

BI_MC_HV ( epel  ,
24  ,
 
)

◆ BI_MC_HV() [15/15]

BI_MC_HV ( epel  ,
32  ,
 
)

Variable Documentation

◆ ff_hevc_mask_arr

const uint8_t ff_hevc_mask_arr[16 *2]
static
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
src
#define src
Definition: vp8dsp.c:255
WIDTH
#define WIDTH
Definition: c93.c:43
height
#define height
MAX_PB_SIZE
#define MAX_PB_SIZE
Definition: hevcdsp.h:32
uint8_t
uint8_t
Definition: audio_convert.c:194
_
#define _