|
|
|
@ -44,17 +44,17 @@ |
|
|
|
|
#define LIBSWSCALE_IDENT "SwS" AV_STRINGIFY(LIBSWSCALE_VERSION) |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the LIBSWSCALE_VERSION_INT constant. |
|
|
|
|
* Return the LIBSWSCALE_VERSION_INT constant. |
|
|
|
|
*/ |
|
|
|
|
unsigned swscale_version(void); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the libswscale build-time configuration. |
|
|
|
|
* Return the libswscale build-time configuration. |
|
|
|
|
*/ |
|
|
|
|
const char *swscale_configuration(void); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns the libswscale license. |
|
|
|
|
* Return the libswscale license. |
|
|
|
|
*/ |
|
|
|
|
const char *swscale_license(void); |
|
|
|
|
|
|
|
|
@ -104,7 +104,7 @@ const char *swscale_license(void); |
|
|
|
|
#define SWS_CS_DEFAULT 5 |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns a pointer to yuv<->rgb coefficients for the given colorspace |
|
|
|
|
* Return a pointer to yuv<->rgb coefficients for the given colorspace |
|
|
|
|
* suitable for sws_setColorspaceDetails(). |
|
|
|
|
* |
|
|
|
|
* @param colorspace One of the SWS_CS_* macros. If invalid, |
|
|
|
@ -131,25 +131,25 @@ typedef struct { |
|
|
|
|
struct SwsContext; |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns a positive value if pix_fmt is a supported input format, 0 |
|
|
|
|
* Return a positive value if pix_fmt is a supported input format, 0 |
|
|
|
|
* otherwise. |
|
|
|
|
*/ |
|
|
|
|
int sws_isSupportedInput(enum PixelFormat pix_fmt); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns a positive value if pix_fmt is a supported output format, 0 |
|
|
|
|
* Return a positive value if pix_fmt is a supported output format, 0 |
|
|
|
|
* otherwise. |
|
|
|
|
*/ |
|
|
|
|
int sws_isSupportedOutput(enum PixelFormat pix_fmt); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Frees the swscaler context swsContext. |
|
|
|
|
* If swsContext is NULL, then does nothing. |
|
|
|
|
* Free the swscaler context swsContext. |
|
|
|
|
* If swsContext is NULL, then do nothing. |
|
|
|
|
*/ |
|
|
|
|
void sws_freeContext(struct SwsContext *swsContext); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Allocates and returns a SwsContext. You need it to perform |
|
|
|
|
* Allocate and return a SwsContext. You need it to perform |
|
|
|
|
* scaling/conversion operations using sws_scale(). |
|
|
|
|
* |
|
|
|
|
* @param srcW the width of the source image |
|
|
|
@ -167,7 +167,7 @@ struct SwsContext *sws_getContext(int srcW, int srcH, enum PixelFormat srcFormat |
|
|
|
|
SwsFilter *dstFilter, const double *param); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Scales the image slice in srcSlice and puts the resulting scaled |
|
|
|
|
* Scale the image slice in srcSlice and put the resulting scaled |
|
|
|
|
* slice in the image in dst. A slice is a sequence of consecutive |
|
|
|
|
* rows in an image. |
|
|
|
|
* |
|
|
|
@ -226,30 +226,30 @@ int sws_getColorspaceDetails(struct SwsContext *c, int **inv_table, |
|
|
|
|
SwsVector *sws_allocVec(int length); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Returns a normalized Gaussian curve used to filter stuff |
|
|
|
|
* Return a normalized Gaussian curve used to filter stuff |
|
|
|
|
* quality=3 is high quality, lower is lower quality. |
|
|
|
|
*/ |
|
|
|
|
SwsVector *sws_getGaussianVec(double variance, double quality); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Allocates and returns a vector with length coefficients, all |
|
|
|
|
* Allocate and return a vector with length coefficients, all |
|
|
|
|
* with the same value c. |
|
|
|
|
*/ |
|
|
|
|
SwsVector *sws_getConstVec(double c, int length); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Allocates and returns a vector with just one coefficient, with |
|
|
|
|
* Allocate and return a vector with just one coefficient, with |
|
|
|
|
* value 1.0. |
|
|
|
|
*/ |
|
|
|
|
SwsVector *sws_getIdentityVec(void); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Scales all the coefficients of a by the scalar value. |
|
|
|
|
* Scale all the coefficients of a by the scalar value. |
|
|
|
|
*/ |
|
|
|
|
void sws_scaleVec(SwsVector *a, double scalar); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Scales all the coefficients of a so that their sum equals height. |
|
|
|
|
* Scale all the coefficients of a so that their sum equals height. |
|
|
|
|
*/ |
|
|
|
|
void sws_normalizeVec(SwsVector *a, double height); |
|
|
|
|
void sws_convVec(SwsVector *a, SwsVector *b); |
|
|
|
@ -258,7 +258,7 @@ void sws_subVec(SwsVector *a, SwsVector *b); |
|
|
|
|
void sws_shiftVec(SwsVector *a, int shift); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Allocates and returns a clone of the vector a, that is a vector |
|
|
|
|
* Allocate and return a clone of the vector a, that is a vector |
|
|
|
|
* with the same coefficients as a. |
|
|
|
|
*/ |
|
|
|
|
SwsVector *sws_cloneVec(SwsVector *a); |
|
|
|
@ -271,7 +271,7 @@ attribute_deprecated void sws_printVec(SwsVector *a); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Prints with av_log() a textual representation of the vector a |
|
|
|
|
* Print with av_log() a textual representation of the vector a |
|
|
|
|
* if log_level <= av_log_level. |
|
|
|
|
*/ |
|
|
|
|
void sws_printVec2(SwsVector *a, AVClass *log_ctx, int log_level); |
|
|
|
@ -285,13 +285,13 @@ SwsFilter *sws_getDefaultFilter(float lumaGBlur, float chromaGBlur, |
|
|
|
|
void sws_freeFilter(SwsFilter *filter); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Checks if context can be reused, otherwise reallocates a new |
|
|
|
|
* Check if context can be reused, otherwise reallocate a new |
|
|
|
|
* one. |
|
|
|
|
* |
|
|
|
|
* If context is NULL, just calls sws_getContext() to get a new |
|
|
|
|
* context. Otherwise, checks if the parameters are the ones already |
|
|
|
|
* saved in context. If that is the case, returns the current |
|
|
|
|
* context. Otherwise, frees context and gets a new context with |
|
|
|
|
* If context is NULL, just call sws_getContext() to get a new |
|
|
|
|
* context. Otherwise, check if the parameters are the ones already |
|
|
|
|
* saved in context. If that is the case, return the current |
|
|
|
|
* context. Otherwise, free context and get a new context with |
|
|
|
|
* the new parameters. |
|
|
|
|
* |
|
|
|
|
* Be warned that srcFilter and dstFilter are not checked, they |
|
|
|
@ -304,7 +304,7 @@ struct SwsContext *sws_getCachedContext(struct SwsContext *context, |
|
|
|
|
SwsFilter *dstFilter, const double *param); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Converts an 8bit paletted frame into a frame with a color depth of 32-bits. |
|
|
|
|
* Convert an 8bit paletted frame into a frame with a color depth of 32-bits. |
|
|
|
|
* |
|
|
|
|
* The output frame will have the same packed format as the palette. |
|
|
|
|
* |
|
|
|
@ -316,7 +316,7 @@ struct SwsContext *sws_getCachedContext(struct SwsContext *context, |
|
|
|
|
void sws_convertPalette8ToPacked32(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette); |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Converts an 8bit paletted frame into a frame with a color depth of 24 bits. |
|
|
|
|
* Convert an 8bit paletted frame into a frame with a color depth of 24 bits. |
|
|
|
|
* |
|
|
|
|
* With the palette format "ABCD", the destination frame ends up with the format "ABC". |
|
|
|
|
* |
|
|
|
|