LCOV - code coverage report
Current view: top level - src/libavfilter/tests - formats.c (source / functions) Hit Total Coverage
Test: coverage.info Lines: 11 11 100.0 %
Date: 2017-04-24 03:48:25 Functions: 1 1 100.0 %

          Line data    Source code
       1             : /*
       2             :  * Copyright (c) 2007 Bobby Bingham
       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 "libavfilter/formats.c"
      22             : 
      23             : #undef printf
      24             : 
      25           1 : int main(void)
      26             : {
      27             :     const int64_t *cl;
      28             :     char buf[512];
      29             :     int i;
      30           1 :     const char *teststrings[] ={
      31             :         "blah",
      32             :         "1",
      33             :         "2",
      34             :         "-1",
      35             :         "60",
      36             :         "65",
      37             :         "1c",
      38             :         "2c",
      39             :         "-1c",
      40             :         "60c",
      41             :         "65c",
      42             :         "2C",
      43             :         "60C",
      44             :         "65C",
      45             :         "5.1",
      46             :         "stereo",
      47             :         "1+1+1+1",
      48             :         "1c+1c+1c+1c",
      49             :         "2c+1c",
      50             :         "0x3",
      51             :     };
      52             : 
      53          69 :     for (cl = avfilter_all_channel_layouts; *cl != -1; cl++) {
      54          68 :         av_get_channel_layout_string(buf, sizeof(buf), -1, *cl);
      55          68 :         printf("%s\n", buf);
      56             :     }
      57             : 
      58          21 :     for ( i = 0; i<FF_ARRAY_ELEMS(teststrings); i++) {
      59          20 :         int64_t layout = -1;
      60          20 :         int count = -1;
      61             :         int ret;
      62          20 :         ret = ff_parse_channel_layout(&layout, &count, teststrings[i], NULL);
      63             : 
      64          20 :         printf ("%d = ff_parse_channel_layout(%016"PRIX64", %2d, %s);\n", ret ? -1 : 0, layout, count, teststrings[i]);
      65             :     }
      66             : 
      67           1 :     return 0;
      68             : }

Generated by: LCOV version 1.13