FFmpeg
Macros | Functions | Variables
hevcdsp_msa.c File Reference
#include "libavutil/mips/generic_macros_msa.h"
#include "libavcodec/mips/hevcdsp_mips.h"
#include "libavcodec/mips/hevc_macros_msa.h"

Go to the source code of this file.

Macros

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

Functions

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

Variables

static const uint8_t ff_hevc_mask_arr [16 *2]
 

Macro Definition Documentation

◆ MC_COPY

#define MC_COPY (   WIDTH)
Value:
void ff_hevc_put_hevc_pel_pixels##WIDTH##_8_msa(int16_t *dst, \
ptrdiff_t src_stride, \
int height, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
hevc_copy_##WIDTH##w_msa(src, src_stride, dst, MAX_PB_SIZE, height); \
}

Definition at line 4210 of file hevcdsp_msa.c.

◆ MC

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

Definition at line 4234 of file hevcdsp_msa.c.

◆ MC_HV

#define MC_HV (   PEL,
  WIDTH,
  TAP 
)
Value:
void ff_hevc_put_hevc_##PEL##_hv##WIDTH##_8_msa(int16_t *dst, \
ptrdiff_t src_stride, \
int height, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
const int8_t *filter_x = ff_hevc_##PEL##_filters[mx - 1]; \
const int8_t *filter_y = ff_hevc_##PEL##_filters[my - 1]; \
\
hevc_hv_##TAP##t_##WIDTH##w_msa(src, src_stride, dst, MAX_PB_SIZE, \
filter_x, filter_y, height); \
}

Definition at line 4285 of file hevcdsp_msa.c.

Function Documentation

◆ hevc_copy_4w_msa()

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

Definition at line 32 of file hevcdsp_msa.c.

◆ hevc_copy_6w_msa()

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

Definition at line 80 of file hevcdsp_msa.c.

◆ hevc_copy_8w_msa()

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

Definition at line 104 of file hevcdsp_msa.c.

◆ hevc_copy_12w_msa()

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

Definition at line 165 of file hevcdsp_msa.c.

◆ hevc_copy_16w_msa()

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

Definition at line 202 of file hevcdsp_msa.c.

◆ hevc_copy_24w_msa()

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

Definition at line 293 of file hevcdsp_msa.c.

◆ hevc_copy_32w_msa()

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

Definition at line 322 of file hevcdsp_msa.c.

◆ hevc_copy_48w_msa()

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

Definition at line 360 of file hevcdsp_msa.c.

◆ hevc_copy_64w_msa()

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

Definition at line 411 of file hevcdsp_msa.c.

◆ hevc_hz_8t_4w_msa()

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

Definition at line 448 of file hevcdsp_msa.c.

◆ hevc_hz_8t_8w_msa()

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

Definition at line 503 of file hevcdsp_msa.c.

◆ hevc_hz_8t_12w_msa()

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

Definition at line 558 of file hevcdsp_msa.c.

◆ hevc_hz_8t_16w_msa()

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

Definition at line 633 of file hevcdsp_msa.c.

◆ hevc_hz_8t_24w_msa()

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

Definition at line 690 of file hevcdsp_msa.c.

◆ hevc_hz_8t_32w_msa()

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

Definition at line 765 of file hevcdsp_msa.c.

◆ hevc_hz_8t_48w_msa()

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

Definition at line 825 of file hevcdsp_msa.c.

◆ hevc_hz_8t_64w_msa()

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

Definition at line 896 of file hevcdsp_msa.c.

◆ hevc_vt_8t_4w_msa()

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

Definition at line 990 of file hevcdsp_msa.c.

◆ hevc_vt_8t_8w_msa()

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

Definition at line 1060 of file hevcdsp_msa.c.

Referenced by hevc_vt_8t_24w_msa().

◆ hevc_vt_8t_12w_msa()

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

Definition at line 1123 of file hevcdsp_msa.c.

