|
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/cpu.h"#include "libavutil/csp.h"#include "libavutil/emms.h"#include "libavutil/imgutils.h"#include "libavutil/intreadwrite.h"#include "libavutil/libm.h"#include "libavutil/mathematics.h"#include "libavutil/mem.h"#include "libavutil/opt.h"#include "libavutil/pixdesc.h"#include "libavutil/slicethread.h"#include "libavutil/thread.h"#include "libavutil/aarch64/cpu.h"#include "libavutil/ppc/cpu.h"#include "libavutil/x86/asm.h"#include "libavutil/x86/cpu.h"#include "libavutil/loongarch/cpu.h"#include "rgb2rgb.h"#include "swscale.h"#include "swscale_internal.h"#include "graph.h"Go to the source code of this file.
Data Structures | |
| struct | ScaleAlgorithm |
Macros | |
| #define | _DEFAULT_SOURCE |
| #define | _SVID_SOURCE |
| #define | _DARWIN_C_SOURCE |
| #define | USE_MMAP 0 |
Functions | |
| static SwsContext * | 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 without performing initialization. More... | |
| int | ff_shuffle_filter_coefficients (SwsInternal *c, int *filterPos, int filterSize, int16_t *filter, int dstW) |
| static double | getSplineCoeff (double a, double b, double c, double d, double dist) |
| static av_cold int | get_local_pos (SwsInternal *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 (SwsInternal *c, const int table[4], int dstRange) |
| static av_cold void | init_xyz_tables (void) |
| static int | fill_xyztables (SwsInternal *c) |
| static int | handle_jpeg (enum AVPixelFormat *format) |
| static int | handle_0alpha (enum AVPixelFormat *format) |
| static int | handle_xyz (enum AVPixelFormat *format) |
| static int | handle_formats (SwsContext *sws) |
| static int | range_override_needed (enum AVPixelFormat format) |
| int | sws_setColorspaceDetails (SwsContext *sws, const int inv_table[4], int srcRange, const int table[4], int dstRange, int brightness, int contrast, int saturation) |
| int | sws_getColorspaceDetails (SwsContext *sws, int **inv_table, int *srcRange, int **table, int *dstRange, int *brightness, int *contrast, int *saturation) |
| SwsContext * | sws_alloc_context (void) |
| Allocate an empty SwsContext and set its fields to default values. More... | |
| static uint16_t * | alloc_gamma_tbl (double e) |
| static enum AVPixelFormat | alphaless_fmt (enum AVPixelFormat fmt) |
| av_cold int | ff_sws_init_single_context (SwsContext *sws, SwsFilter *srcFilter, SwsFilter *dstFilter) |
| static int | context_init_threaded (SwsContext *sws, SwsFilter *src_filter, SwsFilter *dst_filter) |
| av_cold int | sws_init_context (SwsContext *sws, SwsFilter *srcFilter, SwsFilter *dstFilter) |
| Initialize the swscaler context sws_context. 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) |
| 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... | |
| static SwsVector * | sws_getConstVec (double c, int length) |
| Allocate and return a vector with length coefficients, all with the same value c. More... | |
| static 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_sumVec (SwsVector *a, SwsVector *b) |
| static SwsVector * | sws_getShiftedVec (SwsVector *a, int shift) |
| static void | sws_shiftVec (SwsVector *a, int shift) |
| static void | sws_addVec (SwsVector *a, SwsVector *b) |
| static 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) |
| SwsFilter * | sws_getDefaultFilter (float lumaGBlur, float chromaGBlur, float lumaSharpen, float chromaSharpen, float chromaHShift, float chromaVShift, int verbose) |
| void | sws_freeContext (SwsContext *sws) |
| Free the swscaler context swsContext. More... | |
| void | sws_free_context (SwsContext **pctx) |
| Free the context and everything associated with it, and write NULL to the provided pointer. More... | |
| SwsContext * | sws_getCachedContext (SwsContext *prev, 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... | |
| int | ff_range_add (RangeList *rl, unsigned int start, unsigned int len) |
Variables | |
| static const ScaleAlgorithm | scale_algorithms [] |
| static uint16_t | xyzgamma_tab [4096] |
| static uint16_t | rgbgammainv_tab [4096] |
| static uint16_t | rgbgamma_tab [65536] |
| static uint16_t | xyzgammainv_tab [65536] |
| #define USE_MMAP 0 |
|
static |
Allocate and return an SwsContext without performing initialization.
Definition at line 69 of file utils.c.
Referenced by ff_sws_init_single_context(), sws_getContext(), and sws_setColorspaceDetails().
| int ff_shuffle_filter_coefficients | ( | SwsInternal * | c, |
| int * | filterPos, | ||
| int | filterSize, | ||
| int16_t * | filter, | ||
| int | dstW | ||
| ) |
Definition at line 93 of file utils.c.
Referenced by check_hscale(), and ff_sws_init_single_context().
Definition at line 150 of file utils.c.
Referenced by initFilter().
|
static |
Definition at line 163 of file utils.c.
Referenced by ff_sws_init_single_context().
|
static |
Definition at line 192 of file utils.c.
Referenced by ff_sws_init_single_context().
|
static |
|
static |
Definition at line 701 of file utils.c.
Referenced by fill_xyztables().
|
static |
Definition at line 722 of file utils.c.
Referenced by handle_formats().
|
static |
Definition at line 759 of file utils.c.
Referenced by sws_init_context().
|
static |
Definition at line 797 of file utils.c.
Referenced by handle_formats().
|
static |
Definition at line 808 of file utils.c.
Referenced by handle_formats().
|
static |
Definition at line 817 of file utils.c.
Referenced by ff_sws_init_single_context(), and sws_setColorspaceDetails().
|
static |
Definition at line 830 of file utils.c.
Referenced by sws_getColorspaceDetails(), and sws_setColorspaceDetails().
|
static |
Definition at line 1032 of file utils.c.
Referenced by ff_sws_init_single_context().
|
static |
Definition at line 1046 of file utils.c.
Referenced by ff_sws_init_single_context().
| av_cold int ff_sws_init_single_context | ( | SwsContext * | sws, |
| SwsFilter * | srcFilter, | ||
| SwsFilter * | dstFilter | ||
| ) |
Definition at line 1107 of file utils.c.
Referenced by context_init_threaded(), init_legacy_subpass(), and sws_init_context().
|
static |
Definition at line 1831 of file utils.c.
Referenced by sws_init_context().
|
static |
Definition at line 1934 of file utils.c.
Referenced by sws_getDefaultFilter().
|
static |
Definition at line 1943 of file utils.c.
Referenced by sws_addVec(), and sws_shiftVec().
Allocate and return a vector with length coefficients, all with the same value c.
Definition at line 1998 of file utils.c.
Referenced by sws_getIdentityVec(), sws_getShiftedVec(), and sws_sumVec().
|
static |
Allocate and return a vector with just one coefficient, with value 1.0.
Definition at line 2017 of file utils.c.
Referenced by sws_getDefaultFilter().
Definition at line 2022 of file utils.c.
Referenced by sws_normalizeVec().
Definition at line 2046 of file utils.c.
Referenced by sws_addVec().
Definition at line 2064 of file utils.c.
Referenced by sws_shiftVec().
|
static |
Definition at line 2082 of file utils.c.
Referenced by sws_getDefaultFilter().
Definition at line 2096 of file utils.c.
Referenced by sws_getDefaultFilter().
Print with av_log() a textual representation of the vector a if log_level <= av_log_level.
Definition at line 2114 of file utils.c.
Referenced by sws_getDefaultFilter().
| int ff_range_add | ( | RangeList * | rl, |
| unsigned int | start, | ||
| unsigned int | len | ||
| ) |
Definition at line 2389 of file utils.c.
Referenced by sws_send_slice().
|
static |
Definition at line 178 of file utils.c.
Referenced by ff_sws_init_single_context(), and initFilter().
|
static |
Definition at line 699 of file utils.c.
Referenced by fill_xyztables(), and init_xyz_tables().
|
static |
Definition at line 699 of file utils.c.
Referenced by fill_xyztables(), and init_xyz_tables().
|
static |
Definition at line 700 of file utils.c.
Referenced by fill_xyztables(), and init_xyz_tables().
|
static |
Definition at line 700 of file utils.c.
Referenced by fill_xyztables(), and init_xyz_tables().
1.8.17