FFmpeg
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++) {
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