FFmpeg
|
#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/libm.h"
#include "libavutil/mathematics.h"
#include "libavutil/opt.h"
#include "libavutil/pixdesc.h"
#include "libavutil/aarch64/cpu.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 | _DEFAULT_SOURCE |
#define | _SVID_SOURCE |
#define | _DARWIN_C_SOURCE |
#define | attribute_deprecated |
#define | LICENSE_PREFIX "libswscale license: " |
#define | USE_MMAP (HAVE_MMAP && HAVE_MPROTECT && defined MAP_ANONYMOUS) |
Functions | |
static void | handle_formats (SwsContext *c) |
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... | |
int | sws_isSupportedInput (enum AVPixelFormat pix_fmt) |
Return a positive value if pix_fmt is a supported input format, 0 otherwise. More... | |
int | sws_isSupportedOutput (enum AVPixelFormat pix_fmt) |
Return a positive value if pix_fmt is a supported output format, 0 otherwise. More... | |
int | sws_isSupportedEndiannessConversion (enum AVPixelFormat pix_fmt) |
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) |
SwsContext * | sws_alloc_context (void) |
Allocate an empty SwsContext. More... | |
static uint16_t * | alloc_gamma_tbl (double e) |
static enum AVPixelFormat | alphaless_fmt (enum AVPixelFormat fmt) |
av_cold int | sws_init_context (SwsContext *c, SwsFilter *srcFilter, SwsFilter *dstFilter) |
Initialize the swscaler context sws_context. More... | |
SwsContext * | sws_alloc_set_opts (int srcW, int srcH, enum AVPixelFormat srcFormat, int dstW, int dstH, enum AVPixelFormat dstFormat, int flags, const double *param) |
Allocate and return an SwsContext. More... | |
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. More... | |
static int | isnan_vec (SwsVector *a) |
static void | makenan_vec (SwsVector *a) |
SwsFilter * | sws_getDefaultFilter (float lumaGBlur, float chromaGBlur, float lumaSharpen, float chromaSharpen, float chromaHShift, float chromaVShift, int verbose) |
SwsVector * | sws_allocVec (int length) |
Allocate and return an uninitialized vector with length coefficients. More... | |
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. More... | |
SwsVector * | sws_getConstVec (double c, int length) |
Allocate and return a vector with length coefficients, all with the same value c. More... | |
SwsVector * | sws_getIdentityVec (void) |
Allocate and return a vector with just one coefficient, with value 1.0. More... | |
static double | sws_dcVec (SwsVector *a) |
void | sws_scaleVec (SwsVector *a, double scalar) |
Scale all the coefficients of a by the scalar value. More... | |
void | sws_normalizeVec (SwsVector *a, double height) |
Scale all the coefficients of a so that their sum equals height. More... | |
static SwsVector * | sws_getConvVec (SwsVector *a, SwsVector *b) |
static SwsVector * | sws_sumVec (SwsVector *a, SwsVector *b) |
static SwsVector * | sws_diffVec (SwsVector *a, SwsVector *b) |
static SwsVector * | sws_getShiftedVec (SwsVector *a, int shift) |
void | sws_shiftVec (SwsVector *a, int shift) |
void | sws_addVec (SwsVector *a, SwsVector *b) |
void | sws_subVec (SwsVector *a, SwsVector *b) |
void | sws_convVec (SwsVector *a, SwsVector *b) |
SwsVector * | sws_cloneVec (SwsVector *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. More... | |
void | sws_freeVec (SwsVector *a) |
void | sws_freeFilter (SwsFilter *filter) |
void | sws_freeContext (SwsContext *c) |
Free the swscaler context swsContext. More... | |
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. More... | |
Variables | |
static const FormatEntry | format_entries [AV_PIX_FMT_NB] |
static const ScaleAlgorithm | scale_algorithms [] |
#define LICENSE_PREFIX "libswscale license: " |
Referenced by swscale_license().
#define USE_MMAP (HAVE_MMAP && HAVE_MPROTECT && defined MAP_ANONYMOUS) |
|
static |
Definition at line 1049 of file utils.c.
Referenced by sws_init_context(), and sws_setColorspaceDetails().
|
static |
Definition at line 277 of file utils.c.
Referenced by initFilter().
Definition at line 290 of file utils.c.
Referenced by sws_init_context().
|
static |
Definition at line 319 of file utils.c.
Referenced by sws_init_context().
|
static |
|
static |
Definition at line 810 of file utils.c.
Referenced by handle_formats().
|
static |
Definition at line 999 of file utils.c.
Referenced by sws_init_context().
|
static |
Definition at line 1029 of file utils.c.
Referenced by handle_formats().
|
static |
Definition at line 1040 of file utils.c.
Referenced by handle_formats().
|
static |
Definition at line 1073 of file utils.c.
Referenced by sws_init_context().
|
static |
Definition at line 1087 of file utils.c.
Referenced by sws_init_context().
SwsContext* sws_alloc_set_opts | ( | int | srcW, |
int | srcH, | ||
enum AVPixelFormat | srcFormat, | ||
int | dstW, | ||
int | dstH, | ||
enum AVPixelFormat | dstFormat, | ||
int | flags, | ||
const double * | param | ||
) |
Allocate and return an SwsContext.
This is like sws_getContext() but does not perform the init step, allowing the user to set additional AVOptions.
Definition at line 1827 of file utils.c.
Referenced by sws_getContext(), sws_init_context(), and sws_setColorspaceDetails().
Definition at line 1873 of file utils.c.
Referenced by sws_getDefaultFilter().
Definition at line 1882 of file utils.c.
Referenced by sws_addVec(), sws_convVec(), sws_shiftVec(), and sws_subVec().
|
static |
Definition at line 2048 of file utils.c.
Referenced by sws_normalizeVec().
Definition at line 2073 of file utils.c.
Referenced by sws_convVec().
Definition at line 2092 of file utils.c.
Referenced by sws_addVec().
Definition at line 2110 of file utils.c.
Referenced by sws_subVec().
Definition at line 2129 of file utils.c.
Referenced by sws_shiftVec().
|
static |
|
static |