◆ hevc_vt_8t_16multx4mult_msa()

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

◆ hevc_vt_8t_16w_msa()

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

Definition at line 1318 of file hevcdsp_msa.c.

◆ hevc_vt_8t_24w_msa()

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

Definition at line 1326 of file hevcdsp_msa.c.

◆ hevc_vt_8t_32w_msa()

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

Definition at line 1336 of file hevcdsp_msa.c.

◆ hevc_vt_8t_48w_msa()

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

Definition at line 1344 of file hevcdsp_msa.c.

◆ hevc_vt_8t_64w_msa()

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

Definition at line 1352 of file hevcdsp_msa.c.

◆ hevc_hv_8t_4w_msa()

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

Definition at line 1360 of file hevcdsp_msa.c.

◆ hevc_hv_8t_8multx1mult_msa()

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

◆ hevc_hv_8t_8w_msa()

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

Definition at line 1594 of file hevcdsp_msa.c.

◆ hevc_hv_8t_12w_msa()

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

Definition at line 1603 of file hevcdsp_msa.c.

◆ hevc_hv_8t_16w_msa()

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

Definition at line 1798 of file hevcdsp_msa.c.

◆ hevc_hv_8t_24w_msa()

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

Definition at line 1807 of file hevcdsp_msa.c.

◆ hevc_hv_8t_32w_msa()

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

Definition at line 1816 of file hevcdsp_msa.c.

◆ hevc_hv_8t_48w_msa()

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

Definition at line 1825 of file hevcdsp_msa.c.

◆ hevc_hv_8t_64w_msa()

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

Definition at line 1834 of file hevcdsp_msa.c.

◆ hevc_hz_4t_4x2_msa()

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

Definition at line 1843 of file hevcdsp_msa.c.

Referenced by hevc_hz_4t_4w_msa().

◆ hevc_hz_4t_4x4_msa()

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

Definition at line 1876 of file hevcdsp_msa.c.

Referenced by hevc_hz_4t_4w_msa().

◆ hevc_hz_4t_4x8multiple_msa()

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

Definition at line 1913 of file hevcdsp_msa.c.

Referenced by hevc_hz_4t_4w_msa().

◆ hevc_hz_4t_4w_msa()

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

Definition at line 1962 of file hevcdsp_msa.c.

◆ hevc_hz_4t_6w_msa()

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

Definition at line 1979 of file hevcdsp_msa.c.

◆ hevc_hz_4t_8x2multiple_msa()

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

Definition at line 2050 of file hevcdsp_msa.c.

Referenced by hevc_hz_4t_8w_msa().

◆ hevc_hz_4t_8x4multiple_msa()

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

Definition at line 2094 of file hevcdsp_msa.c.

Referenced by hevc_hz_4t_8w_msa().

◆ hevc_hz_4t_8w_msa()

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

Definition at line 2147 of file hevcdsp_msa.c.

◆ hevc_hz_4t_12w_msa()

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

Definition at line 2163 of file hevcdsp_msa.c.

◆ hevc_hz_4t_16w_msa()

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

Definition at line 2224 of file hevcdsp_msa.c.

◆ hevc_hz_4t_24w_msa()

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

Definition at line 2296 of file hevcdsp_msa.c.

◆ hevc_hz_4t_32w_msa()

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

Definition at line 2397 of file hevcdsp_msa.c.

◆ hevc_vt_4t_4x2_msa()

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

Definition at line 2449 of file hevcdsp_msa.c.

Referenced by hevc_vt_4t_4w_msa().

◆ hevc_vt_4t_4x4_msa()

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

Definition at line 2482 of file hevcdsp_msa.c.

Referenced by hevc_vt_4t_4w_msa().

◆ hevc_vt_4t_4x8_msa()

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

Definition at line 2519 of file hevcdsp_msa.c.

Referenced by hevc_vt_4t_4w_msa().

◆ hevc_vt_4t_4x16_msa()

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

