FFmpeg
Macros | Functions | Variables
hevcdsp_lsx.c File Reference
#include "libavutil/loongarch/loongson_intrinsics.h"
#include "hevcdsp_lsx.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_lsx (const uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_copy_6w_lsx (const uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_copy_8w_lsx (const uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_copy_12w_lsx (const uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_copy_16w_lsx (const uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_copy_24w_lsx (const uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_copy_32w_lsx (const uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_copy_48w_lsx (const uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_copy_64w_lsx (const uint8_t *src, int32_t src_stride, int16_t *dst, int32_t dst_stride, int32_t height)
 
static void hevc_hz_8t_4w_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_32w_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_8x2_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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_lsx (const 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, 32, 4, hz, mx)
 
 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, 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_lsx(int16_t *dst, \
const uint8_t *src, \
ptrdiff_t src_stride, \
int height, \
intptr_t mx, \
intptr_t my, \
int width) \
{ \
hevc_copy_##WIDTH##w_lsx(src, src_stride, dst, MAX_PB_SIZE, height); \
}

Definition at line 3154 of file hevcdsp_lsx.c.

◆ MC

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

Definition at line 3178 of file hevcdsp_lsx.c.

◆ MC_HV

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

Definition at line 3219 of file hevcdsp_lsx.c.

Function Documentation

◆ hevc_copy_4w_lsx()

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

Definition at line 34 of file hevcdsp_lsx.c.

◆ hevc_copy_6w_lsx()

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

Definition at line 86 of file hevcdsp_lsx.c.

◆ hevc_copy_8w_lsx()

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

Definition at line 149 of file hevcdsp_lsx.c.

◆ hevc_copy_12w_lsx()

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

Definition at line 200 of file hevcdsp_lsx.c.

◆ hevc_copy_16w_lsx()

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

Definition at line 272 of file hevcdsp_lsx.c.

◆ hevc_copy_24w_lsx()

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

Definition at line 357 of file hevcdsp_lsx.c.

◆ hevc_copy_32w_lsx()

