FFmpeg
Functions
hpeldsp_lasx.h File Reference
#include <stdint.h>
#include <stddef.h>
#include "libavutil/attributes.h"

Go to the source code of this file.

Functions

void ff_put_pixels8_8_lasx (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_put_pixels8_x2_8_lasx (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int32_t h)
 
void ff_put_pixels8_y2_8_lasx (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int32_t h)
 
void ff_put_pixels16_8_lsx (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 For widths 16, h is always a positive multiple of 4. More...
 
void ff_put_pixels16_x2_8_lasx (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int32_t h)
 
void ff_put_pixels16_y2_8_lasx (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int32_t h)
 
void ff_put_no_rnd_pixels16_x2_8_lasx (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 For widths 16, h is always a positive multiple of 4. More...
 
void ff_put_no_rnd_pixels16_y2_8_lasx (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 For widths 16, h is always a positive multiple of 4. More...
 
void ff_put_no_rnd_pixels16_xy2_8_lasx (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_put_no_rnd_pixels8_x2_8_lasx (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 For widths 8, h is always a positive multiple of 4. More...
 
void ff_put_no_rnd_pixels8_y2_8_lasx (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 For widths 8, h is always a positive multiple of 4. More...
 
void ff_put_no_rnd_pixels8_xy2_8_lsx (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_put_pixels8_xy2_8_lasx (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 
void ff_put_pixels16_xy2_8_lasx (uint8_t *block, const uint8_t *pixels, ptrdiff_t line_size, int h)
 

Function Documentation

◆ ff_put_pixels8_8_lasx()

void ff_put_pixels8_8_lasx ( uint8_t *  block,
const uint8_t *  pixels,
ptrdiff_t  line_size,
int  h 
)

Definition at line 133 of file hpeldsp_lasx.c.

Referenced by ff_hpeldsp_init_loongarch().

◆ ff_put_pixels8_x2_8_lasx()

void ff_put_pixels8_x2_8_lasx ( uint8_t *  block,
const uint8_t *  pixels,
ptrdiff_t  line_size,
int32_t  h 
)

◆ ff_put_pixels8_y2_8_lasx()

void ff_put_pixels8_y2_8_lasx ( uint8_t *  block,
const uint8_t *  pixels,
ptrdiff_t  line_size,
int32_t  h 
)

◆ ff_put_pixels16_8_lsx()

void ff_put_pixels16_8_lsx ( uint8_t *  block,
const uint8_t *  pixels,
ptrdiff_t  line_size,
int  h 
)

For widths 16, h is always a positive multiple of 4.

The function processes 4 rows per iteration.

Definition at line 199 of file hpeldsp_lasx.c.

Referenced by ff_hpeldsp_init_loongarch().

◆ ff_put_pixels16_x2_8_lasx()

void ff_put_pixels16_x2_8_lasx ( uint8_t *  block,
const uint8_t *  pixels,
ptrdiff_t  line_size,
int32_t  h 
)

◆ ff_put_pixels16_y2_8_lasx()

void ff_put_pixels16_y2_8_lasx ( uint8_t *  block,
const uint8_t *  pixels,
ptrdiff_t  line_size,
int32_t  h 
)

◆ ff_put_no_rnd_pixels16_x2_8_lasx()

void ff_put_no_rnd_pixels16_x2_8_lasx ( uint8_t *  block,
const uint8_t *  pixels,
ptrdiff_t  line_size,
int  h 
)

For widths 16, h is always a positive multiple of 4.

The function processes 4 rows per iteration.

Definition at line 256 of file hpeldsp_lasx.c.

Referenced by ff_hpeldsp_init_loongarch().

◆ ff_put_no_rnd_pixels16_y2_8_lasx()

void ff_put_no_rnd_pixels16_y2_8_lasx ( uint8_t *  block,
const uint8_t *  pixels,
ptrdiff_t  line_size,
int  h 
)

For widths 16, h is always a positive multiple of 4.

The function processes 4 rows per iteration.

Definition at line 299 of file hpeldsp_lasx.c.

Referenced by ff_hpeldsp_init_loongarch().

◆ ff_put_no_rnd_pixels16_xy2_8_lasx()

void ff_put_no_rnd_pixels16_xy2_8_lasx ( uint8_t *  block,
const uint8_t *  pixels,
ptrdiff_t  line_size,
int  h 
)

Definition at line 335 of file hpeldsp_lasx.c.

Referenced by ff_hpeldsp_init_loongarch().

◆ ff_put_no_rnd_pixels8_x2_8_lasx()

void ff_put_no_rnd_pixels8_x2_8_lasx ( uint8_t *  block,
const uint8_t *  pixels,
ptrdiff_t  line_size,
int  h 
)

For widths 8, h is always a positive multiple of 4.

The function processes 4 rows per iteration.

Definition at line 371 of file hpeldsp_lasx.c.

Referenced by ff_hpeldsp_init_loongarch().

◆ ff_put_no_rnd_pixels8_y2_8_lasx()

void ff_put_no_rnd_pixels8_y2_8_lasx ( uint8_t *  block,
const uint8_t *  pixels,
ptrdiff_t  line_size,
int  h 
)

For widths 8, h is always a positive multiple of 4.

The function processes 4 rows per iteration.

Definition at line 410 of file hpeldsp_lasx.c.

Referenced by ff_hpeldsp_init_loongarch().

◆ ff_put_no_rnd_pixels8_xy2_8_lsx()

void ff_put_no_rnd_pixels8_xy2_8_lsx ( uint8_t *  block,
const uint8_t *  pixels,
ptrdiff_t  line_size,
int  h 
)

Definition at line 441 of file hpeldsp_lasx.c.

Referenced by ff_hpeldsp_init_loongarch().

◆ ff_put_pixels8_xy2_8_lasx()

void ff_put_pixels8_xy2_8_lasx ( uint8_t *  block,
const uint8_t *  pixels,
ptrdiff_t  line_size,
int  h 
)

Definition at line 547 of file hpeldsp_lasx.c.

Referenced by ff_hpeldsp_init_loongarch().

◆ ff_put_pixels16_xy2_8_lasx()

void ff_put_pixels16_xy2_8_lasx ( uint8_t *  block,
const uint8_t *  pixels,
ptrdiff_t  line_size,
int  h 
)

Definition at line 471 of file hpeldsp_lasx.c.

Referenced by ff_hpeldsp_init_loongarch().