Coverage Report

Created: 2026-02-14 06:59

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/ffmpeg/libavformat/img2_brender_pix.c
Line
Count
Source
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 "demux.h"
23
#include "img2.h"
24
#include "libavutil/intreadwrite.h"
25
26
static int brender_read_probe(const AVProbeData *p)
27
955k
{
28
955k
    static const uint8_t brender_magic[16] = {
29
955k
        0,0,0,0x12,0,0,0,8,0,0,0,2,0,0,0,2
30
955k
    };
31
32
955k
    if (memcmp(p->buf, brender_magic, sizeof(brender_magic)))
33
955k
        return 0;
34
35
518
    if (AV_RB32(p->buf+16) != 0x03 &&
36
409
        AV_RB32(p->buf+16) != 0x3D)
37
367
        return 0;
38
39
151
    return AVPROBE_SCORE_MAX-10;
40
518
}
41
42
static const AVClass image2_brender_pix_class = {
43
    .class_name = "brender_pix demuxer",
44
    .item_name  = av_default_item_name,
45
    .option     = ff_img_options,
46
    .version    = LIBAVUTIL_VERSION_INT,
47
};
48
49
const FFInputFormat ff_image2_brender_pix_demuxer = {
50
    .p.name         = "brender_pix",
51
    .p.long_name    = NULL_IF_CONFIG_SMALL("BRender PIX image"),
52
    .p.priv_class   = &image2_brender_pix_class,
53
    .priv_data_size = sizeof(VideoDemuxData),
54
    .read_probe     = brender_read_probe,
55
    .read_header    = ff_img_read_header,
56
    .read_packet    = ff_img_read_packet,
57
    .raw_codec_id   = AV_CODEC_ID_BRENDER_PIX,
58
};