FFmpeg
|
#include "config.h"
#include "libavutil/attributes.h"
#include "libswscale/swscale.h"
#include "libswscale/swscale_internal.h"
#include "libavutil/aarch64/cpu.h"
Go to the source code of this file.
Macros | |
#define | SCALE_FUNC(filter_n, from_bpc, to_bpc, opt) |
#define | SCALE_FUNCS(filter_n, opt) |
#define | ALL_SCALE_FUNCS(opt) |
#define | yuv2NBPS(bits, BE_LE, is_be, template_size, typeX_t) |
#define | ASSIGN_SCALE_FUNC2(hscalefn, filtersize, opt) |
#define | ASSIGN_SCALE_FUNC(hscalefn, filtersize, opt) |
#define | ASSIGN_VSCALE_FUNC(vscalefn, opt) |
#define | NEON_INPUT(name) |
#define | NEON_INPUT_DOTPROD(name) |
Functions | |
void | ff_hscale16to15_4_neon_asm (int shift, int16_t *_dst, int dstW, const uint8_t *_src, const int16_t *filter, const int32_t *filterPos, int filterSize) |
void | ff_hscale16to15_X8_neon_asm (int shift, int16_t *_dst, int dstW, const uint8_t *_src, const int16_t *filter, const int32_t *filterPos, int filterSize) |
void | ff_hscale16to15_X4_neon_asm (int shift, int16_t *_dst, int dstW, const uint8_t *_src, const int16_t *filter, const int32_t *filterPos, int filterSize) |
void | ff_hscale16to19_4_neon_asm (int shift, int16_t *_dst, int dstW, const uint8_t *_src, const int16_t *filter, const int32_t *filterPos, int filterSize) |
void | ff_hscale16to19_X8_neon_asm (int shift, int16_t *_dst, int dstW, const uint8_t *_src, const int16_t *filter, const int32_t *filterPos, int filterSize) |
void | ff_hscale16to19_X4_neon_asm (int shift, int16_t *_dst, int dstW, const uint8_t *_src, const int16_t *filter, const int32_t *filterPos, int filterSize) |
static void | ff_hscale16to15_4_neon (SwsInternal *c, int16_t *_dst, int dstW, const uint8_t *_src, const int16_t *filter, const int32_t *filterPos, int filterSize) |
static void | ff_hscale16to15_X8_neon (SwsInternal *c, int16_t *_dst, int dstW, const uint8_t *_src, const int16_t *filter, const int32_t *filterPos, int filterSize) |
static void | ff_hscale16to15_X4_neon (SwsInternal *c, int16_t *_dst, int dstW, const uint8_t *_src, const int16_t *filter, const int32_t *filterPos, int filterSize) |
static void | ff_hscale16to19_4_neon (SwsInternal *c, int16_t *_dst, int dstW, const uint8_t *_src, const int16_t *filter, const int32_t *filterPos, int filterSize) |
static void | ff_hscale16to19_X8_neon (SwsInternal *c, int16_t *_dst, int dstW, const uint8_t *_src, const int16_t *filter, const int32_t *filterPos, int filterSize) |
static void | ff_hscale16to19_X4_neon (SwsInternal *c, int16_t *_dst, int dstW, const uint8_t *_src, const int16_t *filter, const int32_t *filterPos, int filterSize) |
ALL_SCALE_FUNCS (neon) | |
void | ff_yuv2planeX_10_neon (const int16_t *filter, int filterSize, const int16_t **src, uint16_t *dest, int dstW, int big_endian, int output_bits) |
yuv2NBPS (yuv2NBPS(9, yuv2NBPS(BE, yuv2NBPS(1, yuv2NBPS(10, int16_t) | |
NEON_INPUT (abgr32) | |
NEON_INPUT (argb32) | |
NEON_INPUT (bgr24) | |
NEON_INPUT (bgra32) | |
NEON_INPUT (rgb24) | |
NEON_INPUT (rgba32) | |
NEON_INPUT_DOTPROD (bgra32) | |
NEON_INPUT_DOTPROD (rgba32) | |
void | ff_lumRangeFromJpeg8_neon (int16_t *dst, int width, uint32_t coeff, int64_t offset) |
void | ff_chrRangeFromJpeg8_neon (int16_t *dstU, int16_t *dstV, int width, uint32_t coeff, int64_t offset) |
void | ff_lumRangeToJpeg8_neon (int16_t *dst, int width, uint32_t coeff, int64_t offset) |
void | ff_chrRangeToJpeg8_neon (int16_t *dstU, int16_t *dstV, int width, uint32_t coeff, int64_t offset) |
void | ff_lumRangeFromJpeg16_neon (int16_t *dst, int width, uint32_t coeff, int64_t offset) |
void | ff_chrRangeFromJpeg16_neon (int16_t *dstU, int16_t *dstV, int width, uint32_t coeff, int64_t offset) |
void | ff_lumRangeToJpeg16_neon (int16_t *dst, int width, uint32_t coeff, int64_t offset) |
void | ff_chrRangeToJpeg16_neon (int16_t *dstU, int16_t *dstV, int width, uint32_t coeff, int64_t offset) |
av_cold void | ff_sws_init_range_convert_aarch64 (SwsInternal *c) |
av_cold void | ff_sws_init_swscale_aarch64 (SwsInternal *c) |
#define SCALE_FUNC | ( | filter_n, | |
from_bpc, | |||
to_bpc, | |||
opt | |||
) |
#define SCALE_FUNCS | ( | filter_n, | |
opt | |||
) |
#define ALL_SCALE_FUNCS | ( | opt | ) |
#define yuv2NBPS | ( | bits, | |
BE_LE, | |||
is_be, | |||
template_size, | |||
typeX_t | |||
) |
#define ASSIGN_SCALE_FUNC2 | ( | hscalefn, | |
filtersize, | |||
opt | |||
) |
#define ASSIGN_SCALE_FUNC | ( | hscalefn, | |
filtersize, | |||
opt | |||
) |
#define ASSIGN_VSCALE_FUNC | ( | vscalefn, | |
opt | |||
) |
#define NEON_INPUT | ( | name | ) |
#define NEON_INPUT_DOTPROD | ( | name | ) |
void ff_hscale16to15_4_neon_asm | ( | int | shift, |
int16_t * | _dst, | ||
int | dstW, | ||
const uint8_t * | _src, | ||
const int16_t * | filter, | ||
const int32_t * | filterPos, | ||
int | filterSize | ||
) |
Referenced by ff_hscale16to15_4_neon().
void ff_hscale16to15_X8_neon_asm | ( | int | shift, |
int16_t * | _dst, | ||
int | dstW, | ||
const uint8_t * | _src, | ||
const int16_t * | filter, | ||
const int32_t * | filterPos, | ||
int | filterSize | ||
) |
Referenced by ff_hscale16to15_X8_neon().
void ff_hscale16to15_X4_neon_asm | ( | int | shift, |
int16_t * | _dst, | ||
int | dstW, | ||
const uint8_t * | _src, | ||
const int16_t * | filter, | ||
const int32_t * | filterPos, | ||
int | filterSize | ||
) |
Referenced by ff_hscale16to15_X4_neon().
void ff_hscale16to19_4_neon_asm | ( | int | shift, |
int16_t * | _dst, | ||
int | dstW, | ||
const uint8_t * | _src, | ||
const int16_t * | filter, | ||
const int32_t * | filterPos, | ||
int | filterSize | ||
) |
Referenced by ff_hscale16to19_4_neon().
void ff_hscale16to19_X8_neon_asm | ( | int | shift, |
int16_t * | _dst, | ||
int | dstW, | ||
const uint8_t * | _src, | ||
const int16_t * | filter, | ||
const int32_t * | filterPos, | ||
int | filterSize | ||
) |
Referenced by ff_hscale16to19_X8_neon().
void ff_hscale16to19_X4_neon_asm | ( | int | shift, |
int16_t * | _dst, | ||
int | dstW, | ||
const uint8_t * | _src, | ||
const int16_t * | filter, | ||
const int32_t * | filterPos, | ||
int | filterSize | ||
) |
Referenced by ff_hscale16to19_X4_neon().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
ALL_SCALE_FUNCS | ( | neon | ) |
void ff_yuv2planeX_10_neon | ( | const int16_t * | filter, |
int | filterSize, | ||
const int16_t ** | src, | ||
uint16_t * | dest, | ||
int | dstW, | ||
int | big_endian, | ||
int | output_bits | ||
) |
yuv2NBPS | ( | yuv2NBPS( | 9, |
yuv2NBPS( | BE, | ||
yuv2NBPS( | 1, | ||
yuv2NBPS( | 10, | ||
int16_t | |||
) |
NEON_INPUT | ( | abgr32 | ) |
NEON_INPUT | ( | argb32 | ) |
NEON_INPUT | ( | bgr24 | ) |
NEON_INPUT | ( | bgra32 | ) |
NEON_INPUT | ( | rgb24 | ) |
NEON_INPUT | ( | rgba32 | ) |
NEON_INPUT_DOTPROD | ( | bgra32 | ) |
NEON_INPUT_DOTPROD | ( | rgba32 | ) |
void ff_lumRangeFromJpeg8_neon | ( | int16_t * | dst, |
int | width, | ||
uint32_t | coeff, | ||
int64_t | offset | ||
) |
Referenced by ff_sws_init_range_convert_aarch64().
void ff_chrRangeFromJpeg8_neon | ( | int16_t * | dstU, |
int16_t * | dstV, | ||
int | width, | ||
uint32_t | coeff, | ||
int64_t | offset | ||
) |
Referenced by ff_sws_init_range_convert_aarch64().
void ff_lumRangeToJpeg8_neon | ( | int16_t * | dst, |
int | width, | ||
uint32_t | coeff, | ||
int64_t | offset | ||
) |
Referenced by ff_sws_init_range_convert_aarch64().
void ff_chrRangeToJpeg8_neon | ( | int16_t * | dstU, |
int16_t * | dstV, | ||
int | width, | ||
uint32_t | coeff, | ||
int64_t | offset | ||
) |
Referenced by ff_sws_init_range_convert_aarch64().
void ff_lumRangeFromJpeg16_neon | ( | int16_t * | dst, |
int | width, | ||
uint32_t | coeff, | ||
int64_t | offset | ||
) |
Referenced by ff_sws_init_range_convert_aarch64().
void ff_chrRangeFromJpeg16_neon | ( | int16_t * | dstU, |
int16_t * | dstV, | ||
int | width, | ||
uint32_t | coeff, | ||
int64_t | offset | ||
) |
Referenced by ff_sws_init_range_convert_aarch64().
void ff_lumRangeToJpeg16_neon | ( | int16_t * | dst, |
int | width, | ||
uint32_t | coeff, | ||
int64_t | offset | ||
) |
Referenced by ff_sws_init_range_convert_aarch64().
void ff_chrRangeToJpeg16_neon | ( | int16_t * | dstU, |
int16_t * | dstV, | ||
int | width, | ||
uint32_t | coeff, | ||
int64_t | offset | ||
) |
Referenced by ff_sws_init_range_convert_aarch64().
av_cold void ff_sws_init_range_convert_aarch64 | ( | SwsInternal * | c | ) |
Definition at line 285 of file swscale.c.
Referenced by ff_sws_init_range_convert().
av_cold void ff_sws_init_swscale_aarch64 | ( | SwsInternal * | c | ) |
Definition at line 310 of file swscale.c.
Referenced by ff_sws_init_scale().