FFmpeg
|
#include "libavutil/attributes.h"
#include "libavutil/common.h"
#include "libavutil/eval.h"
#include "libavutil/imgutils.h"
#include "libavutil/opt.h"
#include "libavutil/pixdesc.h"
#include "avfilter.h"
#include "formats.h"
#include "internal.h"
#include "video.h"
Go to the source code of this file.
Data Structures | |
struct | Curve |
struct | Fill |
struct | Range |
struct | Preset |
struct | PseudoColorContext |
struct | ThreadData |
Used for passing data between threads. More... | |
Macros | |
#define | OFFSET(x) offsetof(PseudoColorContext, x) |
#define | FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_RUNTIME_PARAM |
#define | PCLIP(v, max, dst, src, x) |
#define | RGB_TO_Y_BT709(r, g, b) |
#define | RGB_TO_U_BT709(r1, g1, b1, max) |
#define | RGB_TO_V_BT709(r1, g1, b1, max) |
Functions | |
static int | query_formats (AVFilterContext *ctx) |
static float | lerpf (float v0, float v1, float f) |
static void | pseudocolor_filter (int max, int width, int height, const uint8_t *index, const uint8_t *src, uint8_t *dst, ptrdiff_t ilinesize, ptrdiff_t slinesize, ptrdiff_t dlinesize, float *lut, float opacity) |
static void | pseudocolor_filter_11 (int max, int width, int height, const uint8_t *index, const uint8_t *src, uint8_t *dst, ptrdiff_t ilinesize, ptrdiff_t slinesize, ptrdiff_t dlinesize, float *lut, float opacity) |
static void | pseudocolor_filter_11d (int max, int width, int height, const uint8_t *index, const uint8_t *src, uint8_t *dst, ptrdiff_t ilinesize, ptrdiff_t slinesize, ptrdiff_t dlinesize, float *lut, float opacity) |
static void | pseudocolor_filter_10 (int max, int width, int height, const uint8_t *index, const uint8_t *src, uint8_t *dst, ptrdiff_t ilinesize, ptrdiff_t slinesize, ptrdiff_t dlinesize, float *lut, float opacity) |
static void | pseudocolor_filter_10d (int max, int width, int height, const uint8_t *index, const uint8_t *src, uint8_t *dst, ptrdiff_t ilinesize, ptrdiff_t slinesize, ptrdiff_t dlinesize, float *lut, float opacity) |
static void | pseudocolor_filter_16 (int max, int width, int height, const uint8_t *iindex, const uint8_t *ssrc, uint8_t *ddst, ptrdiff_t ilinesize, ptrdiff_t slinesize, ptrdiff_t dlinesize, float *lut, float opacity) |
static void | pseudocolor_filter_16_10 (int max, int width, int height, const uint8_t *iindex, const uint8_t *ssrc, uint8_t *ddst, ptrdiff_t ilinesize, ptrdiff_t slinesize, ptrdiff_t dlinesize, float *lut, float opacity) |
static void | pseudocolor_filter_16_10d (int max, int width, int height, const uint8_t *iindex, const uint8_t *ssrc, uint8_t *ddst, ptrdiff_t ilinesize, ptrdiff_t slinesize, ptrdiff_t dlinesize, float *lut, float opacity) |
static void | pseudocolor_filter_16_11 (int max, int width, int height, const uint8_t *iindex, const uint8_t *ssrc, uint8_t *ddst, ptrdiff_t ilinesize, ptrdiff_t slinesize, ptrdiff_t dlinesize, float *lut, float opacity) |
static void | pseudocolor_filter_16_11d (int max, int width, int height, const uint8_t *iindex, const uint8_t *ssrc, uint8_t *ddst, ptrdiff_t ilinesize, ptrdiff_t slinesize, ptrdiff_t dlinesize, float *lut, float opacity) |
static double | poly_eval (const double *const poly, double x) |
static int | config_input (AVFilterLink *inlink) |
static int | filter_slice (AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs) |
static int | filter_frame (AVFilterLink *inlink, AVFrame *in) |
static int | process_command (AVFilterContext *ctx, const char *cmd, const char *args, char *res, int res_len, int flags) |
static av_cold void | uninit (AVFilterContext *ctx) |
AVFILTER_DEFINE_CLASS (pseudocolor) | |
Variables | |
static const char *const | var_names [] |
static const Range | full_range = {0, 256} |
static const Range | spec1_range [] = {{0, 16}, {16, 236}, {236, 256}} |
static const Range | spec2_range [] = {{0, 16}, {16, 22}, {22, 226}, {226, 236}, {236, 256}} |
static const Range | shadows_range [] = {{0, 32}, {32, 256}} |
static const Range | highlights_range [] = {{0, 214}, {214, 224}, {224, 256}} |
static const Fill | spec1_fills [] = {{{0.5f, 0.f, .5f, 1.f}}, {{-1.f, -1.f, -1.f, 1.f}}, {{1.f, 0.f, 0.f, 1.f}}} |
static const Fill | spec2_fills [] = {{{0.5f, 0.f, .5f, 1.f}}, {{0.f, 1.f, 1.f, 1.f}}, {{-1.f, -1.f, -1.f, 1.f}}, {{1.f, 1.f, 0.f, 1.f}}, {{1.f, 0.f, 0.f, 1.f}}} |
static const Fill | shadows_fills [] = {{{0.8f, 0.4f, .8f, 1.f}}, {{-1.f, -1.f, -1.f, 1.f}}} |
static const Fill | highlights_fills [] = {{{-1.f, -1.f, -1.f, 1.f}}, {{1.f, 0.3f, 0.6f, 1.f}}, {{1.f, 0.2f, .5f, 1.f}}} |
static const Curve | curves [] |
static const Preset | presets [] |
static const AVOption | pseudocolor_options [] |
static enum AVPixelFormat | pix_fmts [] |
static const AVFilterPad | inputs [] |
static const AVFilterPad | outputs [] |
AVFilter | ff_vf_pseudocolor |
#define OFFSET | ( | x | ) | offsetof(PseudoColorContext, x) |
Definition at line 189 of file vf_pseudocolor.c.
Definition at line 190 of file vf_pseudocolor.c.
Definition at line 258 of file vf_pseudocolor.c.
Referenced by pseudocolor_filter(), pseudocolor_filter_10(), pseudocolor_filter_10d(), pseudocolor_filter_11(), pseudocolor_filter_11d(), pseudocolor_filter_16(), pseudocolor_filter_16_10(), pseudocolor_filter_16_10d(), pseudocolor_filter_16_11(), and pseudocolor_filter_16_11d().
Definition at line 524 of file vf_pseudocolor.c.
Referenced by config_input(), config_output(), and pad_opencl_init().
Definition at line 528 of file vf_pseudocolor.c.
Referenced by config_input(), config_output(), and pad_opencl_init().
Definition at line 532 of file vf_pseudocolor.c.
Referenced by config_input(), config_output(), and pad_opencl_init().
enum var_name |
Definition at line 47 of file vf_pseudocolor.c.
enum Curves |
Enumerator | |
---|---|
MAGMA | |
INFERNO | |
PLASMA | |
VIRIDIS | |
TURBO | |
CIVIDIS | |
NB_CURVES |
Definition at line 62 of file vf_pseudocolor.c.
enum Presets |
Enumerator | |
---|---|
PRESET_MAGMA | |
PRESET_INFERNO | |
PRESET_PLASMA | |
PRESET_VIRIDIS | |
PRESET_TURBO | |
PRESET_CIVIDIS | |
PRESET_RANGE1 | |
PRESET_RANGE2 | |
PRESET_SHADOWS | |
PRESET_HIGHLIGHTS | |
NB_PRESETS |
Definition at line 72 of file vf_pseudocolor.c.
|
static |
Definition at line 245 of file vf_pseudocolor.c.
|
inlinestatic |
Definition at line 253 of file vf_pseudocolor.c.
|
static |
Definition at line 265 of file vf_pseudocolor.c.
Referenced by config_input().
|
static |
Definition at line 289 of file vf_pseudocolor.c.
Referenced by config_input().
|
static |
Definition at line 312 of file vf_pseudocolor.c.
Referenced by config_input().
|
static |
Definition at line 335 of file vf_pseudocolor.c.
Referenced by config_input().
|
static |
Definition at line 359 of file vf_pseudocolor.c.
Referenced by config_input().
|
static |
Definition at line 383 of file vf_pseudocolor.c.
Referenced by config_input().
|
static |
Definition at line 410 of file vf_pseudocolor.c.
Referenced by config_input().
|
static |
Definition at line 437 of file vf_pseudocolor.c.
Referenced by config_input().
|
static |
Definition at line 464 of file vf_pseudocolor.c.
Referenced by config_input().
|
static |
Definition at line 494 of file vf_pseudocolor.c.
Referenced by config_input().
|
static |
Definition at line 536 of file vf_pseudocolor.c.
Referenced by config_input().
|
static |
Definition at line 547 of file vf_pseudocolor.c.
Referenced by process_command().
|
static |
Definition at line 801 of file vf_pseudocolor.c.
Referenced by filter_frame().
|
static |
Definition at line 827 of file vf_pseudocolor.c.
|
static |
Definition at line 849 of file vf_pseudocolor.c.
|
static |
Definition at line 878 of file vf_pseudocolor.c.
AVFILTER_DEFINE_CLASS | ( | pseudocolor | ) |
Referenced by uninit().
|
static |
Definition at line 32 of file vf_pseudocolor.c.
Referenced by config_input().
|
static |
Definition at line 105 of file vf_pseudocolor.c.
|
static |
Definition at line 106 of file vf_pseudocolor.c.
|
static |
Definition at line 107 of file vf_pseudocolor.c.
|
static |
Definition at line 108 of file vf_pseudocolor.c.
|
static |
Definition at line 109 of file vf_pseudocolor.c.
|
static |
Definition at line 111 of file vf_pseudocolor.c.
|
static |
Definition at line 112 of file vf_pseudocolor.c.
|
static |
Definition at line 113 of file vf_pseudocolor.c.
|
static |
Definition at line 114 of file vf_pseudocolor.c.
|
static |
Definition at line 116 of file vf_pseudocolor.c.
Referenced by config_input(), curves_init(), curves_uninit(), filter_frame(), filter_slice_packed(), filter_slice_planar(), parse_psfile(), and process_command().
|
static |
Definition at line 150 of file vf_pseudocolor.c.
Referenced by new_output_stream(), and nvenc_map_preset().
|
static |
Definition at line 192 of file vf_pseudocolor.c.
|
static |
Definition at line 216 of file vf_pseudocolor.c.
Referenced by query_formats().
|
static |
Definition at line 860 of file vf_pseudocolor.c.
|
static |
Definition at line 870 of file vf_pseudocolor.c.
AVFilter ff_vf_pseudocolor |
Definition at line 891 of file vf_pseudocolor.c.