FFmpeg
Data Structures | Macros | Functions
swscale.h File Reference
Color conversion and scaling

external API header More...

#include <stdint.h>
#include "libavutil/avutil.h"
#include "libavutil/log.h"
#include "libavutil/pixfmt.h"
#include "version.h"

Go to the source code of this file.

Data Structures

struct   SwsVector
 
struct   SwsFilter
 

Macros

#define  SWS_FAST_BILINEAR   1
 
#define  SWS_BILINEAR   2
 
#define  SWS_BICUBIC   4
 
#define  SWS_X   8
 
#define  SWS_POINT   0x10
 
#define  SWS_AREA   0x20
 
#define  SWS_BICUBLIN   0x40
 
#define  SWS_GAUSS   0x80
 
#define  SWS_SINC   0x100
 
#define  SWS_LANCZOS   0x200
 
#define  SWS_SPLINE   0x400
 
#define  SWS_SRC_V_CHR_DROP_MASK   0x30000
 
#define  SWS_SRC_V_CHR_DROP_SHIFT   16
 
#define  SWS_PARAM_DEFAULT   123456
 
#define  SWS_PRINT_INFO   0x1000
 
#define  SWS_FULL_CHR_H_INT   0x2000
 
#define  SWS_FULL_CHR_H_INP   0x4000
 
#define  SWS_DIRECT_BGR   0x8000
 
#define  SWS_ACCURATE_RND   0x40000
 
#define  SWS_BITEXACT   0x80000
 
#define  SWS_ERROR_DIFFUSION   0x800000
 
#define  SWS_CPU_CAPS_MMX   0x80000000
  CPU caps are autodetected now, those flags are only provided for API compatibility.
 
#define  SWS_CPU_CAPS_MMXEXT   0x20000000
 
#define  SWS_CPU_CAPS_MMX2   0x20000000
 
#define  SWS_CPU_CAPS_3DNOW   0x40000000
 
#define  SWS_CPU_CAPS_ALTIVEC   0x10000000
 
#define  SWS_CPU_CAPS_BFIN   0x01000000
 
#define  SWS_CPU_CAPS_SSE2   0x02000000
 
#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
 

Functions

unsigned  swscale_version (void)
 
const char *  swscale_configuration (void)
  Return the libswscale build-time configuration.
 
const char *  swscale_license (void)
  Return the libswscale license.
 
const int *  sws_getCoefficients (int colorspace)
  Return a pointer to yuv<->rgb coefficients for the given colorspace suitable for sws_setColorspaceDetails().
 
  Return a positive value if pix_fmt is a supported input format, 0 otherwise.
 
  Return a positive value if pix_fmt is a supported output format, 0 otherwise.
 
 
  Allocate an empty SwsContext.
 
int  sws_init_context (struct SwsContext *sws_context, SwsFilter *srcFilter, SwsFilter *dstFilter)
  Initialize the swscaler context sws_context.
 
void  sws_freeContext (struct SwsContext *swsContext)
  Free the swscaler context swsContext.
 
struct 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.
 
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.
 
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)
 
int  sws_getColorspaceDetails (struct SwsContext *c, int **inv_table, int *srcRange, int **table, int *dstRange, int *brightness, int *contrast, int *saturation)
 
  Allocate and return an uninitialized vector with length coefficients.
 
SwsVectorsws_getGaussianVec (double variance, double quality)
  Return a normalized Gaussian curve used to filter stuff quality = 3 is high quality, lower is lower quality.
 
SwsVectorsws_getConstVec (double c, int length)
  Allocate and return a vector with length coefficients, all with the same value c.
 
  Allocate and return a vector with just one coefficient, with value 1.0.
 
void  sws_scaleVec (SwsVector *a, double scalar)
  Scale all the coefficients of a by the scalar value.
 
  Scale all the coefficients of a so that their sum equals height.
 
 
 
 
 
  Allocate and return a clone of the vector a, that is a vector with the same coefficients as a.
 
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.
 
 
SwsFiltersws_getDefaultFilter (float lumaGBlur, float chromaGBlur, float lumaSharpen, float chromaSharpen, float chromaHShift, float chromaVShift, int verbose)
 
 
struct SwsContextsws_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.
 
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.
 
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.
 
  Get the AVClass for swsContext.
 

Detailed Description

external API header

Definition in file swscale.h.


Generated on Sun Mar 8 2015 02:35:34 for FFmpeg by   doxygen 1.8.2

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