#include <assert.h>#include <inttypes.h>#include <math.h>#include <stdio.h>#include <string.h>#include "libavutil/avassert.h"#include "libavutil/avutil.h"#include "libavutil/bswap.h"#include "libavutil/cpu.h"#include "libavutil/intreadwrite.h"#include "libavutil/mathematics.h"#include "libavutil/pixdesc.h"#include "config.h"#include "rgb2rgb.h"#include "swscale_internal.h"#include "swscale.h"Go to the source code of this file.
Defines | |
| #define | DEBUG_SWSCALE_BUFFERS 0 |
| #define | DEBUG_BUFFERS(...) |
Functions | |
| DECLARE_ALIGNED (8, const uint8_t, dither_8x8_128)[8][8] | |
| DECLARE_ALIGNED (8, const uint8_t, ff_sws_pb_64)[8] | |
| static av_always_inline void | fillPlane (uint8_t *plane, int stride, int width, int height, int y, uint8_t val) |
| static void | hScale16To19_c (SwsContext *c, int16_t *_dst, int dstW, const uint8_t *_src, const int16_t *filter, const int32_t *filterPos, int filterSize) |
| static void | hScale16To15_c (SwsContext *c, int16_t *dst, int dstW, const uint8_t *_src, const int16_t *filter, const int32_t *filterPos, int filterSize) |
| static void | hScale8To15_c (SwsContext *c, int16_t *dst, int dstW, const uint8_t *src, const int16_t *filter, const int32_t *filterPos, int filterSize) |
| static void | hScale8To19_c (SwsContext *c, int16_t *_dst, int dstW, const uint8_t *src, const int16_t *filter, const int32_t *filterPos, int filterSize) |
| static void | chrRangeToJpeg_c (int16_t *dstU, int16_t *dstV, int width) |
| static void | chrRangeFromJpeg_c (int16_t *dstU, int16_t *dstV, int width) |
| static void | lumRangeToJpeg_c (int16_t *dst, int width) |
| static void | lumRangeFromJpeg_c (int16_t *dst, int width) |
| static void | chrRangeToJpeg16_c (int16_t *_dstU, int16_t *_dstV, int width) |
| static void | chrRangeFromJpeg16_c (int16_t *_dstU, int16_t *_dstV, int width) |
| static void | lumRangeToJpeg16_c (int16_t *_dst, int width) |
| static void | lumRangeFromJpeg16_c (int16_t *_dst, int width) |
| static void | hyscale_fast_c (SwsContext *c, int16_t *dst, int dstWidth, const uint8_t *src, int srcW, int xInc) |
| static av_always_inline void | hyscale (SwsContext *c, int16_t *dst, int dstWidth, const uint8_t *src_in[4], int srcW, int xInc, const int16_t *hLumFilter, const int32_t *hLumFilterPos, int hLumFilterSize, uint8_t *formatConvBuffer, uint32_t *pal, int isAlpha) |
| static void | hcscale_fast_c (SwsContext *c, int16_t *dst1, int16_t *dst2, int dstWidth, const uint8_t *src1, const uint8_t *src2, int srcW, int xInc) |
| static av_always_inline void | hcscale (SwsContext *c, int16_t *dst1, int16_t *dst2, int dstWidth, const uint8_t *src_in[4], int srcW, int xInc, const int16_t *hChrFilter, const int32_t *hChrFilterPos, int hChrFilterSize, uint8_t *formatConvBuffer, uint32_t *pal) |
| static int | swScale (SwsContext *c, const uint8_t *src[], int srcStride[], int srcSliceY, int srcSliceH, uint8_t *dst[], int dstStride[]) |
| static av_cold void | sws_init_swScale_c (SwsContext *c) |
| SwsFunc | ff_getSwsFunc (SwsContext *c) |
| Return function pointer to fastest main scaler path function depending on architecture and available optimizations. | |
| #define DEBUG_BUFFERS | ( | ... | ) |
Value:
if (DEBUG_SWSCALE_BUFFERS) \ av_log(c, AV_LOG_DEBUG, __VA_ARGS__)
Definition at line 325 of file swscale.c.
Referenced by swScale().
| DECLARE_ALIGNED | ( | 8 | , | |
| const | uint8_t, | |||
| ff_sws_pb_64 | ||||
| ) |
| DECLARE_ALIGNED | ( | 8 | , | |
| const | uint8_t, | |||
| dither_8x8_128 | ||||
| ) |
| SwsFunc ff_getSwsFunc | ( | SwsContext * | c | ) |
Return function pointer to fastest main scaler path function depending on architecture and available optimizations.
Definition at line 733 of file swscale.c.
Referenced by sws_init_context().
| static av_always_inline void fillPlane | ( | uint8_t * | plane, | |
| int | stride, | |||
| int | width, | |||
| int | height, | |||
| int | y, | |||
| uint8_t | val | |||
| ) | [static] |
Definition at line 54 of file swscale.c.
Referenced by bgr24ToYv12Wrapper(), planarCopyWrapper(), swScale(), uyvyToYuv420Wrapper(), yuyvToYuv420Wrapper(), and yvu9ToYv12Wrapper().
| static void hcscale_fast_c | ( | SwsContext * | c, | |
| int16_t * | dst1, | |||
| int16_t * | dst2, | |||
| int | dstWidth, | |||
| const uint8_t * | src1, | |||
| const uint8_t * | src2, | |||
| int | srcW, | |||
| int | xInc | |||
| ) | [static] |
| static void hScale16To15_c | ( | SwsContext * | c, | |
| int16_t * | dst, | |||
| int | dstW, | |||
| const uint8_t * | _src, | |||
| const int16_t * | filter, | |||
| const int32_t * | filterPos, | |||
| int | filterSize | |||
| ) | [static] |
| static void hScale16To19_c | ( | SwsContext * | c, | |
| int16_t * | _dst, | |||
| int | dstW, | |||
| const uint8_t * | _src, | |||
| const int16_t * | filter, | |||
| const int32_t * | filterPos, | |||
| int | filterSize | |||
| ) | [static] |
| static void hScale8To15_c | ( | SwsContext * | c, | |
| int16_t * | dst, | |||
| int | dstW, | |||
| const uint8_t * | src, | |||
| const int16_t * | filter, | |||
| const int32_t * | filterPos, | |||
| int | filterSize | |||
| ) | [static] |
| static void hScale8To19_c | ( | SwsContext * | c, | |
| int16_t * | _dst, | |||
| int | dstW, | |||
| const uint8_t * | src, | |||
| const int16_t * | filter, | |||
| const int32_t * | filterPos, | |||
| int | filterSize | |||
| ) | [static] |
| static av_always_inline void hyscale | ( | SwsContext * | c, | |
| int16_t * | dst, | |||
| int | dstWidth, | |||
| const uint8_t * | src_in[4], | |||
| int | srcW, | |||
| int | xInc, | |||
| const int16_t * | hLumFilter, | |||
| const int32_t * | hLumFilterPos, | |||
| int | hLumFilterSize, | |||
| uint8_t * | formatConvBuffer, | |||
| uint32_t * | pal, | |||
| int | isAlpha | |||
| ) | [static] |
| static void hyscale_fast_c | ( | SwsContext * | c, | |
| int16_t * | dst, | |||
| int | dstWidth, | |||
| const uint8_t * | src, | |||
| int | srcW, | |||
| int | xInc | |||
| ) | [static] |
| static void lumRangeFromJpeg16_c | ( | int16_t * | _dst, | |
| int | width | |||
| ) | [static] |
| static void lumRangeFromJpeg_c | ( | int16_t * | dst, | |
| int | width | |||
| ) | [static] |
| static void lumRangeToJpeg16_c | ( | int16_t * | _dst, | |
| int | width | |||
| ) | [static] |
| static void lumRangeToJpeg_c | ( | int16_t * | dst, | |
| int | width | |||
| ) | [static] |
| static av_cold void sws_init_swScale_c | ( | SwsContext * | c | ) | [static] |
| static int swScale | ( | SwsContext * | c, | |
| const uint8_t * | src[], | |||
| int | srcStride[], | |||
| int | srcSliceY, | |||
| int | srcSliceH, | |||
| uint8_t * | dst[], | |||
| int | dstStride[] | |||
| ) | [static] |
1.5.8