FFmpeg
libavutil
tests
color_utils.c
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2015 Kevin Wheatley <kevin.j.wheatley@gmail.com>
3
*
4
* This file is part of FFmpeg.
5
*
6
* FFmpeg is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public
8
* License as published by the Free Software Foundation; either
9
* version 2.1 of the License, or (at your option) any later version.
10
*
11
* FFmpeg is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with FFmpeg; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
*/
20
21
#include "
libavutil/color_utils.c
"
22
23
int
main
(
int
argc,
char
*argv[])
24
{
25
int
i
, j;
26
static
const
double
test_data
[] = {
27
-0.1, -0.018053968510807, -0.01, -0.00449, 0.0, 0.00316227760, 0.005,
28
0.009, 0.015, 0.1, 1.0, 52.37, 125.098765, 1999.11123, 6945.443,
29
15123.4567, 19845.88923, 98678.4231, 99999.899998
30
};
31
32
for
(
i
= 0;
i
<
AVCOL_TRC_NB
;
i
++) {
33
avpriv_trc_function
func
=
avpriv_get_trc_function_from_trc
(
i
);
34
for
(j = 0; j <
FF_ARRAY_ELEMS
(
test_data
); j++) {
35
if
(
func
!=
NULL
) {
36
double
result
=
func
(
test_data
[j]);
37
printf
(
"AVColorTransferCharacteristic=%d calling func(%f) expected=%f\n"
,
38
i
,
test_data
[j],
result
);
39
}
40
}
41
}
42
43
}
func
int(* func)(AVBPrint *dst, const char *in, const char *arg)
Definition:
jacosubdec.c:67
AVCOL_TRC_NB
@ AVCOL_TRC_NB
Not part of ABI.
Definition:
pixfmt.h:502
test_data
static const uint8_t test_data[]
Definition:
encryption_info.c:32
result
and forward the result(frame or status change) to the corresponding input. If nothing is possible
NULL
#define NULL
Definition:
coverity.c:32
avpriv_get_trc_function_from_trc
avpriv_trc_function avpriv_get_trc_function_from_trc(enum AVColorTransferCharacteristic trc)
Determine the function needed to apply the given AVColorTransferCharacteristic to linear input.
Definition:
color_utils.c:170
printf
printf("static const uint8_t my_array[100] = {\n")
main
int main(int argc, char *argv[])
Definition:
color_utils.c:23
i
#define i(width, name, range_min, range_max)
Definition:
cbs_h2645.c:269
avpriv_trc_function
double(* avpriv_trc_function)(double)
Definition:
color_utils.h:40
FF_ARRAY_ELEMS
#define FF_ARRAY_ELEMS(a)
Definition:
sinewin_tablegen_template.c:38
color_utils.c
Generated on Wed Aug 24 2022 21:32:06 for FFmpeg by
1.8.17