FFmpeg
Functions
h264qpel_lsx.c File Reference
#include "h264qpel_loongarch.h"
#include "libavutil/loongarch/loongson_intrinsics.h"
#include "libavutil/attributes.h"

Go to the source code of this file.

Functions

static void put_h264_qpel16_hv_lowpass_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride)
 
void ff_put_h264_qpel16_mc22_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
static void put_h264_qpel16_h_lowpass_lsx (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride)
 
static void put_h264_qpel16_v_lowpass_lsx (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride)
 
void ff_put_h264_qpel16_mc21_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel16_mc12_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel16_mc32_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel16_mc23_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
static void avg_h264_qpel16_v_lowpass_lsx (uint8_t *dst, const uint8_t *src, int dstStride, int srcStride)
 
void ff_avg_h264_qpel16_mc02_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc03_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc23_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc21_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc01_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc32_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel16_mc12_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
static void avg_h264_qpel16_hv_lowpass_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t dstStride, ptrdiff_t srcStride)
 
void ff_avg_h264_qpel16_mc22_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc03_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc01_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc30_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc10_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc33_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc13_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc31_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc11_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc32_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc21_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc23_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc12_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc02_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc22_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_put_h264_qpel8_mc20_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc10_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc20_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc30_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc11_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc21_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc31_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc02_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc12_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc22_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc32_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc13_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc23_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 
void ff_avg_h264_qpel8_mc33_lsx (uint8_t *dst, const uint8_t *src, ptrdiff_t stride)
 

Function Documentation

◆ put_h264_qpel16_hv_lowpass_lsx()

static void put_h264_qpel16_hv_lowpass_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  dstStride,
ptrdiff_t  srcStride 
)
static

◆ ff_put_h264_qpel16_mc22_lsx()

void ff_put_h264_qpel16_mc22_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 39 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ put_h264_qpel16_h_lowpass_lsx()

static void put_h264_qpel16_h_lowpass_lsx ( uint8_t *  dst,
const uint8_t *  src,
int  dstStride,
int  srcStride 
)
static

◆ put_h264_qpel16_v_lowpass_lsx()

static void put_h264_qpel16_v_lowpass_lsx ( uint8_t *  dst,
const uint8_t *  src,
int  dstStride,
int  srcStride 
)
static

◆ ff_put_h264_qpel16_mc21_lsx()

void ff_put_h264_qpel16_mc21_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 67 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_put_h264_qpel16_mc12_lsx()

void ff_put_h264_qpel16_mc12_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 79 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_put_h264_qpel16_mc32_lsx()

void ff_put_h264_qpel16_mc32_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 91 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_put_h264_qpel16_mc23_lsx()

void ff_put_h264_qpel16_mc23_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 103 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ avg_h264_qpel16_v_lowpass_lsx()

static void avg_h264_qpel16_v_lowpass_lsx ( uint8_t *  dst,
const uint8_t *  src,
int  dstStride,
int  srcStride 
)
static

Definition at line 115 of file h264qpel_lsx.c.

Referenced by ff_avg_h264_qpel16_mc02_lsx().

◆ ff_avg_h264_qpel16_mc02_lsx()

void ff_avg_h264_qpel16_mc02_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 126 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel16_mc03_lsx()

void ff_avg_h264_qpel16_mc03_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 132 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel16_mc23_lsx()

void ff_avg_h264_qpel16_mc23_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 141 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel16_mc21_lsx()

void ff_avg_h264_qpel16_mc21_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 153 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel16_mc01_lsx()

void ff_avg_h264_qpel16_mc01_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 165 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel16_mc32_lsx()

void ff_avg_h264_qpel16_mc32_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 174 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel16_mc12_lsx()

void ff_avg_h264_qpel16_mc12_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 186 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ avg_h264_qpel16_hv_lowpass_lsx()

static void avg_h264_qpel16_hv_lowpass_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  dstStride,
ptrdiff_t  srcStride 
)
static

Definition at line 198 of file h264qpel_lsx.c.

Referenced by ff_avg_h264_qpel16_mc22_lsx().

◆ ff_avg_h264_qpel16_mc22_lsx()

void ff_avg_h264_qpel16_mc22_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 209 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_put_h264_qpel8_mc03_lsx()

void ff_put_h264_qpel8_mc03_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 215 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_put_h264_qpel8_mc01_lsx()

void ff_put_h264_qpel8_mc01_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 224 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_put_h264_qpel8_mc30_lsx()

void ff_put_h264_qpel8_mc30_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 233 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_put_h264_qpel8_mc10_lsx()

void ff_put_h264_qpel8_mc10_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 242 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_put_h264_qpel8_mc33_lsx()

void ff_put_h264_qpel8_mc33_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 251 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_put_h264_qpel8_mc13_lsx()

void ff_put_h264_qpel8_mc13_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 262 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_put_h264_qpel8_mc31_lsx()

void ff_put_h264_qpel8_mc31_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 273 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_put_h264_qpel8_mc11_lsx()

void ff_put_h264_qpel8_mc11_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 284 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_put_h264_qpel8_mc32_lsx()

void ff_put_h264_qpel8_mc32_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 295 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_put_h264_qpel8_mc21_lsx()

void ff_put_h264_qpel8_mc21_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 307 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_put_h264_qpel8_mc23_lsx()

void ff_put_h264_qpel8_mc23_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 319 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_put_h264_qpel8_mc12_lsx()

void ff_put_h264_qpel8_mc12_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 331 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_put_h264_qpel8_mc02_lsx()

void ff_put_h264_qpel8_mc02_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 343 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_put_h264_qpel8_mc22_lsx()

void ff_put_h264_qpel8_mc22_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 349 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_put_h264_qpel8_mc20_lsx()

void ff_put_h264_qpel8_mc20_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 355 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel8_mc10_lsx()

void ff_avg_h264_qpel8_mc10_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 361 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel8_mc20_lsx()

void ff_avg_h264_qpel8_mc20_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 370 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel8_mc30_lsx()

void ff_avg_h264_qpel8_mc30_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 376 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel8_mc11_lsx()

void ff_avg_h264_qpel8_mc11_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 385 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel8_mc21_lsx()

void ff_avg_h264_qpel8_mc21_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 396 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel8_mc31_lsx()

void ff_avg_h264_qpel8_mc31_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 408 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel8_mc02_lsx()

void ff_avg_h264_qpel8_mc02_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 419 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel8_mc12_lsx()

void ff_avg_h264_qpel8_mc12_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 425 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel8_mc22_lsx()

void ff_avg_h264_qpel8_mc22_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 437 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel8_mc32_lsx()

void ff_avg_h264_qpel8_mc32_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 443 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel8_mc13_lsx()

void ff_avg_h264_qpel8_mc13_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 455 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel8_mc23_lsx()

void ff_avg_h264_qpel8_mc23_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 466 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().

◆ ff_avg_h264_qpel8_mc33_lsx()

void ff_avg_h264_qpel8_mc33_lsx ( uint8_t *  dst,
const uint8_t *  src,
ptrdiff_t  stride 
)

Definition at line 478 of file h264qpel_lsx.c.

Referenced by ff_h264qpel_init_loongarch().