Definition at line 2568 of file hevcdsp_msa.c.

Referenced by hevc_vt_4t_4w_msa().

◆ hevc_vt_4t_4w_msa()

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

Definition at line 2638 of file hevcdsp_msa.c.

◆ hevc_vt_4t_6w_msa()

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

Definition at line 2656 of file hevcdsp_msa.c.

◆ hevc_vt_4t_8x2_msa()

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

Definition at line 2730 of file hevcdsp_msa.c.

Referenced by hevc_vt_4t_8w_msa().

◆ hevc_vt_4t_8x6_msa()

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

Definition at line 2765 of file hevcdsp_msa.c.

Referenced by hevc_vt_4t_8w_msa().

◆ hevc_vt_4t_8x4multiple_msa()

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

Definition at line 2827 of file hevcdsp_msa.c.

Referenced by hevc_vt_4t_8w_msa().

◆ hevc_vt_4t_8w_msa()

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

Definition at line 2876 of file hevcdsp_msa.c.

◆ hevc_vt_4t_12w_msa()

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

Definition at line 2893 of file hevcdsp_msa.c.

◆ hevc_vt_4t_16w_msa()

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

Definition at line 2964 of file hevcdsp_msa.c.

◆ hevc_vt_4t_24w_msa()

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

Definition at line 3031 of file hevcdsp_msa.c.

◆ hevc_vt_4t_32w_msa()

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

Definition at line 3129 of file hevcdsp_msa.c.

◆ hevc_hv_4t_4x2_msa()

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

Definition at line 3235 of file hevcdsp_msa.c.

Referenced by hevc_hv_4t_4w_msa().

◆ hevc_hv_4t_4x4_msa()

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

Definition at line 3289 of file hevcdsp_msa.c.

Referenced by hevc_hv_4t_4w_msa().

◆ hevc_hv_4t_4multx8mult_msa()

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

Definition at line 3352 of file hevcdsp_msa.c.

Referenced by hevc_hv_4t_4w_msa().

◆ hevc_hv_4t_4w_msa()

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

Definition at line 3448 of file hevcdsp_msa.c.

◆ hevc_hv_4t_6w_msa()

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

Definition at line 3468 of file hevcdsp_msa.c.

◆ hevc_hv_4t_8x2_msa()

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

Definition at line 3593 of file hevcdsp_msa.c.

Referenced by hevc_hv_4t_8w_msa().

◆ hevc_hv_4t_8multx4_msa()

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

Definition at line 3660 of file hevcdsp_msa.c.

Referenced by hevc_hv_4t_16w_msa(), and hevc_hv_4t_8w_msa().

◆ hevc_hv_4t_8x6_msa()

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

Definition at line 3744 of file hevcdsp_msa.c.

Referenced by hevc_hv_4t_8w_msa().

◆ hevc_hv_4t_8multx4mult_msa()

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

◆ hevc_hv_4t_8w_msa()

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

Definition at line 3972 of file hevcdsp_msa.c.

◆ hevc_hv_4t_12w_msa()

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

Definition at line 3996 of file hevcdsp_msa.c.

◆ hevc_hv_4t_16w_msa()

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

Definition at line 4169 of file hevcdsp_msa.c.

◆ hevc_hv_4t_24w_msa()

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

Definition at line 4186 of file hevcdsp_msa.c.

◆ hevc_hv_4t_32w_msa()

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

Definition at line 4198 of file hevcdsp_msa.c.

◆ MC_COPY() [1/9]

MC_COPY ( )

◆ MC_COPY() [2/9]

MC_COPY ( )

◆ MC_COPY() [3/9]

MC_COPY ( )

◆ MC_COPY() [4/9]

MC_COPY ( 12  )

◆ MC_COPY() [5/9]

MC_COPY ( 16  )

◆ MC_COPY() [6/9]

MC_COPY ( 24  )

◆ MC_COPY() [7/9]

MC_COPY ( 32  )

◆ MC_COPY() [8/9]

