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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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 (const uint8_t *src0_ptr, int32_t src_stride, const 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, \
const uint8_t *src, \
ptrdiff_t src_stride, \
const 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 5061 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, \
const uint8_t *src, \
ptrdiff_t src_stride, \
const int16_t *src_16bit, \
int height, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
const int8_t *filter = ff_hevc_##PEL##_filters[FILT_DIR]; \
\
hevc_##DIR1##_bi_##TAP##t_##WIDTH##w_msa(src, src_stride, src_16bit, \
MAX_PB_SIZE, dst, dst_stride, \
}

Definition at line 5088 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, \
const uint8_t *src, \
ptrdiff_t src_stride, \
const int16_t *src_16bit, \
int height, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
const int8_t *filter_x = ff_hevc_##PEL##_filters[mx]; \
const int8_t *filter_y = ff_hevc_##PEL##_filters[my]; \
\
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 5142 of file hevc_mc_bi_msa.c.

Function Documentation

◆ hevc_bi_copy_4w_msa()

static void hevc_bi_copy_4w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const int16_t *  src1_ptr,
int32_t  src2_stride,
uint8_t *  dst,
int32_t  dst_stride,
int32_t  height 
)
static

Definition at line 221 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_12w_msa()

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

Definition at line 309 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_16w_msa()

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

Definition at line 348 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_24w_msa()

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

Definition at line 386 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_32w_msa()

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

Definition at line 432 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_48w_msa()

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

Definition at line 476 of file hevc_mc_bi_msa.c.

◆ hevc_bi_copy_64w_msa()

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

Definition at line 530 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_4w_msa()

static void hevc_hz_bi_8t_4w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 569 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_8w_msa()

static void hevc_hz_bi_8t_8w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 687 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_12w_msa()

static void hevc_hz_bi_8t_12w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 755 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_16w_msa()

static void hevc_hz_bi_8t_16w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 843 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_24w_msa()

static void hevc_hz_bi_8t_24w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 914 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_32w_msa()

static void hevc_hz_bi_8t_32w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 986 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_48w_msa()

static void hevc_hz_bi_8t_48w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 1058 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_8t_64w_msa()

static void hevc_hz_bi_8t_64w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 1150 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_4w_msa()

static void hevc_vt_bi_8t_4w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 1260 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_8w_msa()

static void hevc_vt_bi_8t_8w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 1391 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 1469 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_16multx2mult_msa()

static void hevc_vt_bi_8t_16multx2mult_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 1682 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_24w_msa()

static void hevc_vt_bi_8t_24w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 1695 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_32w_msa()

static void hevc_vt_bi_8t_32w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 1710 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_48w_msa()

static void hevc_vt_bi_8t_48w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 1723 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_8t_64w_msa()

static void hevc_vt_bi_8t_64w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 1736 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_4w_msa()

static void hevc_hv_bi_8t_4w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 1749 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_8multx1mult_msa()

static void hevc_hv_bi_8t_8multx1mult_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2007 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_12w_msa()

static void hevc_hv_bi_8t_12w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2022 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_16w_msa()

static void hevc_hv_bi_8t_16w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2237 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_24w_msa()

static void hevc_hv_bi_8t_24w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2252 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_32w_msa()

static void hevc_hv_bi_8t_32w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2267 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_48w_msa()

static void hevc_hv_bi_8t_48w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2282 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_8t_64w_msa()

static void hevc_hv_bi_8t_64w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2297 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_4x2_msa()

static void hevc_hz_bi_4t_4x2_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2312 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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.

Referenced by hevc_hz_bi_4t_4w_msa().

◆ hevc_hz_bi_4t_4x8multiple_msa()

static void hevc_hz_bi_4t_4x8multiple_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2401 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2464 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_6w_msa()

static void hevc_hz_bi_4t_6w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2486 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_8x2_msa()

static void hevc_hz_bi_4t_8x2_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2566 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2609 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2673 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2731 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_12w_msa()

static void hevc_hz_bi_4t_12w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2753 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_16w_msa()

static void hevc_hz_bi_4t_16w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2827 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_24w_msa()

static void hevc_hz_bi_4t_24w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2887 of file hevc_mc_bi_msa.c.

◆ hevc_hz_bi_4t_32w_msa()

static void hevc_hz_bi_4t_32w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 2993 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_4x2_msa()

static void hevc_vt_bi_4t_4x2_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 3054 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 3102 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 3151 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 3224 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_6w_msa()

static void hevc_vt_bi_4t_6w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 3246 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_8x2_msa()

static void hevc_vt_bi_4t_8x2_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 3344 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 3388 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 3448 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 3510 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_12w_msa()

static void hevc_vt_bi_4t_12w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 3532 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_16w_msa()

static void hevc_vt_bi_4t_16w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 3615 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_24w_msa()

static void hevc_vt_bi_4t_24w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 3700 of file hevc_mc_bi_msa.c.

◆ hevc_vt_bi_4t_32w_msa()

static void hevc_vt_bi_4t_32w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 3824 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_4x2_msa()

static void hevc_hv_bi_4t_4x2_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 3934 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 4001 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 4077 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 4196 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_6w_msa()

static void hevc_hv_bi_4t_6w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 4220 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_8x2_msa()

static void hevc_hv_bi_4t_8x2_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 4370 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 4444 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 4540 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 4781 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_12w_msa()

static void hevc_hv_bi_4t_12w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 4808 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_16w_msa()

static void hevc_hv_bi_4t_16w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 5011 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_24w_msa()

static void hevc_hv_bi_4t_24w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 5031 of file hevc_mc_bi_msa.c.

◆ hevc_hv_bi_4t_32w_msa()

static void hevc_hv_bi_4t_32w_msa ( const uint8_t *  src0_ptr,
int32_t  src_stride,
const 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 5046 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
WIDTH
#define WIDTH
Definition: c93.c:44
height
#define height
MAX_PB_SIZE
#define MAX_PB_SIZE
Definition: hevcdsp.h:32
_
#define _
src
INIT_CLIP pixel * src
Definition: h264pred_template.c:418