FFmpeg
Loading...
Searching...
No Matches
color_utils.c File Reference
#include <math.h>
#include <stdio.h>
#include <string.h>
#include "libavutil/csp.h"
#include "libavutil/macros.h"
#include "libavutil/pixdesc.h"
#include "libavutil/pixfmt.h"

Go to the source code of this file.

Macros

#define TEST_EOTF(func, input, ref)
 
#define XYZ(X, Y, Z)
 

Functions

static int fuzzy_equal (double a, double b)
 
int main (int argc, char *argv[])
 

Macro Definition Documentation

◆ TEST_EOTF

#define TEST_EOTF ( func,
input,
ref )
Value:
do \
{ \
const double _b[3] = { (ref)[0], (ref)[1], (ref)[2] }; \
double _a[3] = { (input)[0], (input)[1], (input)[2] }; \
func(Lw, Lb, _a); \
for (int _i = 0; _i < 3; _i++) { \
if (!fuzzy_equal(_a[_i], _b[_i])) { \
printf("FAIL: trc=%s %s(%g, %g, %s) != %s\n" \
" expected {%g, %g, %g}, got {%g, %g, %g}\n", \
trc_name, #func, Lw, Lb, #input, #ref, \
_b[0], _b[1], _b[2], _a[0], _a[1], _a[2]); \
return 1; \
} \
} \
} while (0)
static int fuzzy_equal(double a, double b)
Definition color_utils.c:30
int(* func)(AVBPrint *dst, const char *in, const char *arg)
Definition jacosubdec.c:66
static int ref[MAX_W *MAX_W]

Definition at line 36 of file color_utils.c.

Referenced by main().

◆ XYZ

#define XYZ ( X,
Y,
Z )
Value:
{ X / 4095.0, Y / 4095.0, Z / 4095.0 }
#define Y
Definition boxblur.h:37
#define X
Definition f_ebur128.c:157
#define Z
Definition uops_tmpl.h:83

Referenced by main(), and XYZ_xy().

Function Documentation

◆ fuzzy_equal()

static int fuzzy_equal ( double a,
double b )
inlinestatic

Definition at line 30 of file color_utils.c.

◆ main()

int main ( int argc,
char * argv[] )

Definition at line 52 of file color_utils.c.