MC_COPY ( 48  )

◆ MC_COPY() [9/9]

MC_COPY ( 64  )

◆ MC() [1/30]

MC ( qpel  ,
h  ,
,
,
hz  ,
mx   
)

◆ MC() [2/30]

MC ( qpel  ,
h  ,
,
,
hz  ,
mx   
)

◆ MC() [3/30]

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

◆ MC() [4/30]

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

◆ MC() [5/30]

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

◆ MC() [6/30]

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

◆ MC() [7/30]

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

◆ MC() [8/30]

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

◆ MC() [9/30]

MC ( qpel  ,
,
,
,
vt  ,
my   
)

◆ MC() [10/30]

MC ( qpel  ,
,
,
,
vt  ,
my   
)

◆ MC() [11/30]

MC ( qpel  ,
,
12  ,
,
vt  ,
my   
)

◆ MC() [12/30]

MC ( qpel  ,
,
16  ,
,
vt  ,
my   
)

◆ MC() [13/30]

MC ( qpel  ,
,
24  ,
,
vt  ,
my   
)

◆ MC() [14/30]

MC ( qpel  ,
,
32  ,
,
vt  ,
my   
)

◆ MC() [15/30]

MC ( qpel  ,
,
48  ,
,
vt  ,
my   
)

◆ MC() [16/30]

MC ( qpel  ,
,
64  ,
,
vt  ,
my   
)

◆ MC() [17/30]

MC ( epel  ,
h  ,
,
,
hz  ,
mx   
)

◆ MC() [18/30]

MC ( epel  ,
h  ,
,
,
hz  ,
mx   
)

◆ MC() [19/30]

MC ( epel  ,
h  ,
,
,
hz  ,
mx   
)

◆ MC() [20/30]

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

◆ MC() [21/30]

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

◆ MC() [22/30]

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

◆ MC() [23/30]

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

◆ MC() [24/30]

MC ( epel  ,
,
,
,
vt  ,
my   
)

◆ MC() [25/30]

MC ( epel  ,
,
,
,
vt  ,
my   
)

◆ MC() [26/30]

MC ( epel  ,
,
,
,
vt  ,
my   
)

◆ MC() [27/30]

MC ( epel  ,
,
12  ,
,
vt  ,
my   
)

◆ MC() [28/30]

MC ( epel  ,
,
16  ,
,
vt  ,
my   
)

◆ MC() [29/30]

MC ( epel  ,
,
24  ,
,
vt  ,
my   
)

◆ MC() [30/30]

MC ( epel  ,
,
32  ,
,
vt  ,
my   
)

◆ MC_HV() [1/15]

MC_HV ( qpel  ,
,
 
)

◆ MC_HV() [2/15]

MC_HV ( qpel  ,
,
 
)

◆ MC_HV() [3/15]

MC_HV ( qpel  ,
12  ,
 
)

◆ MC_HV() [4/15]

MC_HV ( qpel  ,
16  ,
 
)

◆ MC_HV() [5/15]

MC_HV ( qpel  ,
24  ,
 
)

◆ MC_HV() [6/15]

MC_HV ( qpel  ,
32  ,
 
)

◆ MC_HV() [7/15]

MC_HV ( qpel  ,
48  ,
 
)

◆ MC_HV() [8/15]

MC_HV ( qpel  ,
64  ,
 
)

◆ MC_HV() [9/15]

MC_HV ( epel  ,
,
 
)

◆ MC_HV() [10/15]

MC_HV ( epel  ,
,
 
)

◆ MC_HV() [11/15]

MC_HV ( epel  ,
,
 
)

◆ MC_HV() [12/15]

MC_HV ( epel  ,
12  ,
 
)

◆ MC_HV() [13/15]

MC_HV ( epel  ,
16  ,
 
)

◆ MC_HV() [14/15]

MC_HV ( epel  ,
24  ,
 
)

◆ MC_HV() [15/15]

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 _