swscale: fix function declarations in swscale.c.

Remove inline keyword from functions that are never inlined.
Use av_always_inline for functions that should be force-inlined
for performance reasons. Use av_cold for init functions.
This commit is contained in:
Ronald S. Bultje 2011-06-08 12:31:11 -04:00
parent a27db4c349
commit 6e5a8d3c9a
1 changed files with 34 additions and 33 deletions

View File

@ -285,7 +285,7 @@ yuv2NBPS(10, LE, 0);
yuv2NBPS(16, BE, 1);
yuv2NBPS(16, LE, 0);
static inline void yuv2yuvX_c(SwsContext *c, const int16_t *lumFilter,
static void yuv2yuvX_c(SwsContext *c, const int16_t *lumFilter,
const int16_t **lumSrc, int lumFilterSize,
const int16_t *chrFilter, const int16_t **chrUSrc,
const int16_t **chrVSrc,
@ -327,10 +327,9 @@ static inline void yuv2yuvX_c(SwsContext *c, const int16_t *lumFilter,
aDest[i]= av_clip_uint8(val>>19);
}
}
static inline void yuv2nv12X_c(SwsContext *c, const int16_t *lumFilter,
static void yuv2nv12X_c(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,
@ -857,7 +856,7 @@ static void yuv2packedX_c(SwsContext *c, const int16_t *lumFilter,
YSCALE_YUV_2_ANYRGB_C(YSCALE_YUV_2_RGBX_C, YSCALE_YUV_2_PACKEDX_C(void,0), YSCALE_YUV_2_GRAY16_C, YSCALE_YUV_2_MONOX_C)
}
static inline void yuv2rgbX_c_full(SwsContext *c, const int16_t *lumFilter,
static void yuv2rgbX_c_full(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,
@ -943,7 +942,9 @@ static inline void yuv2rgbX_c_full(SwsContext *c, const int16_t *lumFilter,
}
}
static void fillPlane(uint8_t* plane, int stride, int width, int height, int y, uint8_t val)
static av_always_inline void fillPlane(uint8_t* plane, int stride,
int width, int height,
int y, uint8_t val)
{
int i;
uint8_t *ptr = plane + stride*y;
@ -1469,7 +1470,7 @@ static void hyscale_fast_c(SwsContext *c, int16_t *dst, int dstWidth,
}
// *** horizontal scale Y line to temp buffer
static inline void hyscale(SwsContext *c, uint16_t *dst, int dstWidth,
static av_always_inline void hyscale(SwsContext *c, uint16_t *dst, int dstWidth,
const uint8_t *src, int srcW, int xInc,
const int16_t *hLumFilter,
const int16_t *hLumFilterPos, int hLumFilterSize,
@ -1509,7 +1510,7 @@ static void hcscale_fast_c(SwsContext *c, int16_t *dst1, int16_t *dst2,
}
}
static inline void hcscale(SwsContext *c, uint16_t *dst1, uint16_t *dst2, int dstWidth,
static av_always_inline void hcscale(SwsContext *c, uint16_t *dst1, uint16_t *dst2, int dstWidth,
const uint8_t *src1, const uint8_t *src2,
int srcW, int xInc, const int16_t *hChrFilter,
const int16_t *hChrFilterPos, int hChrFilterSize,
@ -1826,7 +1827,7 @@ static int swScale(SwsContext *c, const uint8_t* src[],
return dstY - lastDstY;
}
static void sws_init_swScale_c(SwsContext *c)
static av_cold void sws_init_swScale_c(SwsContext *c)
{
enum PixelFormat srcFormat = c->srcFormat;