mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-04 06:08:26 +02:00
swscale: K&R reformatting cosmetics for header files
This commit is contained in:
parent
a83f5b8a96
commit
83890c66c4
@ -25,11 +25,16 @@
|
||||
#define SWSCALE_PPC_YUV2RGB_ALTIVEC_H
|
||||
|
||||
#define YUV2PACKEDX_HEADER(suffix) \
|
||||
void ff_yuv2 ## suffix ## _X_altivec(SwsContext *c, const int16_t *lumFilter, \
|
||||
const int16_t **lumSrc, int lumFilterSize, \
|
||||
const int16_t *chrFilter, const int16_t **chrUSrc, \
|
||||
const int16_t **chrVSrc, int chrFilterSize, \
|
||||
const int16_t **alpSrc, uint8_t *dest, \
|
||||
void ff_yuv2 ## suffix ## _X_altivec(SwsContext *c, \
|
||||
const int16_t *lumFilter, \
|
||||
const int16_t **lumSrc, \
|
||||
int lumFilterSize, \
|
||||
const int16_t *chrFilter, \
|
||||
const int16_t **chrUSrc, \
|
||||
const int16_t **chrVSrc, \
|
||||
int chrFilterSize, \
|
||||
const int16_t **alpSrc, \
|
||||
uint8_t *dest, \
|
||||
int dstW, int dstY);
|
||||
|
||||
YUV2PACKEDX_HEADER(abgr);
|
||||
|
@ -47,10 +47,11 @@ extern void (*rgb16to32) (const uint8_t *src, uint8_t *dst, int src_size);
|
||||
extern void (*rgb24tobgr24)(const uint8_t *src, uint8_t *dst, int src_size);
|
||||
extern void (*rgb24to16)(const uint8_t *src, uint8_t *dst, int src_size);
|
||||
extern void (*rgb24to15)(const uint8_t *src, uint8_t *dst, int src_size);
|
||||
extern void (*shuffle_bytes_2103)(const uint8_t *src, uint8_t *dst, int src_size);
|
||||
extern void (*rgb32tobgr16)(const uint8_t *src, uint8_t *dst, int src_size);
|
||||
extern void (*rgb32tobgr15)(const uint8_t *src, uint8_t *dst, int src_size);
|
||||
|
||||
extern void (*shuffle_bytes_2103)(const uint8_t *src, uint8_t *dst, int src_size);
|
||||
|
||||
void rgb24to32(const uint8_t *src, uint8_t *dst, int src_size);
|
||||
void rgb32to24(const uint8_t *src, uint8_t *dst, int src_size);
|
||||
void rgb16tobgr32(const uint8_t *src, uint8_t *dst, int src_size);
|
||||
@ -138,7 +139,6 @@ extern void (*yvu9_to_yuy2)(const uint8_t *src1, const uint8_t *src2, const uint
|
||||
int srcStride1, int srcStride2,
|
||||
int srcStride3, int dstStride);
|
||||
|
||||
|
||||
extern void (*uyvytoyuv420)(uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src,
|
||||
int width, int height,
|
||||
int lumStride, int chromStride, int srcStride);
|
||||
|
@ -132,7 +132,6 @@ const char *swscale_license(void);
|
||||
*/
|
||||
const int *sws_getCoefficients(int colorspace);
|
||||
|
||||
|
||||
// when used for filters they must have an odd number of elements
|
||||
// coeffs cannot be shared between vectors
|
||||
typedef struct {
|
||||
|
@ -60,7 +60,6 @@ typedef int (*SwsFunc)(struct SwsContext *context, const uint8_t* src[],
|
||||
int srcStride[], int srcSliceY, int srcSliceH,
|
||||
uint8_t *dst[], int dstStride[]);
|
||||
|
||||
|
||||
/**
|
||||
* Write one line of horizontally scaled data to planar output
|
||||
* without any additional vertical scaling (or point-scaling).
|
||||
@ -108,8 +107,11 @@ typedef void (*yuv2planarX_fn) (const int16_t *filter, int filterSize,
|
||||
* output, this is in uint16_t
|
||||
* @param dstW width of chroma planes
|
||||
*/
|
||||
typedef void (*yuv2interleavedX_fn) (struct SwsContext *c, const int16_t *chrFilter, int chrFilterSize,
|
||||
const int16_t **chrUSrc, const int16_t **chrVSrc,
|
||||
typedef void (*yuv2interleavedX_fn)(struct SwsContext *c,
|
||||
const int16_t *chrFilter,
|
||||
int chrFilterSize,
|
||||
const int16_t **chrUSrc,
|
||||
const int16_t **chrVSrc,
|
||||
uint8_t *dest, int dstW);
|
||||
|
||||
/**
|
||||
@ -142,7 +144,8 @@ typedef void (*yuv2interleavedX_fn) (struct SwsContext *c, const int16_t *chrFil
|
||||
* for some output formats.
|
||||
*/
|
||||
typedef void (*yuv2packed1_fn)(struct SwsContext *c, const int16_t *lumSrc,
|
||||
const int16_t *chrUSrc[2], const int16_t *chrVSrc[2],
|
||||
const int16_t *chrUSrc[2],
|
||||
const int16_t *chrVSrc[2],
|
||||
const int16_t *alpSrc, uint8_t *dest,
|
||||
int dstW, int uvalpha, int y);
|
||||
/**
|
||||
@ -174,8 +177,10 @@ typedef void (*yuv2packed1_fn) (struct SwsContext *c, const int16_t *lumSrc,
|
||||
* for some output formats.
|
||||
*/
|
||||
typedef void (*yuv2packed2_fn)(struct SwsContext *c, const int16_t *lumSrc[2],
|
||||
const int16_t *chrUSrc[2], const int16_t *chrVSrc[2],
|
||||
const int16_t *alpSrc[2], uint8_t *dest,
|
||||
const int16_t *chrUSrc[2],
|
||||
const int16_t *chrVSrc[2],
|
||||
const int16_t *alpSrc[2],
|
||||
uint8_t *dest,
|
||||
int dstW, int yalpha, int uvalpha, int y);
|
||||
/**
|
||||
* Write one line of horizontally scaled Y/U/V/A to packed-pixel YUV/RGB
|
||||
@ -205,7 +210,8 @@ typedef void (*yuv2packed2_fn) (struct SwsContext *c, const int16_t *lumSrc[2],
|
||||
*/
|
||||
typedef void (*yuv2packedX_fn)(struct SwsContext *c, const int16_t *lumFilter,
|
||||
const int16_t **lumSrc, int lumFilterSize,
|
||||
const int16_t *chrFilter, const int16_t **chrUSrc,
|
||||
const int16_t *chrFilter,
|
||||
const int16_t **chrUSrc,
|
||||
const int16_t **chrVSrc, int chrFilterSize,
|
||||
const int16_t **alpSrc, uint8_t *dest,
|
||||
int dstW, int y);
|
||||
@ -420,13 +426,16 @@ typedef struct SwsContext {
|
||||
yuv2packed2_fn yuv2packed2;
|
||||
yuv2packedX_fn yuv2packedX;
|
||||
|
||||
/// Unscaled conversion of luma plane to YV12 for horizontal scaler.
|
||||
void (*lumToYV12)(uint8_t *dst, const uint8_t *src,
|
||||
int width, uint32_t *pal); ///< Unscaled conversion of luma plane to YV12 for horizontal scaler.
|
||||
int width, uint32_t *pal);
|
||||
/// Unscaled conversion of alpha plane to YV12 for horizontal scaler.
|
||||
void (*alpToYV12)(uint8_t *dst, const uint8_t *src,
|
||||
int width, uint32_t *pal); ///< Unscaled conversion of alpha plane to YV12 for horizontal scaler.
|
||||
int width, uint32_t *pal);
|
||||
/// Unscaled conversion of chroma planes to YV12 for horizontal scaler.
|
||||
void (*chrToYV12)(uint8_t *dstU, uint8_t *dstV,
|
||||
const uint8_t *src1, const uint8_t *src2,
|
||||
int width, uint32_t *pal); ///< Unscaled conversion of chroma planes to YV12 for horizontal scaler.
|
||||
int width, uint32_t *pal);
|
||||
|
||||
/**
|
||||
* Functions to read planar input, such as planar RGB, and convert
|
||||
@ -434,7 +443,8 @@ typedef struct SwsContext {
|
||||
*/
|
||||
/** @{ */
|
||||
void (*readLumPlanar)(uint8_t *dst, const uint8_t *src[4], int width);
|
||||
void (*readChrPlanar)(uint8_t *dstU, uint8_t *dstV, const uint8_t *src[4], int width);
|
||||
void (*readChrPlanar)(uint8_t *dstU, uint8_t *dstV, const uint8_t *src[4],
|
||||
int width);
|
||||
/** @} */
|
||||
|
||||
/**
|
||||
@ -496,19 +506,20 @@ typedef struct SwsContext {
|
||||
* to simplify creating SIMD code.
|
||||
*/
|
||||
/** @{ */
|
||||
void (*hyScale)(struct SwsContext *c, int16_t *dst, int dstW, const uint8_t *src,
|
||||
const int16_t *filter, const int16_t *filterPos,
|
||||
int filterSize);
|
||||
void (*hcScale)(struct SwsContext *c, int16_t *dst, int dstW, const uint8_t *src,
|
||||
const int16_t *filter, const int16_t *filterPos,
|
||||
int filterSize);
|
||||
void (*hyScale)(struct SwsContext *c, int16_t *dst, int dstW,
|
||||
const uint8_t *src, const int16_t *filter,
|
||||
const int16_t *filterPos, int filterSize);
|
||||
void (*hcScale)(struct SwsContext *c, int16_t *dst, int dstW,
|
||||
const uint8_t *src, const int16_t *filter,
|
||||
const int16_t *filterPos, int filterSize);
|
||||
/** @} */
|
||||
|
||||
void (*lumConvertRange)(int16_t *dst, int width); ///< Color range conversion function for luma plane if needed.
|
||||
void (*chrConvertRange)(int16_t *dst1, int16_t *dst2, int width); ///< Color range conversion function for chroma planes if needed.
|
||||
/// Color range conversion function for luma plane if needed.
|
||||
void (*lumConvertRange)(int16_t *dst, int width);
|
||||
/// Color range conversion function for chroma planes if needed.
|
||||
void (*chrConvertRange)(int16_t *dst1, int16_t *dst2, int width);
|
||||
|
||||
int needs_hcscale; ///< Set if there are chroma planes to be converted.
|
||||
|
||||
} SwsContext;
|
||||
//FIXME check init (where 0)
|
||||
|
||||
@ -557,63 +568,61 @@ const char *sws_format_name(enum PixelFormat format);
|
||||
(!(av_pix_fmt_descriptors[x].flags & PIX_FMT_PAL) && \
|
||||
av_pix_fmt_descriptors[x].nb_components <= 2)
|
||||
#else
|
||||
#define isGray(x) ( \
|
||||
(x)==PIX_FMT_GRAY8 \
|
||||
|| (x)==PIX_FMT_Y400A \
|
||||
|| (x)==PIX_FMT_GRAY16BE \
|
||||
|| (x)==PIX_FMT_GRAY16LE \
|
||||
)
|
||||
#define isGray(x) \
|
||||
((x) == PIX_FMT_GRAY8 || \
|
||||
(x) == PIX_FMT_Y400A || \
|
||||
(x) == PIX_FMT_GRAY16BE || \
|
||||
(x) == PIX_FMT_GRAY16LE)
|
||||
#endif
|
||||
|
||||
#define isRGBinInt(x) ( \
|
||||
(x)==PIX_FMT_RGB48BE \
|
||||
|| (x)==PIX_FMT_RGB48LE \
|
||||
|| (x)==PIX_FMT_RGB32 \
|
||||
|| (x)==PIX_FMT_RGB32_1 \
|
||||
|| (x)==PIX_FMT_RGB24 \
|
||||
|| (x)==PIX_FMT_RGB565BE \
|
||||
|| (x)==PIX_FMT_RGB565LE \
|
||||
|| (x)==PIX_FMT_RGB555BE \
|
||||
|| (x)==PIX_FMT_RGB555LE \
|
||||
|| (x)==PIX_FMT_RGB444BE \
|
||||
|| (x)==PIX_FMT_RGB444LE \
|
||||
|| (x)==PIX_FMT_RGB8 \
|
||||
|| (x)==PIX_FMT_RGB4 \
|
||||
|| (x)==PIX_FMT_RGB4_BYTE \
|
||||
|| (x)==PIX_FMT_MONOBLACK \
|
||||
|| (x)==PIX_FMT_MONOWHITE \
|
||||
)
|
||||
#define isBGRinInt(x) ( \
|
||||
(x)==PIX_FMT_BGR48BE \
|
||||
|| (x)==PIX_FMT_BGR48LE \
|
||||
|| (x)==PIX_FMT_BGR32 \
|
||||
|| (x)==PIX_FMT_BGR32_1 \
|
||||
|| (x)==PIX_FMT_BGR24 \
|
||||
|| (x)==PIX_FMT_BGR565BE \
|
||||
|| (x)==PIX_FMT_BGR565LE \
|
||||
|| (x)==PIX_FMT_BGR555BE \
|
||||
|| (x)==PIX_FMT_BGR555LE \
|
||||
|| (x)==PIX_FMT_BGR444BE \
|
||||
|| (x)==PIX_FMT_BGR444LE \
|
||||
|| (x)==PIX_FMT_BGR8 \
|
||||
|| (x)==PIX_FMT_BGR4 \
|
||||
|| (x)==PIX_FMT_BGR4_BYTE \
|
||||
|| (x)==PIX_FMT_MONOBLACK \
|
||||
|| (x)==PIX_FMT_MONOWHITE \
|
||||
)
|
||||
#define isAnyRGB(x) ( \
|
||||
isRGBinInt(x) \
|
||||
|| isBGRinInt(x) \
|
||||
)
|
||||
#define isRGBinInt(x) \
|
||||
((x) == PIX_FMT_RGB48BE || \
|
||||
(x) == PIX_FMT_RGB48LE || \
|
||||
(x) == PIX_FMT_RGB32 || \
|
||||
(x) == PIX_FMT_RGB32_1 || \
|
||||
(x) == PIX_FMT_RGB24 || \
|
||||
(x) == PIX_FMT_RGB565BE || \
|
||||
(x) == PIX_FMT_RGB565LE || \
|
||||
(x) == PIX_FMT_RGB555BE || \
|
||||
(x) == PIX_FMT_RGB555LE || \
|
||||
(x) == PIX_FMT_RGB444BE || \
|
||||
(x) == PIX_FMT_RGB444LE || \
|
||||
(x) == PIX_FMT_RGB8 || \
|
||||
(x) == PIX_FMT_RGB4 || \
|
||||
(x) == PIX_FMT_RGB4_BYTE || \
|
||||
(x) == PIX_FMT_MONOBLACK || \
|
||||
(x) == PIX_FMT_MONOWHITE)
|
||||
|
||||
#define isBGRinInt(x) \
|
||||
((x) == PIX_FMT_BGR48BE || \
|
||||
(x) == PIX_FMT_BGR48LE || \
|
||||
(x) == PIX_FMT_BGR32 || \
|
||||
(x) == PIX_FMT_BGR32_1 || \
|
||||
(x) == PIX_FMT_BGR24 || \
|
||||
(x) == PIX_FMT_BGR565BE || \
|
||||
(x) == PIX_FMT_BGR565LE || \
|
||||
(x) == PIX_FMT_BGR555BE || \
|
||||
(x) == PIX_FMT_BGR555LE || \
|
||||
(x) == PIX_FMT_BGR444BE || \
|
||||
(x) == PIX_FMT_BGR444LE || \
|
||||
(x) == PIX_FMT_BGR8 || \
|
||||
(x) == PIX_FMT_BGR4 || \
|
||||
(x) == PIX_FMT_BGR4_BYTE || \
|
||||
(x) == PIX_FMT_MONOBLACK || \
|
||||
(x) == PIX_FMT_MONOWHITE)
|
||||
|
||||
#define isAnyRGB(x) \
|
||||
(isRGBinInt(x) || \
|
||||
isBGRinInt(x))
|
||||
|
||||
#define isALPHA(x) \
|
||||
(av_pix_fmt_descriptors[x].nb_components == 2 || \
|
||||
av_pix_fmt_descriptors[x].nb_components == 4)
|
||||
|
||||
#define isPacked(x) (\
|
||||
(av_pix_fmt_descriptors[x].nb_components >= 2 && \
|
||||
#define isPacked(x) \
|
||||
((av_pix_fmt_descriptors[x].nb_components >= 2 && \
|
||||
!(av_pix_fmt_descriptors[x].flags & PIX_FMT_PLANAR)) || \
|
||||
(x) == PIX_FMT_PAL8\
|
||||
)
|
||||
(x) == PIX_FMT_PAL8)
|
||||
|
||||
#define isPlanar(x) \
|
||||
(av_pix_fmt_descriptors[x].nb_components >= 2 && \
|
||||
|
Loading…
x
Reference in New Issue
Block a user