21 #ifndef SWSCALE_SWSCALE_H 22 #define SWSCALE_SWSCALE_H 33 #include "libavutil/log.h" 45 unsigned swscale_version(
void);
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 156 av_warn_unused_result
218 const int srcStride[],
int srcSliceY,
int srcSliceH,
219 uint8_t *
const dst[],
const int dstStride[]);
233 int brightness,
int contrast,
int saturation);
240 int *brightness,
int *contrast,
int *saturation);
263 #if FF_API_SWS_VECTOR 269 attribute_deprecated
void sws_shiftVec(
SwsVector *a,
int shift);
276 SwsFilter *sws_getDefaultFilter(
float lumaGBlur,
float chromaGBlur,
277 float lumaSharpen,
float chromaSharpen,
278 float chromaHShift,
float chromaVShift,
int sws_isSupportedOutput(enum AVPixelFormat pix_fmt)
Return a positive value if pix_fmt is a supported output format, 0 otherwise.
Definition: utils.c:267
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.
Definition: swscale_unscaled.c:1950
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.
Definition: swscale_unscaled.c:1960
int sws_getColorspaceDetails(struct SwsContext *c, int **inv_table, int *srcRange, int **table, int *dstRange, int *brightness, int *contrast, int *saturation)
Definition: utils.c:983
SwsVector * sws_getGaussianVec(double variance, double quality)
Return a normalized Gaussian curve used to filter stuff quality = 3 is high quality, lower is lower quality.
Definition: utils.c:2001
Convenience header that includes libavutil's core.
int sws_isSupportedEndiannessConversion(enum AVPixelFormat pix_fmt)
Definition: utils.c:273
const char * swscale_configuration(void)
Return the libswscale build-time configuration.
Definition: utils.c:81
int srcRange
0 = MPG YUV range, 1 = JPG YUV range (source image).
Definition: swscale_internal.h:421
const AVClass * sws_get_class(void)
Get the AVClass for swsContext.
Definition: options.c:95
int srcH
Height of source luma/alpha planes.
Definition: swscale_internal.h:292
int length
number of coefficients in the vector
Definition: swscale.h:111
av_warn_unused_result int sws_init_context(struct SwsContext *sws_context, SwsFilter *srcFilter, SwsFilter *dstFilter)
Initialize the swscaler context sws_context.
Definition: utils.c:1153
attribute_deprecated SwsVector * sws_getConstVec(double c, int length)
Allocate and return a vector with length coefficients, all with the same value c. ...
Definition: utils.c:2034
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.
Definition: utils.c:1864
enum AVPixelFormat dstFormat
Destination pixel format.
Definition: swscale_internal.h:300
int dstH
Height of destination luma/alpha planes.
Definition: swscale_internal.h:293
Definition: swscale.h:109
attribute_deprecated void sws_printVec2(SwsVector *a, AVClass *log_ctx, int log_level)
Print with av_log() a textual representation of the vector a if log_level <= av_log_level.
Definition: utils.c:2237
void sws_scaleVec(SwsVector *a, double scalar)
Scale all the coefficients of a by the scalar value.
Definition: utils.c:2071
void sws_normalizeVec(SwsVector *a, double height)
Scale all the coefficients of a so that their sum equals height.
Definition: utils.c:2079
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.
Definition: utils.c:2344
SwsVector * sws_allocVec(int length)
Allocate and return an uninitialized vector with length coefficients.
Definition: utils.c:1984
int dstRange
0 = MPG YUV range, 1 = JPG YUV range (destination image).
Definition: swscale_internal.h:422
void sws_freeContext(struct SwsContext *swsContext)
Free the swscaler context swsContext.
Definition: utils.c:2284
const int * sws_getCoefficients(int colorspace)
Return a pointer to yuv<->rgb coefficients for the given colorspace suitable for sws_setColorspaceDet...
Definition: yuv2rgb.c:63
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)
Definition: utils.c:848
int dstW
Width of destination luma/alpha planes.
Definition: swscale_internal.h:478
double * coeff
pointer to the list of coefficients
Definition: swscale.h:110
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...
Definition: swscale.c:753
Describe the class of an AVClass context structure.
Definition: log.h:67
struct SwsContext * sws_alloc_context(void)
Allocate an empty SwsContext.
Definition: utils.c:1067
Definition: swscale.h:115
double param[2]
Input parameters for scaling algorithms that need them.
Definition: swscale_internal.h:311
enum AVPixelFormat srcFormat
Source pixel format.
Definition: swscale_internal.h:301
int sws_isSupportedInput(enum AVPixelFormat pix_fmt)
Return a positive value if pix_fmt is a supported input format, 0 otherwise.
Definition: utils.c:261
attribute_deprecated SwsVector * sws_getIdentityVec(void)
Allocate and return a vector with just one coefficient, with value 1.0.
Definition: utils.c:2055
Definition: swscale_internal.h:280
int srcW
Width of source luma/alpha planes.
Definition: swscale_internal.h:291
int flags
Flags passed by the user to select scaler algorithm, optimizations, subsampling, etc...
Definition: swscale_internal.h:395
AVPixelFormat
Pixel format.
Definition: pixfmt.h:60
const char * swscale_license(void)
Return the libswscale license.
Definition: utils.c:86