FFmpeg
Data Structures | Macros | Functions | Variables
utils.c File Reference
#include "config.h"
#include <inttypes.h>
#include <math.h>
#include <stdio.h>
#include <string.h>
#include "libavutil/attributes.h"
#include "libavutil/avassert.h"
#include "libavutil/avutil.h"
#include "libavutil/bswap.h"
#include "libavutil/cpu.h"
#include "libavutil/imgutils.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/mathematics.h"
#include "libavutil/opt.h"
#include "libavutil/pixdesc.h"
#include "libavutil/ppc/cpu.h"
#include "libavutil/x86/asm.h"
#include "libavutil/x86/cpu.h"
#include "rgb2rgb.h"
#include "swscale.h"
#include "swscale_internal.h"

Go to the source code of this file.

Data Structures

struct   FormatEntry
 
struct   ScaleAlgorithm
 

Macros

#define  _SVID_SOURCE
 
#define  _DARWIN_C_SOURCE
 
#define  LICENSE_PREFIX   "libswscale license: "
 
#define  USE_MMAP   (HAVE_MMAP && HAVE_MPROTECT && defined MAP_ANONYMOUS)
 

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.
 
  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.
 
 
static double  getSplineCoeff (double a, double b, double c, double d, double dist)
 
static av_cold int  get_local_pos (SwsContext *s, int chr_subsample, int pos, int dir)
 
static av_cold int  initFilter (int16_t **outFilter, int32_t **filterPos, int *outFilterSize, int xInc, int srcW, int dstW, int filterAlign, int one, int flags, int cpu_flags, SwsVector *srcFilter, SwsVector *dstFilter, double param[2], int srcPos, int dstPos)
 
static void  fill_rgb2yuv_table (SwsContext *c, const int table[4], int dstRange)
 
static void  fill_xyztables (struct SwsContext *c)
 
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)
 
static int  handle_jpeg (enum AVPixelFormat *format)
 
static int  handle_0alpha (enum AVPixelFormat *format)
 
static int  handle_xyz (enum AVPixelFormat *format)
 
  Allocate an empty SwsContext.
 
av_cold int  sws_init_context (SwsContext *c, SwsFilter *srcFilter, SwsFilter *dstFilter)
  Initialize the swscaler context sws_context.
 
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.
 
SwsFiltersws_getDefaultFilter (float lumaGBlur, float chromaGBlur, float lumaSharpen, float chromaSharpen, float chromaHShift, float chromaVShift, int verbose)
 
  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.
 
static double  sws_dcVec (SwsVector *a)
 
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.
 
 
 
  Free the swscaler context swsContext.
 
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.
 

Variables

 
static const ScaleAlgorithm  scale_algorithms []
 

Macro Definition Documentation

#define _SVID_SOURCE

Definition at line 23 of file utils.c.

#define _DARWIN_C_SOURCE

Definition at line 24 of file utils.c.

#define LICENSE_PREFIX   "libswscale license: "
#define USE_MMAP   (HAVE_MMAP && HAVE_MPROTECT && defined MAP_ANONYMOUS)

Function Documentation

static void handle_formats ( SwsContextc )
static

Definition at line 939 of file utils.c.

Referenced by sws_init_context(), and sws_setColorspaceDetails().

static double getSplineCoeff ( double  a,
double  b,
double  c,
double  d,
double  dist 
)
static

Definition at line 244 of file utils.c.

Referenced by initFilter().

static av_cold int get_local_pos ( SwsContexts,
int  chr_subsample,
int  pos,
int  dir 
)
static

Definition at line 257 of file utils.c.

Referenced by sws_init_context().

static av_cold int initFilter ( int16_t **  outFilter,
int32_t **  filterPos,
int *  outFilterSize,
int  xInc,
int  srcW,
int  dstW,
int  filterAlign,
int  one,
int  flags,
int  cpu_flags,
SwsVectorsrcFilter,
SwsVectordstFilter,
double  param[2],
int  srcPos,
int  dstPos 
)
static

Definition at line 286 of file utils.c.

Referenced by sws_init_context().

static void fill_rgb2yuv_table ( SwsContextc,
const int  table[4],
int  dstRange 
)
static

dstRange &&

Definition at line 691 of file utils.c.

Referenced by sws_setColorspaceDetails().

static void fill_xyztables ( struct SwsContextc )
static

Definition at line 785 of file utils.c.

Referenced by handle_formats().

static int handle_jpeg ( enum AVPixelFormatformat )
static

Definition at line 892 of file utils.c.

Referenced by sws_init_context().

static int handle_0alpha ( enum AVPixelFormatformat )
static

Definition at line 919 of file utils.c.

Referenced by handle_formats().

static int handle_xyz ( enum AVPixelFormatformat )
static

Definition at line 930 of file utils.c.

Referenced by handle_formats().

static double sws_dcVec ( SwsVectora )
static

Definition at line 1719 of file utils.c.

Referenced by sws_normalizeVec().

static SwsVector* sws_getConvVec ( SwsVectora,
SwsVectorb 
)
static

Definition at line 1743 of file utils.c.

Referenced by sws_convVec().

static SwsVector* sws_sumVec ( SwsVectora,
SwsVectorb 
)
static

Definition at line 1761 of file utils.c.

Referenced by sws_addVec().

static SwsVector* sws_diffVec ( SwsVectora,
SwsVectorb 
)
static

Definition at line 1778 of file utils.c.

Referenced by sws_subVec().

static SwsVector* sws_getShiftedVec ( SwsVectora,
int  shift 
)
static

Definition at line 1796 of file utils.c.

Referenced by sws_shiftVec().

Variable Documentation

const FormatEntry format_entries[AV_PIX_FMT_NB]
static

Definition at line 82 of file utils.c.

const ScaleAlgorithm scale_algorithms[]
static
Initial value:
= {
{ SWS_AREA, "area averaging", 1 },
{ SWS_BICUBIC, "bicubic", 4 },
{ SWS_BICUBLIN, "luma bicubic / chroma bilinear", -1 },
{ SWS_BILINEAR, "bilinear", 2 },
{ SWS_FAST_BILINEAR, "fast bilinear", -1 },
{ SWS_GAUSS, "Gaussian", 8 },
{ SWS_LANCZOS, "Lanczos", -1 },
{ SWS_POINT, "nearest neighbor / point", -1 },
{ SWS_SINC, "sinc", 20 },
{ SWS_SPLINE, "bicubic spline", 20 },
{ SWS_X, "experimental", 8 },
}

Definition at line 272 of file utils.c.


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

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