LCOV - code coverage report
Current view: top level - libavutil/tests - color_utils.c (source / functions) Hit Total Coverage
Test: coverage.info Lines: 7 7 100.0 %
Date: 2017-10-18 21:45:51 Functions: 1 1 100.0 %

          Line data    Source code
       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           1 : 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          20 :   for(i = 0; i < AVCOL_TRC_NB; i++) {
      33          19 :       avpriv_trc_function func = avpriv_get_trc_function_from_trc(i);
      34         380 :       for(j = 0; j < FF_ARRAY_ELEMS(test_data); j++) {
      35         361 :           if(func != NULL) {
      36         304 :               double result = func(test_data[j]);
      37         304 :               printf("AVColorTransferCharacteristic=%d calling func(%f) expected=%f\n",
      38             :                      i, test_data[j], result);
      39             :           }
      40             :       }
      41             :   }
      42             : 
      43             : }

Generated by: LCOV version 1.13