FFmpeg
Functions
swscale_loongarch.h File Reference
#include "libswscale/swscale.h"
#include "libswscale/swscale_internal.h"

Go to the source code of this file.

Functions

void ff_hscale_8_to_15_lasx (SwsContext *c, int16_t *dst, int dstW, const uint8_t *src, const int16_t *filter, const int32_t *filterPos, int filterSize)
 
void ff_hscale_8_to_19_lasx (SwsContext *c, int16_t *_dst, int dstW, const uint8_t *src, const int16_t *filter, const int32_t *filterPos, int filterSize)
 
void ff_hscale_16_to_19_lasx (SwsContext *c, int16_t *_dst, int dstW, const uint8_t *_src, const int16_t *filter, const int32_t *filterPos, int filterSize)
 
void ff_hscale_16_to_15_lasx (SwsContext *c, int16_t *dst, int dstW, const uint8_t *_src, const int16_t *filter, const int32_t *filterPos, int filterSize)
 
void planar_rgb_to_uv_lasx (uint8_t *_dstU, uint8_t *_dstV, const uint8_t *src[4], int width, int32_t *rgb2yuv, void *opq)
 
void planar_rgb_to_y_lasx (uint8_t *_dst, const uint8_t *src[4], int width, int32_t *rgb2yuv, void *opq)
 
int yuv420_rgb24_lasx (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[])
 
int yuv420_bgr24_lasx (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[])
 
int yuv420_rgba32_lasx (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[])
 
int yuv420_bgra32_lasx (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[])
 
int yuv420_argb32_lasx (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[])
 
int yuv420_abgr32_lasx (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[])
 
void ff_interleave_bytes_lasx (const uint8_t *src1, const uint8_t *src2, uint8_t *dest, int width, int height, int src1Stride, int src2Stride, int dstStride)
 
av_cold void ff_sws_init_output_loongarch (SwsContext *c)
 
void ff_yuv2planeX_8_lasx (const int16_t *filter, int filterSize, const int16_t **src, uint8_t *dest, int dstW, const uint8_t *dither, int offset)
 

Function Documentation

◆ ff_hscale_8_to_15_lasx()

void ff_hscale_8_to_15_lasx ( SwsContext c,
int16_t *  dst,
int  dstW,
const uint8_t *  src,
const int16_t *  filter,
const int32_t filterPos,
int  filterSize 
)

Definition at line 314 of file swscale_lasx.c.

Referenced by ff_sws_init_swscale_loongarch().

◆ ff_hscale_8_to_19_lasx()

void ff_hscale_8_to_19_lasx ( SwsContext c,
int16_t *  _dst,
int  dstW,
const uint8_t *  src,
const int16_t *  filter,
const int32_t filterPos,
int  filterSize 
)

Definition at line 474 of file swscale_lasx.c.

Referenced by ff_sws_init_swscale_loongarch().

◆ ff_hscale_16_to_19_lasx()

void ff_hscale_16_to_19_lasx ( SwsContext c,
int16_t *  _dst,
int  dstW,
const uint8_t *  _src,
const int16_t *  filter,
const int32_t filterPos,
int  filterSize 
)

Definition at line 823 of file swscale_lasx.c.

Referenced by ff_sws_init_swscale_loongarch().

◆ ff_hscale_16_to_15_lasx()

void ff_hscale_16_to_15_lasx ( SwsContext c,
int16_t *  dst,
int  dstW,
const uint8_t *  _src,
const int16_t *  filter,
const int32_t filterPos,
int  filterSize 
)

Definition at line 676 of file swscale_lasx.c.

Referenced by ff_sws_init_swscale_loongarch().

◆ planar_rgb_to_uv_lasx()

void planar_rgb_to_uv_lasx ( uint8_t *  _dstU,
uint8_t *  _dstV,
const uint8_t *  src[4],
int  width,
int32_t rgb2yuv,
void *  opq 
)

Definition at line 25 of file input_lasx.c.

Referenced by ff_sws_init_swscale_loongarch().

◆ planar_rgb_to_y_lasx()

void planar_rgb_to_y_lasx ( uint8_t *  _dst,
const uint8_t *  src[4],
int  width,
int32_t rgb2yuv,
void *  opq 
)

Definition at line 127 of file input_lasx.c.

Referenced by ff_sws_init_swscale_loongarch().

◆ yuv420_rgb24_lasx()

int yuv420_rgb24_lasx ( SwsContext c,
const uint8_t *  src[],
int  srcStride[],
int  srcSliceY,
int  srcSliceH,
uint8_t *  dst[],
int  dstStride[] 
)

◆ yuv420_bgr24_lasx()

int yuv420_bgr24_lasx ( SwsContext c,
const uint8_t *  src[],
int  srcStride[],
int  srcSliceY,
int  srcSliceH,
uint8_t *  dst[],
int  dstStride[] 
)

◆ yuv420_rgba32_lasx()

int yuv420_rgba32_lasx ( SwsContext c,
const uint8_t *  src[],
int  srcStride[],
int  srcSliceY,
int  srcSliceH,
uint8_t *  dst[],
int  dstStride[] 
)

◆ yuv420_bgra32_lasx()

int yuv420_bgra32_lasx ( SwsContext c,
const uint8_t *  src[],
int  srcStride[],
int  srcSliceY,
int  srcSliceH,
uint8_t *  dst[],
int  dstStride[] 
)

◆ yuv420_argb32_lasx()

int yuv420_argb32_lasx ( SwsContext c,
const uint8_t *  src[],
int  srcStride[],
int  srcSliceY,
int  srcSliceH,
uint8_t *  dst[],
int  dstStride[] 
)

◆ yuv420_abgr32_lasx()

int yuv420_abgr32_lasx ( SwsContext c,
const uint8_t *  src[],
int  srcStride[],
int  srcSliceY,
int  srcSliceH,
uint8_t *  dst[],
int  dstStride[] 
)

◆ ff_interleave_bytes_lasx()

void ff_interleave_bytes_lasx ( const uint8_t *  src1,
const uint8_t *  src2,
uint8_t *  dest,
int  width,
int  height,
int  src1Stride,
int  src2Stride,
int  dstStride 
)

Definition at line 25 of file rgb2rgb_lasx.c.

Referenced by rgb2rgb_init_loongarch().

◆ ff_sws_init_output_loongarch()

av_cold void ff_sws_init_output_loongarch ( SwsContext c)

Definition at line 1780 of file output_lasx.c.

Referenced by ff_sws_init_swscale_loongarch().

◆ ff_yuv2planeX_8_lasx()

void ff_yuv2planeX_8_lasx ( const int16_t *  filter,
int  filterSize,
const int16_t **  src,
uint8_t *  dest,
int  dstW,
const uint8_t *  dither,
int  offset 
)

Definition at line 25 of file output_lasx.c.

Referenced by ff_sws_init_swscale_loongarch().