LCOV - code coverage report
Current view: top level - libavformat - img2_brender_pix.c (source / functions) Hit Total Coverage
Test: coverage.info Lines: 6 7 85.7 %
Date: 2017-12-14 01:15:32 Functions: 1 1 100.0 %

          Line data    Source code
       1             : /*
       2             :  * BRender PIX image demuxer
       3             :  * Copyright (c) 2014 Michael Niedermayer
       4             :  *
       5             :  * This file is part of FFmpeg.
       6             :  *
       7             :  * FFmpeg is free software; you can redistribute it and/or
       8             :  * modify it under the terms of the GNU Lesser General Public
       9             :  * License as published by the Free Software Foundation; either
      10             :  * version 2.1 of the License, or (at your option) any later version.
      11             :  *
      12             :  * FFmpeg is distributed in the hope that it will be useful,
      13             :  * but WITHOUT ANY WARRANTY; without even the implied warranty of
      14             :  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      15             :  * Lesser General Public License for more details.
      16             :  *
      17             :  * You should have received a copy of the GNU Lesser General Public
      18             :  * License along with FFmpeg; if not, write to the Free Software
      19             :  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
      20             :  */
      21             : 
      22             : #include "img2.h"
      23             : #include "libavutil/intreadwrite.h"
      24             : 
      25        6158 : static int brender_read_probe(AVProbeData *p)
      26             : {
      27             :     static const uint8_t brender_magic[16] = {
      28             :         0,0,0,0x12,0,0,0,8,0,0,0,2,0,0,0,2
      29             :     };
      30             : 
      31        6158 :     if (memcmp(p->buf, brender_magic, sizeof(brender_magic)))
      32        6153 :         return 0;
      33             : 
      34           8 :     if (AV_RB32(p->buf+16) != 0x03 &&
      35           3 :         AV_RB32(p->buf+16) != 0x3D)
      36           0 :         return 0;
      37             : 
      38           5 :     return AVPROBE_SCORE_MAX-10;
      39             : }
      40             : 
      41             : static const AVClass image2_brender_pix_class = {
      42             :     .class_name = "brender_pix demuxer",
      43             :     .item_name  = av_default_item_name,
      44             :     .option     = ff_img_options,
      45             :     .version    = LIBAVUTIL_VERSION_INT,
      46             : };
      47             : 
      48             : AVInputFormat ff_image2_brender_pix_demuxer = {
      49             :     .name           = "brender_pix",
      50             :     .long_name      = NULL_IF_CONFIG_SMALL("BRender PIX image"),
      51             :     .priv_data_size = sizeof(VideoDemuxData),
      52             :     .read_probe     = brender_read_probe,
      53             :     .read_header    = ff_img_read_header,
      54             :     .read_packet    = ff_img_read_packet,
      55             :     .raw_codec_id   = AV_CODEC_ID_BRENDER_PIX,
      56             :     .priv_class     = &image2_brender_pix_class,
      57             : };

Generated by: LCOV version 1.13