Go to the source code of this file.
|
void | rgbx_to_nv12_neon_32 (const uint8_t *src, uint8_t *y, uint8_t *chroma, int width, int height, int y_stride, int c_stride, int src_stride, int32_t coeff_tbl[9]) |
|
void | rgbx_to_nv12_neon_16 (const uint8_t *src, uint8_t *y, uint8_t *chroma, int width, int height, int y_stride, int c_stride, int src_stride, int32_t coeff_tbl[9]) |
|
static int | rgbx_to_nv12_neon_32_wrapper (SwsContext *context, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
|
static int | rgbx_to_nv12_neon_16_wrapper (SwsContext *context, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
|
static void | get_unscaled_swscale_neon (SwsContext *c) |
|
void | ff_get_unscaled_swscale_arm (SwsContext *c) |
|
#define DECLARE_FF_YUVX_TO_RGBX_FUNCS |
( |
|
ifmt, |
|
|
|
ofmt |
|
) |
| |
Value:int ff_##ifmt##_to_##ofmt##_neon(
int w,
int h, \
const uint8_t *srcY,
int linesizeY, \
const uint8_t *srcU,
int linesizeU, \
const uint8_t *srcV,
int linesizeV, \
int y_offset, \
int y_coeff); \
\
int srcStride[], int srcSliceY, int srcSliceH, \
uint8_t *dst[],
int dstStride[]) { \
\
ff_##ifmt##_to_##ofmt##_neon(c->
srcW, srcSliceH, \
dst[0] + srcSliceY * dstStride[0], dstStride[0], \
src[0], srcStride[0], \
src[1], srcStride[1], \
src[2], srcStride[2], \
yuv2rgb_table, \
} \
static const struct endianess table[]
int srcW
Width of source luma/alpha planes.
Definition at line 70 of file swscale_unscaled.c.
#define DECLARE_FF_YUVX_TO_ALL_RGBX_FUNCS |
( |
|
yuvx | ) |
|
Value:
#define DECLARE_FF_YUVX_TO_RGBX_FUNCS(ifmt, ofmt)
Definition at line 97 of file swscale_unscaled.c.
#define DECLARE_FF_NVX_TO_RGBX_FUNCS |
( |
|
ifmt, |
|
|
|
ofmt |
|
) |
| |
Value:int ff_##ifmt##_to_##ofmt##_neon(
int w,
int h, \
const uint8_t *srcY,
int linesizeY, \
const uint8_t *srcC,
int linesizeC, \
int y_offset, \
int y_coeff); \
\
int srcStride[], int srcSliceY, int srcSliceH, \
uint8_t *dst[],
int dstStride[]) { \
\
ff_##ifmt##_to_##ofmt##_neon(c->
srcW, srcSliceH, \
dst[0] + srcSliceY * dstStride[0], dstStride[0], \
src[0], srcStride[0], src[1], srcStride[1], \
yuv2rgb_table, \
} \
static const struct endianess table[]
int srcW
Width of source luma/alpha planes.
Definition at line 106 of file swscale_unscaled.c.
#define DECLARE_FF_NVX_TO_ALL_RGBX_FUNCS |
( |
|
nvx | ) |
|
Value:
#define DECLARE_FF_NVX_TO_RGBX_FUNCS(ifmt, ofmt)
Definition at line 130 of file swscale_unscaled.c.
#define SET_FF_NVX_TO_RGBX_FUNC |
( |
|
ifmt, |
|
|
|
IFMT, |
|
|
|
ofmt, |
|
|
|
OFMT, |
|
|
|
accurate_rnd |
|
) |
| |
Value:
if (
c->srcFormat == AV_PIX_FMT_##IFMT \
&&
c->dstFormat == AV_PIX_FMT_##OFMT \
c->swscale = ifmt##_to_##ofmt##_neon_wrapper; \
} \
} while (0)
Definition at line 143 of file swscale_unscaled.c.
#define SET_FF_NVX_TO_ALL_RGBX_FUNC |
( |
|
nvx, |
|
|
|
NVX, |
|
|
|
accurate_rnd |
|
) |
| |
void rgbx_to_nv12_neon_32 |
( |
const uint8_t * |
src, |
|
|
uint8_t * |
y, |
|
|
uint8_t * |
chroma, |
|
|
int |
width, |
|
|
int |
height, |
|
|
int |
y_stride, |
|
|
int |
c_stride, |
|
|
int |
src_stride, |
|
|
int32_t |
coeff_tbl[9] |
|
) |
| |
void rgbx_to_nv12_neon_16 |
( |
const uint8_t * |
src, |
|
|
uint8_t * |
y, |
|
|
uint8_t * |
chroma, |
|
|
int |
width, |
|
|
int |
height, |
|
|
int |
y_stride, |
|
|
int |
c_stride, |
|
|
int |
src_stride, |
|
|
int32_t |
coeff_tbl[9] |
|
) |
| |
static int rgbx_to_nv12_neon_32_wrapper |
( |
SwsContext * |
context, |
|
|
const uint8_t * |
src[], |
|
|
int |
srcStride[], |
|
|
int |
srcSliceY, |
|
|
int |
srcSliceH, |
|
|
uint8_t * |
dst[], |
|
|
int |
dstStride[] |
|
) |
| |
|
static |
static int rgbx_to_nv12_neon_16_wrapper |
( |
SwsContext * |
context, |
|
|
const uint8_t * |
src[], |
|
|
int |
srcStride[], |
|
|
int |
srcSliceY, |
|
|
int |
srcSliceH, |
|
|
uint8_t * |
dst[], |
|
|
int |
dstStride[] |
|
) |
| |
|
static |