static void hevc_copy_32w_lsx ( const 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_lsx.c.

◆ hevc_copy_48w_lsx()

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

Definition at line 471 of file hevcdsp_lsx.c.

◆ hevc_copy_64w_lsx()

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

Definition at line 546 of file hevcdsp_lsx.c.

◆ hevc_hz_8t_4w_lsx()

static void hevc_hz_8t_4w_lsx ( const 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 598 of file hevcdsp_lsx.c.

◆ hevc_hz_8t_8w_lsx()

static void hevc_hz_8t_8w_lsx ( const 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 685 of file hevcdsp_lsx.c.

◆ hevc_hz_8t_12w_lsx()

static void hevc_hz_8t_12w_lsx ( const 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 749 of file hevcdsp_lsx.c.

◆ hevc_hz_8t_16w_lsx()

static void hevc_hz_8t_16w_lsx ( const 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_lsx.c.

◆ hevc_hz_8t_24w_lsx()

static void hevc_hz_8t_24w_lsx ( const 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 885 of file hevcdsp_lsx.c.

◆ hevc_hz_8t_32w_lsx()

static void hevc_hz_8t_32w_lsx ( const 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 955 of file hevcdsp_lsx.c.

◆ hevc_hz_8t_48w_lsx()

static void hevc_hz_8t_48w_lsx ( const 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 1015 of file hevcdsp_lsx.c.

◆ hevc_hz_8t_64w_lsx()

static void hevc_hz_8t_64w_lsx ( const 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 1084 of file hevcdsp_lsx.c.

◆ hevc_vt_8t_4w_lsx()

static void hevc_vt_8t_4w_lsx ( const 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 1178 of file hevcdsp_lsx.c.

◆ hevc_vt_8t_8w_lsx()

static void hevc_vt_8t_8w_lsx ( const 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 1298 of file hevcdsp_lsx.c.

Referenced by hevc_vt_8t_24w_lsx().

◆ hevc_vt_8t_12w_lsx()

static void hevc_vt_8t_12w_lsx ( const 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 1372 of file hevcdsp_lsx.c.

◆ hevc_vt_8t_16multx4mult_lsx()

static void hevc_vt_8t_16multx4mult_lsx ( const 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_lsx()

static void hevc_vt_8t_16w_lsx ( const 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 1598 of file hevcdsp_lsx.c.

◆ hevc_vt_8t_24w_lsx()

static void hevc_vt_8t_24w_lsx ( const 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 1606 of file hevcdsp_lsx.c.

◆ hevc_vt_8t_32w_lsx()

static void hevc_vt_8t_32w_lsx ( const 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 1616 of file hevcdsp_lsx.c.

◆ hevc_vt_8t_48w_lsx()

static void hevc_vt_8t_48w_lsx ( const 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 1624 of file hevcdsp_lsx.c.

◆ hevc_vt_8t_64w_lsx()

static void hevc_vt_8t_64w_lsx ( const 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 1632 of file hevcdsp_lsx.c.

◆ hevc_hv_8t_4w_lsx()

static void hevc_hv_8t_4w_lsx ( const 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 1640 of file hevcdsp_lsx.c.

◆ hevc_hv_8t_8multx1mult_lsx()

static void hevc_hv_8t_8multx1mult_lsx ( const 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_lsx()

static void hevc_hv_8t_8w_lsx ( const 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 1915 of file hevcdsp_lsx.c.

◆ hevc_hv_8t_12w_lsx()

static void hevc_hv_8t_12w_lsx ( const 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 1924 of file hevcdsp_lsx.c.

◆ hevc_hv_8t_16w_lsx()

static void hevc_hv_8t_16w_lsx ( const 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 2161 of file hevcdsp_lsx.c.

◆ hevc_hv_8t_24w_lsx()

static void hevc_hv_8t_24w_lsx ( const 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 2170 of file hevcdsp_lsx.c.

◆ hevc_hv_8t_32w_lsx()

static void hevc_hv_8t_32w_lsx ( const 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 2179 of file hevcdsp_lsx.c.

◆ hevc_hv_8t_48w_lsx()

static void hevc_hv_8t_48w_lsx ( const 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 2188 of file hevcdsp_lsx.c.

◆ hevc_hv_8t_64w_lsx()

static void hevc_hv_8t_64w_lsx ( const 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 2197 of file hevcdsp_lsx.c.

◆ hevc_hz_4t_32w_lsx()

static void hevc_hz_4t_32w_lsx ( const 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 2206 of file hevcdsp_lsx.c.

◆ hevc_vt_4t_16w_lsx()

static void hevc_vt_4t_16w_lsx ( const 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 2252 of file hevcdsp_lsx.c.

◆ hevc_vt_4t_24w_lsx()

static void hevc_vt_4t_24w_lsx ( const 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 2314 of file hevcdsp_lsx.c.

◆ hevc_vt_4t_32w_lsx()

static void hevc_vt_4t_32w_lsx ( const 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 2408 of file hevcdsp_lsx.c.

◆ hevc_hv_4t_8x2_lsx()

static void hevc_hv_4t_8x2_lsx ( const 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 2514 of file hevcdsp_lsx.c.

Referenced by hevc_hv_4t_8w_lsx().

◆ hevc_hv_4t_8multx4_lsx()

static void hevc_hv_4t_8multx4_lsx ( const 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 2581 of file hevcdsp_lsx.c.

Referenced by hevc_hv_4t_16w_lsx(), and hevc_hv_4t_8w_lsx().

◆ hevc_hv_4t_8x6_lsx()

static void hevc_hv_4t_8x6_lsx ( const 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 2681 of file hevcdsp_lsx.c.

Referenced by hevc_hv_4t_8w_lsx().

◆ hevc_hv_4t_8multx4mult_lsx()

static void hevc_hv_4t_8multx4mult_lsx ( const 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_lsx()

static void hevc_hv_4t_8w_lsx ( const 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 2917 of file hevcdsp_lsx.c.

◆ hevc_hv_4t_12w_lsx()

static void hevc_hv_4t_12w_lsx ( const 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 2941 of file hevcdsp_lsx.c.

◆ hevc_hv_4t_16w_lsx()

static void hevc_hv_4t_16w_lsx ( const 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 3113 of file hevcdsp_lsx.c.

◆ hevc_hv_4t_24w_lsx()

static void hevc_hv_4t_24w_lsx ( const 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 3130 of file hevcdsp_lsx.c.

◆ hevc_hv_4t_32w_lsx()

static void hevc_hv_4t_32w_lsx ( const 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 3142 of file hevcdsp_lsx.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/20]

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

◆ MC() [2/20]

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

◆ MC() [3/20]

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

◆ MC() [4/20]

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

◆ MC() [5/20]

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

◆ MC() [6/20]

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

◆ MC() [7/20]

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

◆ MC() [8/20]

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

◆ MC() [9/20]

MC ( qpel  ,
,
,
,
vt  ,
my   
)

◆ MC() [10/20]

MC ( qpel  ,
,
,
,
vt  ,
my   
)

◆ MC() [11/20]

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

◆ MC() [12/20]

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

◆ MC() [13/20]

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

◆ MC() [14/20]

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

◆ MC() [15/20]

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

◆ MC() [16/20]

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

◆ MC() [17/20]

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

◆ MC() [18/20]

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

◆ MC() [19/20]

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

◆ MC() [20/20]

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

◆ MC_HV() [1/13]

MC_HV ( qpel  ,
,
 
)

◆ MC_HV() [2/13]

MC_HV ( qpel  ,
,
 
)

◆ MC_HV() [3/13]

MC_HV ( qpel  ,
12  ,
 
)

◆ MC_HV() [4/13]

MC_HV ( qpel  ,
16  ,
 
)

◆ MC_HV() [5/13]

MC_HV ( qpel  ,
24  ,
 
)

◆ MC_HV() [6/13]

MC_HV ( qpel  ,
32  ,
 
)

◆ MC_HV() [7/13]

MC_HV ( qpel  ,
48  ,
 
)

◆ MC_HV() [8/13]

MC_HV ( qpel  ,
64  ,
 
)

◆ MC_HV() [9/13]

MC_HV ( epel  ,
,
 
)

◆ MC_HV() [10/13]

MC_HV ( epel  ,
12  ,
 
)

◆ MC_HV() [11/13]

MC_HV ( epel  ,
16  ,
 
)

◆ MC_HV() [12/13]

MC_HV ( epel  ,
24  ,
 
)

◆ MC_HV() [13/13]

MC_HV ( epel  ,
32  ,
 
)

Variable Documentation

◆ ff_hevc_mask_arr

const uint8_t ff_hevc_mask_arr[16 *2]
static
filter
void(* filter)(uint8_t *src, int stride, int qscale)
Definition: h263dsp.c:29
mx
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t mx
Definition: dsp.h:57
my
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t my
Definition: dsp.h:57
height
#define height
Definition: dsp.h:89
dst
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Definition: dsp.h:87
WIDTH
#define WIDTH
Definition: c93.c:44
MAX_PB_SIZE
#define MAX_PB_SIZE
Definition: dsp.h:32
_
#define _
width
#define width
Definition: dsp.h:89
src
#define src
Definition: vp8dsp.c:248