Go to the source code of this file.
Functions | |
| static uint64_t attribute_used | __attribute__ ((aligned(8))) |
| char * | sws_format_name (enum PixelFormat format) |
| void | in_asm_used_var_warning_killer () |
| static void | yuv2yuvXinC (int16_t *lumFilter, int16_t **lumSrc, int lumFilterSize, int16_t *chrFilter, int16_t **chrSrc, int chrFilterSize, uint8_t *dest, uint8_t *uDest, uint8_t *vDest, int dstW, int chrDstW) |
| static void | yuv2nv12XinC (int16_t *lumFilter, int16_t **lumSrc, int lumFilterSize, int16_t *chrFilter, int16_t **chrSrc, int chrFilterSize, uint8_t *dest, uint8_t *uDest, int dstW, int chrDstW, int dstFormat) |
| static void | yuv2packedXinC (SwsContext *c, int16_t *lumFilter, int16_t **lumSrc, int lumFilterSize, int16_t *chrFilter, int16_t **chrSrc, int chrFilterSize, uint8_t *dest, int dstW, int y) |
| YSCALE_YUV_2_RGBX_C() | uint16_t ((uint16_t *) dest)[i2+0] |
| YSCALE_YUV_2_RGBX_C() | uint8_t ((uint8_t *) dest)[i2+0] |
| for (i=0;i< dstW-1;i+=2) | |
| static double | getSplineCoeff (double a, double b, double c, double d, double dist) |
| static int | initFilter (int16_t **outFilter, int16_t **filterPos, int *outFilterSize, int xInc, int srcW, int dstW, int filterAlign, int one, int flags, SwsVector *srcFilter, SwsVector *dstFilter, double param[2]) |
| static void | initMMX2HScaler (int dstW, int xInc, uint8_t *funnyCode, int16_t *filter, int32_t *filterPos, int numSplits) |
| static void | globalInit (void) |
| static SwsFunc | getSwsFunc (int flags) |
| static int | PlanarToNV12Wrapper (SwsContext *c, uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dstParam[], int dstStride[]) |
| static int | PlanarToYuy2Wrapper (SwsContext *c, uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dstParam[], int dstStride[]) |
| static int | PlanarToUyvyWrapper (SwsContext *c, uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dstParam[], int dstStride[]) |
| static int | rgb2rgbWrapper (SwsContext *c, uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| static int | bgr24toyv12Wrapper (SwsContext *c, uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| static int | yvu9toyv12Wrapper (SwsContext *c, uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| static int | simpleCopy (SwsContext *c, uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| static int | gray16togray (SwsContext *c, uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| static int | graytogray16 (SwsContext *c, uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| static int | gray16swap (SwsContext *c, uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| static void | getSubSampleFactors (int *h, int *v, int format) |
| static uint16_t | roundToInt16 (int64_t f) |
| int | sws_setColorspaceDetails (SwsContext *c, const int inv_table[4], int srcRange, const int table[4], int dstRange, int brightness, int contrast, int saturation) |
| int | sws_getColorspaceDetails (SwsContext *c, int **inv_table, int *srcRange, int **table, int *dstRange, int *brightness, int *contrast, int *saturation) |
| static int | handle_jpeg (int *format) |
| SwsContext * | sws_getContext (int srcW, int srcH, int srcFormat, int dstW, int dstH, int dstFormat, int flags, SwsFilter *srcFilter, SwsFilter *dstFilter, double *param) |
| int | sws_scale (SwsContext *c, uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| swscale warper, so we don't need to export the SwsContext. | |
| int | sws_scale_ordered (SwsContext *c, uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| swscale warper, so we don't need to export the SwsContext | |
| SwsFilter * | sws_getDefaultFilter (float lumaGBlur, float chromaGBlur, float lumaSharpen, float chromaSharpen, float chromaHShift, float chromaVShift, int verbose) |
| SwsVector * | sws_getGaussianVec (double variance, double quality) |
| returns a normalized gaussian curve used to filter stuff quality=3 is high quality, lowwer is lowwer quality | |
| SwsVector * | sws_getConstVec (double c, int length) |
| SwsVector * | sws_getIdentityVec (void) |
| double | sws_dcVec (SwsVector *a) |
| void | sws_scaleVec (SwsVector *a, double scalar) |
| void | sws_normalizeVec (SwsVector *a, double height) |
| static SwsVector * | sws_getConvVec (SwsVector *a, SwsVector *b) |
| static SwsVector * | sws_sumVec (SwsVector *a, SwsVector *b) |
| static SwsVector * | sws_diffVec (SwsVector *a, SwsVector *b) |
| static SwsVector * | sws_getShiftedVec (SwsVector *a, int shift) |
| void | sws_shiftVec (SwsVector *a, int shift) |
| void | sws_addVec (SwsVector *a, SwsVector *b) |
| void | sws_subVec (SwsVector *a, SwsVector *b) |
| void | sws_convVec (SwsVector *a, SwsVector *b) |
| SwsVector * | sws_cloneVec (SwsVector *a) |
| void | sws_printVec (SwsVector *a) |
| void | sws_freeVec (SwsVector *a) |
| void | sws_freeFilter (SwsFilter *filter) |
| void | sws_freeContext (SwsContext *c) |
| struct SwsContext * | sws_getCachedContext (struct SwsContext *context, int srcW, int srcH, int srcFormat, int dstW, int dstH, int dstFormat, int flags, SwsFilter *srcFilter, SwsFilter *dstFilter, double *param) |
| Checks if context is valid or reallocs a new one instead. | |
Variables | |
| const int32_t | Inverse_Table_6_9 [8][4] |
| static const AVOption | options [] |
| static AVClass | sws_context_class = { "SWScaler", sws_context_to_name, options } |
| break | |
| case | PIX_FMT_BGR24 |
| uint8_t * | dest [1] = g[Y1] |
| case | PIX_FMT_RGB565 |
| const int | dg1 = dither_2x2_4[y&1 ][0] |
| const int | db1 = dither_2x2_8[(y&1)^1][0] |
| const int | dr2 = dither_2x2_8[y&1 ][1] |
| const int | dg2 = dither_2x2_4[y&1 ][1] |
| const int | db2 = dither_2x2_8[(y&1)^1][1] |
| case | PIX_FMT_RGB555 |
| case | PIX_FMT_RGB8 |
| const uint8_t *const | d32 = dither_8x8_32[y&7] |
| case | PIX_FMT_RGB4 |
| const uint8_t *const | d128 = dither_8x8_220[y&7] |
| case | PIX_FMT_RGB4_BYTE |
| case | PIX_FMT_MONOBLACK |
| uint8_t * | g = c->table_gU[128] + c->table_gV[128] |
| int | acc = 0 |
| case | PIX_FMT_YUYV422 |
| case | PIX_FMT_UYVY422 |
| char* sws_format_name | ( | enum PixelFormat | format | ) |
Definition at line 279 of file swscale.c.
Referenced by altivec_yuv2packedX(), doTest(), ff_bfin_yuv2rgb_get_func_ptr(), rgb2rgbWrapper(), selfTest(), and sws_getContext().
| static void yuv2packedXinC | ( | SwsContext * | c, | |
| int16_t * | lumFilter, | |||
| int16_t ** | lumSrc, | |||
| int | lumFilterSize, | |||
| int16_t * | chrFilter, | |||
| int16_t ** | chrSrc, | |||
| int | chrFilterSize, | |||
| uint8_t * | dest, | |||
| int | dstW, | |||
| int | y | |||
| ) | [inline, static] |
| YSCALE_YUV_2_RGBX_C() uint16_t | ( | (uint16_t *) | dest | ) |
| YSCALE_YUV_2_RGBX_C() uint8_t | ( | (uint8_t *) | dest | ) |
| static double getSplineCoeff | ( | double | a, | |
| double | b, | |||
| double | c, | |||
| double | d, | |||
| double | dist | |||
| ) | [static] |
| static void globalInit | ( | void | ) | [static] |
| static SwsFunc getSwsFunc | ( | int | flags | ) | [static] |
| static int PlanarToNV12Wrapper | ( | SwsContext * | c, | |
| uint8_t * | src[], | |||
| int | srcStride[], | |||
| int | srcSliceY, | |||
| int | srcSliceH, | |||
| uint8_t * | dstParam[], | |||
| int | dstStride[] | |||
| ) | [static] |
| static int PlanarToYuy2Wrapper | ( | SwsContext * | c, | |
| uint8_t * | src[], | |||
| int | srcStride[], | |||
| int | srcSliceY, | |||
| int | srcSliceH, | |||
| uint8_t * | dstParam[], | |||
| int | dstStride[] | |||
| ) | [static] |
| static int PlanarToUyvyWrapper | ( | SwsContext * | c, | |
| uint8_t * | src[], | |||
| int | srcStride[], | |||
| int | srcSliceY, | |||
| int | srcSliceH, | |||
| uint8_t * | dstParam[], | |||
| int | dstStride[] | |||
| ) | [static] |
| static int rgb2rgbWrapper | ( | SwsContext * | c, | |
| uint8_t * | src[], | |||
| int | srcStride[], | |||
| int | srcSliceY, | |||
| int | srcSliceH, | |||
| uint8_t * | dst[], | |||
| int | dstStride[] | |||
| ) | [static] |
| static int bgr24toyv12Wrapper | ( | SwsContext * | c, | |
| uint8_t * | src[], | |||
| int | srcStride[], | |||
| int | srcSliceY, | |||
| int | srcSliceH, | |||
| uint8_t * | dst[], | |||
| int | dstStride[] | |||
| ) | [static] |
| static int yvu9toyv12Wrapper | ( | SwsContext * | c, | |
| uint8_t * | src[], | |||
| int | srcStride[], | |||
| int | srcSliceY, | |||
| int | srcSliceH, | |||
| uint8_t * | dst[], | |||
| int | dstStride[] | |||
| ) | [static] |
| static int simpleCopy | ( | SwsContext * | c, | |
| uint8_t * | src[], | |||
| int | srcStride[], | |||
| int | srcSliceY, | |||
| int | srcSliceH, | |||
| uint8_t * | dst[], | |||
| int | dstStride[] | |||
| ) | [static] |
| static int gray16togray | ( | SwsContext * | c, | |
| uint8_t * | src[], | |||
| int | srcStride[], | |||
| int | srcSliceY, | |||
| int | srcSliceH, | |||
| uint8_t * | dst[], | |||
| int | dstStride[] | |||
| ) | [static] |
| static int graytogray16 | ( | SwsContext * | c, | |
| uint8_t * | src[], | |||
| int | srcStride[], | |||
| int | srcSliceY, | |||
| int | srcSliceH, | |||
| uint8_t * | dst[], | |||
| int | dstStride[] | |||
| ) | [static] |
| static int gray16swap | ( | SwsContext * | c, | |
| uint8_t * | src[], | |||
| int | srcStride[], | |||
| int | srcSliceY, | |||
| int | srcSliceH, | |||
| uint8_t * | dst[], | |||
| int | dstStride[] | |||
| ) | [static] |
| static void getSubSampleFactors | ( | int * | h, | |
| int * | v, | |||
| int | format | |||
| ) | [static] |
| static uint16_t roundToInt16 | ( | int64_t | f | ) | [static] |
| int sws_setColorspaceDetails | ( | SwsContext * | c, | |
| const int | inv_table[4], | |||
| int | srcRange, | |||
| const int | table[4], | |||
| int | dstRange, | |||
| int | brightness, | |||
| int | contrast, | |||
| int | saturation | |||
| ) |
| inv_table | the yuv2rgb coeffs, normally Inverse_Table_6_9[x] | |
| fullRange | if 1 then the luma range is 0..255 if 0 it is 16..235 |
Definition at line 1931 of file swscale.c.
Referenced by sws_getContext().
| int sws_getColorspaceDetails | ( | SwsContext * | c, | |
| int ** | inv_table, | |||
| int * | srcRange, | |||
| int ** | table, | |||
| int * | dstRange, | |||
| int * | brightness, | |||
| int * | contrast, | |||
| int * | saturation | |||
| ) |
| static int handle_jpeg | ( | int * | format | ) | [static] |
| SwsContext* sws_getContext | ( | int | srcW, | |
| int | srcH, | |||
| int | srcFormat, | |||
| int | dstW, | |||
| int | dstH, | |||
| int | dstFormat, | |||
| int | flags, | |||
| SwsFilter * | srcFilter, | |||
| SwsFilter * | dstFilter, | |||
| double * | param | |||
| ) | [read] |
| int sws_scale | ( | SwsContext * | c, | |
| uint8_t * | src[], | |||
| int | srcStride[], | |||
| int | srcSliceY, | |||
| int | srcSliceH, | |||
| uint8_t * | dst[], | |||
| int | dstStride[] | |||
| ) |
swscale warper, so we don't need to export the SwsContext.
assumes planar YUV to be in YUV order instead of YVU
| int sws_scale_ordered | ( | SwsContext * | c, | |
| uint8_t * | src[], | |||
| int | srcStride[], | |||
| int | srcSliceY, | |||
| int | srcSliceH, | |||
| uint8_t * | dst[], | |||
| int | dstStride[] | |||
| ) |
swscale warper, so we don't need to export the SwsContext
| SwsFilter* sws_getDefaultFilter | ( | float | lumaGBlur, | |
| float | chromaGBlur, | |||
| float | lumaSharpen, | |||
| float | chromaSharpen, | |||
| float | chromaHShift, | |||
| float | chromaVShift, | |||
| int | verbose | |||
| ) |
| SwsVector* sws_getGaussianVec | ( | double | variance, | |
| double | quality | |||
| ) |
returns a normalized gaussian curve used to filter stuff quality=3 is high quality, lowwer is lowwer quality
Definition at line 2647 of file swscale.c.
Referenced by sws_getDefaultFilter().
| SwsVector* sws_getConstVec | ( | double | c, | |
| int | length | |||
| ) |
| SwsVector* sws_getIdentityVec | ( | void | ) |
| double sws_dcVec | ( | SwsVector * | a | ) |
| void sws_scaleVec | ( | SwsVector * | a, | |
| double | scalar | |||
| ) |
Definition at line 2697 of file swscale.c.
Referenced by sws_getDefaultFilter(), and sws_normalizeVec().
| void sws_normalizeVec | ( | SwsVector * | a, | |
| double | height | |||
| ) |
Definition at line 2704 of file swscale.c.
Referenced by sws_getDefaultFilter(), and sws_getGaussianVec().
| void sws_shiftVec | ( | SwsVector * | a, | |
| int | shift | |||
| ) |
| void sws_printVec | ( | SwsVector * | a | ) |
| void sws_freeVec | ( | SwsVector * | a | ) |
Definition at line 2852 of file swscale.c.
Referenced by initFilter(), sws_freeFilter(), and sws_getDefaultFilter().
| void sws_freeContext | ( | SwsContext * | c | ) |
| struct SwsContext* sws_getCachedContext | ( | struct SwsContext * | context, | |
| int | srcW, | |||
| int | srcH, | |||
| int | srcFormat, | |||
| int | dstW, | |||
| int | dstH, | |||
| int | dstFormat, | |||
| int | flags, | |||
| SwsFilter * | srcFilter, | |||
| SwsFilter * | dstFilter, | |||
| double * | param | |||
| ) | [read] |
Checks if context is valid or reallocs a new one instead.
If context is NULL, just calls sws_getContext() to get a new one. Otherwise, checks if the parameters are the same already saved in context. If that is the case, returns the current context. Otherwise, frees context and gets a new one.
Be warned that srcFilter, dstFilter are not checked, they are asumed to remain valid.
| const int32_t Inverse_Table_6_9[8][4] |
Initial value:
{
{ "sws_flags", "scaler/cpu flags", OFFSET(flags), FF_OPT_TYPE_FLAGS, DEFAULT, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "fast_bilinear", "fast bilinear", 0, FF_OPT_TYPE_CONST, SWS_FAST_BILINEAR, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "bilinear", "bilinear", 0, FF_OPT_TYPE_CONST, SWS_BILINEAR, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "bicubic", "bicubic", 0, FF_OPT_TYPE_CONST, SWS_BICUBIC, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "experimental", "experimental", 0, FF_OPT_TYPE_CONST, SWS_X, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "neighbor", "nearest neighbor", 0, FF_OPT_TYPE_CONST, SWS_POINT, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "area", "averaging area", 0, FF_OPT_TYPE_CONST, SWS_AREA, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "bicublin", "luma bicubic, chroma bilinear", 0, FF_OPT_TYPE_CONST, SWS_BICUBLIN, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "gauss", "gaussian", 0, FF_OPT_TYPE_CONST, SWS_GAUSS, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "sinc", "sinc", 0, FF_OPT_TYPE_CONST, SWS_SINC, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "lanczos", "lanczos", 0, FF_OPT_TYPE_CONST, SWS_LANCZOS, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "spline", "natural bicubic spline", 0, FF_OPT_TYPE_CONST, SWS_SPLINE, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "print_info", "print info", 0, FF_OPT_TYPE_CONST, SWS_PRINT_INFO, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "accurate_rnd", "accurate rounding", 0, FF_OPT_TYPE_CONST, SWS_ACCURATE_RND, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "mmx", "MMX SIMD acceleration", 0, FF_OPT_TYPE_CONST, SWS_CPU_CAPS_MMX, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "mmx2", "MMX2 SIMD acceleration", 0, FF_OPT_TYPE_CONST, SWS_CPU_CAPS_MMX2, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "3dnow", "3DNOW SIMD acceleration", 0, FF_OPT_TYPE_CONST, SWS_CPU_CAPS_3DNOW, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "altivec", "AltiVec SIMD acceleration", 0, FF_OPT_TYPE_CONST, SWS_CPU_CAPS_ALTIVEC, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "bfin", "Blackfin SIMD acceleration", 0, FF_OPT_TYPE_CONST, SWS_CPU_CAPS_BFIN, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "full_chroma_int", "full chroma interpolation", 0 , FF_OPT_TYPE_CONST, SWS_FULL_CHR_H_INT, INT_MIN, INT_MAX, VE, "sws_flags" },
{ "full_chroma_inp", "full chroma input", 0 , FF_OPT_TYPE_CONST, SWS_FULL_CHR_H_INP, INT_MIN, INT_MAX, VE, "sws_flags" },
{ NULL }
}
AVClass sws_context_class = { "SWScaler", sws_context_to_name, options } [static] |
| case PIX_FMT_BGR24 |
| case PIX_FMT_RGB565 |
| const int db2 = dither_2x2_8[(y&1)^1][1] |
| case PIX_FMT_RGB555 |
| case PIX_FMT_RGB8 |
| case PIX_FMT_RGB4 |
| case PIX_FMT_RGB4_BYTE |
| case PIX_FMT_MONOBLACK |
| int acc = 0 |
Definition at line 827 of file swscale.c.
Referenced by escape_FF(), fill_coding_method_array(), get_intra_count(), get_sae(), and sse().
| case PIX_FMT_YUYV422 |
| case PIX_FMT_UYVY422 |
1.5.5