FFmpeg
Data Structures | Macros | Enumerations | Functions
swscale.h File Reference
libswscale
#include <stdint.h>
#include "libavutil/avutil.h"
#include "libavutil/frame.h"
#include "libavutil/log.h"
#include "libavutil/pixfmt.h"
#include "version_major.h"

Go to the source code of this file.

Data Structures

struct   SwsContext
  Main external API structure. More...
 
struct   SwsVector
 
struct   SwsFilter
 

Macros

#define  SWS_SRC_V_CHR_DROP_MASK   0x30000
 
#define  SWS_SRC_V_CHR_DROP_SHIFT   16
 
#define  SWS_PARAM_DEFAULT   123456
 
#define  SWS_MAX_REDUCE_CUTOFF   0.002
 
#define  SWS_CS_ITU709   1
 
#define  SWS_CS_FCC   4
 
#define  SWS_CS_ITU601   5
 
#define  SWS_CS_ITU624   5
 
#define  SWS_CS_SMPTE170M   5
 
#define  SWS_CS_SMPTE240M   7
 
#define  SWS_CS_DEFAULT   5
 
#define  SWS_CS_BT2020   9
 

Enumerations

 
 
enum   SwsFlags {
  SWS_FAST_BILINEAR = 1 << 0, SWS_BILINEAR = 1 << 1, SWS_BICUBIC = 1 << 2, SWS_X = 1 << 3,
  SWS_POINT = 1 << 4, SWS_AREA = 1 << 5, SWS_BICUBLIN = 1 << 6, SWS_GAUSS = 1 << 7,
  SWS_SINC = 1 << 8, SWS_LANCZOS = 1 << 9, SWS_SPLINE = 1 << 10, SWS_STRICT = 1 << 11,
  SWS_PRINT_INFO = 1 << 12, SWS_FULL_CHR_H_INT = 1 << 13, SWS_FULL_CHR_H_INP = 1 << 14, SWS_ACCURATE_RND = 1 << 18,
  SWS_BITEXACT = 1 << 19, SWS_UNSTABLE = 1 << 20, SWS_DIRECT_BGR = 1 << 15, SWS_ERROR_DIFFUSION = 1 << 23
}
 
 

Functions

unsigned  swscale_version (void)
 
const char *  swscale_configuration (void)
  Return the libswscale build-time configuration. More...
 
const char *  swscale_license (void)
  Return the libswscale license. More...
 
const AVClasssws_get_class (void)
  Get the AVClass for SwsContext. More...
 
  Allocate an empty SwsContext and set its fields to default values. More...
 
  Free the context and everything associated with it, and write NULL to the provided pointer. More...
 
  Test if a given pixel format is supported. More...
 
int  sws_test_colorspace (enum AVColorSpace colorspace, int output)
  Test if a given color space is supported. More...
 
  Test if a given set of color primaries is supported. More...
 
  Test if a given color transfer function is supported. More...
 
int  sws_test_frame (const AVFrame *frame, int output)
  Helper function to run all sws_test_* against a frame, as well as testing the basic frame properties for sanity. More...
 
int  sws_frame_setup (SwsContext *ctx, const AVFrame *dst, const AVFrame *src)
  Like sws_scale_frame, but without actually scaling. More...
 
int  sws_is_noop (const AVFrame *dst, const AVFrame *src)
  Check if a given conversion is a noop. More...
 
  Scale source data from src and write the output to dst. More...
 
const int *  sws_getCoefficients (int colorspace)
  Return a pointer to yuv<->rgb coefficients for the given colorspace suitable for sws_setColorspaceDetails(). More...
 
  Return a positive value if pix_fmt is a supported input format, 0 otherwise. More...
 
  Return a positive value if pix_fmt is a supported output format, 0 otherwise. More...
 
 
av_warn_unused_result int  sws_init_context (SwsContext *sws_context, SwsFilter *srcFilter, SwsFilter *dstFilter)
  Initialize the swscaler context sws_context. More...
 
void  sws_freeContext (SwsContext *swsContext)
  Free the swscaler context swsContext. More...
 
SwsContextsws_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. More...
 
int  sws_scale (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. More...
 
  Initialize the scaling process for a given pair of source/destination frames. More...
 
  Finish the scaling process for a pair of source/destination frames previously submitted with sws_frame_start(). More...
 
int  sws_send_slice (SwsContext *c, unsigned int slice_start, unsigned int slice_height)
  Indicate that a horizontal slice of input data is available in the source frame previously provided to sws_frame_start(). More...
 
int  sws_receive_slice (SwsContext *c, unsigned int slice_start, unsigned int slice_height)
  Request a horizontal slice of the output data to be written into the frame previously provided to sws_frame_start(). More...
 
unsigned int  sws_receive_slice_alignment (const SwsContext *c)
  Get the alignment required for slices. More...
 
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)
 
SwsVectorsws_allocVec (int length)
  Allocate and return an uninitialized vector with length coefficients. More...
 
  Return a normalized Gaussian curve used to filter stuff quality = 3 is high quality, lower is lower quality. More...
 
void  sws_scaleVec (SwsVector *a, double scalar)
  Scale all the coefficients of a by the scalar value. More...
 
  Scale all the coefficients of a so that their sum equals height. More...
 
 
SwsFiltersws_getDefaultFilter (float lumaGBlur, float chromaGBlur, float lumaSharpen, float chromaSharpen, float chromaHShift, float chromaVShift, int verbose)
 
 
SwsContextsws_getCachedContext (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. More...
 
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. More...
 
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. More...
 

Detailed Description

external API header

Definition in file swscale.h.


Generated on Thu Oct 16 2025 19:24:25 for FFmpeg by   doxygen 1.8.17

AltStyle によって変換されたページ (->オリジナル) /