21 #ifndef SWSCALE_SWSCALE_H
22 #define SWSCALE_SWSCALE_H
58 #define SWS_FAST_BILINEAR 1
59 #define SWS_BILINEAR 2
62 #define SWS_POINT 0x10
64 #define SWS_BICUBLIN 0x40
65 #define SWS_GAUSS 0x80
66 #define SWS_SINC 0x100
67 #define SWS_LANCZOS 0x200
68 #define SWS_SPLINE 0x400
70 #define SWS_SRC_V_CHR_DROP_MASK 0x30000
71 #define SWS_SRC_V_CHR_DROP_SHIFT 16
73 #define SWS_PARAM_DEFAULT 123456
75 #define SWS_PRINT_INFO 0x1000
79 #define SWS_FULL_CHR_H_INT 0x2000
81 #define SWS_FULL_CHR_H_INP 0x4000
82 #define SWS_DIRECT_BGR 0x8000
83 #define SWS_ACCURATE_RND 0x40000
84 #define SWS_BITEXACT 0x80000
85 #define SWS_ERROR_DIFFUSION 0x800000
87 #define SWS_MAX_REDUCE_CUTOFF 0.002
89 #define SWS_CS_ITU709 1
91 #define SWS_CS_ITU601 5
92 #define SWS_CS_ITU624 5
93 #define SWS_CS_SMPTE170M 5
94 #define SWS_CS_SMPTE240M 7
95 #define SWS_CS_DEFAULT 5
96 #define SWS_CS_BT2020 9
189 SwsFilter *dstFilter,
const double *param);
217 int sws_scale(
struct SwsContext *c,
const uint8_t *
const srcSlice[],
218 const int srcStride[],
int srcSliceY,
int srcSliceH,
219 uint8_t *
const dst[],
const int dstStride[]);
232 int srcRange,
const int table[4],
int dstRange,
233 int brightness,
int contrast,
int saturation);
239 int *srcRange,
int **table,
int *dstRange,
240 int *brightness,
int *contrast,
int *saturation);
263 #if FF_API_SWS_VECTOR
277 float lumaSharpen,
float chromaSharpen,
278 float chromaHShift,
float chromaVShift,
298 SwsFilter *dstFilter,
const double *param);
#define av_warn_unused_result
#define attribute_deprecated
Convenience header that includes libavutil's core.
static enum AVPixelFormat pix_fmt
attribute_deprecated void sws_subVec(SwsVector *a, SwsVector *b)
int sws_getColorspaceDetails(struct SwsContext *c, int **inv_table, int *srcRange, int **table, int *dstRange, int *brightness, int *contrast, int *saturation)
const AVClass * sws_get_class(void)
Get the AVClass for swsContext.
void sws_freeFilter(SwsFilter *filter)
attribute_deprecated void sws_addVec(SwsVector *a, SwsVector *b)
av_warn_unused_result int sws_init_context(struct SwsContext *sws_context, SwsFilter *srcFilter, SwsFilter *dstFilter)
Initialize the swscaler context sws_context.
SwsVector * sws_getGaussianVec(double variance, double quality)
Return a normalized Gaussian curve used to filter stuff quality = 3 is high quality,...
void sws_convertPalette8ToPacked32(const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette)
Convert an 8-bit paletted frame into a frame with a color depth of 32 bits.
attribute_deprecated void sws_shiftVec(SwsVector *a, int shift)
void sws_convertPalette8ToPacked24(const uint8_t *src, uint8_t *dst, int num_pixels, const uint8_t *palette)
Convert an 8-bit paletted frame into a frame with a color depth of 24 bits.
attribute_deprecated SwsVector * sws_getConstVec(double c, int length)
int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4], int srcRange, const int table[4], int dstRange, int brightness, int contrast, int saturation)
void sws_freeVec(SwsVector *a)
attribute_deprecated SwsVector * sws_cloneVec(SwsVector *a)
int sws_isSupportedEndiannessConversion(enum AVPixelFormat pix_fmt)
int sws_isSupportedOutput(enum AVPixelFormat pix_fmt)
Return a positive value if pix_fmt is a supported output format, 0 otherwise.
SwsVector * sws_allocVec(int length)
Allocate and return an uninitialized vector with length coefficients.
attribute_deprecated void sws_printVec2(SwsVector *a, AVClass *log_ctx, int log_level)
attribute_deprecated void sws_convVec(SwsVector *a, SwsVector *b)
attribute_deprecated SwsVector * sws_getIdentityVec(void)
const char * swscale_license(void)
Return the libswscale license.
const char * swscale_configuration(void)
Return the libswscale build-time configuration.
void sws_normalizeVec(SwsVector *a, double height)
Scale all the coefficients of a so that their sum equals height.
int sws_isSupportedInput(enum AVPixelFormat pix_fmt)
Return a positive value if pix_fmt is a supported input format, 0 otherwise.
SwsFilter * sws_getDefaultFilter(float lumaGBlur, float chromaGBlur, float lumaSharpen, float chromaSharpen, float chromaHShift, float chromaVShift, int verbose)
struct SwsContext * sws_alloc_context(void)
Allocate an empty SwsContext.
const int * sws_getCoefficients(int colorspace)
Return a pointer to yuv<->rgb coefficients for the given colorspace suitable for sws_setColorspaceDet...
unsigned swscale_version(void)
void sws_freeContext(struct SwsContext *swsContext)
Free the swscaler context swsContext.
struct SwsContext * sws_getCachedContext(struct SwsContext *context, int srcW, int srcH, enum AVPixelFormat srcFormat, int dstW, int dstH, enum AVPixelFormat dstFormat, int flags, SwsFilter *srcFilter, SwsFilter *dstFilter, const double *param)
Check if context can be reused, otherwise reallocate a new one.
int sws_scale(struct SwsContext *c, const uint8_t *const srcSlice[], const int srcStride[], int srcSliceY, int srcSliceH, uint8_t *const dst[], const int dstStride[])
Scale the image slice in srcSlice and put the resulting scaled slice in the image in dst.
struct SwsContext * sws_getContext(int srcW, int srcH, enum AVPixelFormat srcFormat, int dstW, int dstH, enum AVPixelFormat dstFormat, int flags, SwsFilter *srcFilter, SwsFilter *dstFilter, const double *param)
Allocate and return an SwsContext.
void sws_scaleVec(SwsVector *a, double scalar)
Scale all the coefficients of a by the scalar value.
Libavutil version macros.
AVPixelFormat
Pixel format.
Describe the class of an AVClass context structure.
double * coeff
pointer to the list of coefficients
int length
number of coefficients in the vector