Coverage Report

Created: 2026-10-28 08:13

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/ffmpeg/libavcodec/pixels.h
Line
Count
Source
1
/*
2
 * This file is part of FFmpeg.
3
 *
4
 * FFmpeg is free software; you can redistribute it and/or
5
 * modify it under the terms of the GNU Lesser General Public
6
 * License as published by the Free Software Foundation; either
7
 * version 2.1 of the License, or (at your option) any later version.
8
 *
9
 * FFmpeg is distributed in the hope that it will be useful,
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12
 * Lesser General Public License for more details.
13
 *
14
 * You should have received a copy of the GNU Lesser General Public
15
 * License along with FFmpeg; if not, write to the Free Software
16
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
 */
18
19
#ifndef AVCODEC_PIXELS_H
20
#define AVCODEC_PIXELS_H
21
22
#include <stddef.h>
23
#include <stdint.h>
24
25
/* pixel operations */
26
#define CALL_2X_PIXELS_MACRO(STATIC, a, b, n)        \
27
STATIC void a(uint8_t *block, const uint8_t *pixels, \
28
609M
              ptrdiff_t line_size, int h)            \
29
609M
{                                                    \
30
609M
    b(block, pixels, line_size, h);                  \
31
609M
    b(block + n, pixels + n, line_size, h);          \
32
609M
}
qpeldsp.c:put_pixels16_8_c
Line
Count
Source
28
128M
              ptrdiff_t line_size, int h)            \
29
128M
{                                                    \
30
128M
    b(block, pixels, line_size, h);                  \
31
128M
    b(block + n, pixels + n, line_size, h);          \
32
128M
}
qpeldsp.c:avg_pixels16_8_c
Line
Count
Source
28
1.35M
              ptrdiff_t line_size, int h)            \
29
1.35M
{                                                    \
30
1.35M
    b(block, pixels, line_size, h);                  \
31
1.35M
    b(block + n, pixels + n, line_size, h);          \
32
1.35M
}
hpeldsp.c:put_pixels16_8_c
Line
Count
Source
28
305M
              ptrdiff_t line_size, int h)            \
29
305M
{                                                    \
30
305M
    b(block, pixels, line_size, h);                  \
31
305M
    b(block + n, pixels + n, line_size, h);          \
32
305M
}
hpeldsp.c:put_pixels16_x2_8_c
Line
Count
Source
28
3.34M
              ptrdiff_t line_size, int h)            \
29
3.34M
{                                                    \
30
3.34M
    b(block, pixels, line_size, h);                  \
31
3.34M
    b(block + n, pixels + n, line_size, h);          \
32
3.34M
}
hpeldsp.c:put_pixels16_y2_8_c
Line
Count
Source
28
4.33M
              ptrdiff_t line_size, int h)            \
29
4.33M
{                                                    \
30
4.33M
    b(block, pixels, line_size, h);                  \
31
4.33M
    b(block + n, pixels + n, line_size, h);          \
32
4.33M
}
hpeldsp.c:put_pixels16_xy2_8_c
Line
Count
Source
28
3.32M
              ptrdiff_t line_size, int h)            \
29
3.32M
{                                                    \
30
3.32M
    b(block, pixels, line_size, h);                  \
31
3.32M
    b(block + n, pixels + n, line_size, h);          \
32
3.32M
}
hpeldsp.c:put_no_rnd_pixels16_x2_8_c
Line
Count
Source
28
1.11M
              ptrdiff_t line_size, int h)            \
29
1.11M
{                                                    \
30
1.11M
    b(block, pixels, line_size, h);                  \
31
1.11M
    b(block + n, pixels + n, line_size, h);          \
32
1.11M
}
hpeldsp.c:put_no_rnd_pixels16_y2_8_c
Line
Count
Source
28
995k
              ptrdiff_t line_size, int h)            \
29
995k
{                                                    \
30
995k
    b(block, pixels, line_size, h);                  \
31
995k
    b(block + n, pixels + n, line_size, h);          \
32
995k
}
hpeldsp.c:put_no_rnd_pixels16_xy2_8_c
Line
Count
Source
28
925k
              ptrdiff_t line_size, int h)            \
29
925k
{                                                    \
30
925k
    b(block, pixels, line_size, h);                  \
31
925k
    b(block + n, pixels + n, line_size, h);          \
32
925k
}
hpeldsp.c:avg_pixels16_8_c
Line
Count
Source
28
17.1M
              ptrdiff_t line_size, int h)            \
29
17.1M
{                                                    \
30
17.1M
    b(block, pixels, line_size, h);                  \
31
17.1M
    b(block + n, pixels + n, line_size, h);          \
32
17.1M
}
hpeldsp.c:avg_pixels16_x2_8_c
Line
Count
Source
28
50.4k
              ptrdiff_t line_size, int h)            \
29
50.4k
{                                                    \
30
50.4k
    b(block, pixels, line_size, h);                  \
31
50.4k
    b(block + n, pixels + n, line_size, h);          \
32
50.4k
}
hpeldsp.c:avg_pixels16_y2_8_c
Line
Count
Source
28
61.8k
              ptrdiff_t line_size, int h)            \
29
61.8k
{                                                    \
30
61.8k
    b(block, pixels, line_size, h);                  \
31
61.8k
    b(block + n, pixels + n, line_size, h);          \
32
61.8k
}
hpeldsp.c:avg_pixels16_xy2_8_c
Line
Count
Source
28
39.7k
              ptrdiff_t line_size, int h)            \
29
39.7k
{                                                    \
30
39.7k
    b(block, pixels, line_size, h);                  \
31
39.7k
    b(block + n, pixels + n, line_size, h);          \
32
39.7k
}
hpeldsp.c:avg_no_rnd_pixels16_x2_8_c
Line
Count
Source
28
64.9k
              ptrdiff_t line_size, int h)            \
29
64.9k
{                                                    \
30
64.9k
    b(block, pixels, line_size, h);                  \
31
64.9k
    b(block + n, pixels + n, line_size, h);          \
32
64.9k
}
hpeldsp.c:avg_no_rnd_pixels16_y2_8_c
Line
Count
Source
28
49.6k
              ptrdiff_t line_size, int h)            \
29
49.6k
{                                                    \
30
49.6k
    b(block, pixels, line_size, h);                  \
31
49.6k
    b(block + n, pixels + n, line_size, h);          \
32
49.6k
}
hpeldsp.c:avg_no_rnd_pixels16_xy2_8_c
Line
Count
Source
28
45.8k
              ptrdiff_t line_size, int h)            \
29
45.8k
{                                                    \
30
45.8k
    b(block, pixels, line_size, h);                  \
31
45.8k
    b(block + n, pixels + n, line_size, h);          \
32
45.8k
}
Unexecuted instantiation: snow.c:avg_pixels16_8_c
Unexecuted instantiation: snow.c:put_pixels16_8_c
h264qpel.c:put_pixels16_8_c
Line
Count
Source
28
69.2M
              ptrdiff_t line_size, int h)            \
29
69.2M
{                                                    \
30
69.2M
    b(block, pixels, line_size, h);                  \
31
69.2M
    b(block + n, pixels + n, line_size, h);          \
32
69.2M
}
h264qpel.c:avg_pixels16_8_c
Line
Count
Source
28
2.15M
              ptrdiff_t line_size, int h)            \
29
2.15M
{                                                    \
30
2.15M
    b(block, pixels, line_size, h);                  \
31
2.15M
    b(block + n, pixels + n, line_size, h);          \
32
2.15M
}
h264qpel.c:put_pixels16_9_c
Line
Count
Source
28
66.0M
              ptrdiff_t line_size, int h)            \
29
66.0M
{                                                    \
30
66.0M
    b(block, pixels, line_size, h);                  \
31
66.0M
    b(block + n, pixels + n, line_size, h);          \
32
66.0M
}
h264qpel.c:avg_pixels16_9_c
Line
Count
Source
28
4.59M
              ptrdiff_t line_size, int h)            \
29
4.59M
{                                                    \
30
4.59M
    b(block, pixels, line_size, h);                  \
31
4.59M
    b(block + n, pixels + n, line_size, h);          \
32
4.59M
}
Unexecuted instantiation: h264qpel.c:avg_pixels16_10_c
Unexecuted instantiation: h264qpel.c:put_pixels16_10_c
Unexecuted instantiation: h264qpel.c:avg_pixels16_12_c
Unexecuted instantiation: h264qpel.c:put_pixels16_12_c
Unexecuted instantiation: h264qpel.c:avg_pixels16_14_c
Unexecuted instantiation: h264qpel.c:put_pixels16_14_c
rv40dsp.c:put_pixels16_xy2_8_c
Line
Count
Source
28
3.25k
              ptrdiff_t line_size, int h)            \
29
3.25k
{                                                    \
30
3.25k
    b(block, pixels, line_size, h);                  \
31
3.25k
    b(block + n, pixels + n, line_size, h);          \
32
3.25k
}
rv40dsp.c:avg_pixels16_xy2_8_c
Line
Count
Source
28
714
              ptrdiff_t line_size, int h)            \
29
714
{                                                    \
30
714
    b(block, pixels, line_size, h);                  \
31
714
    b(block + n, pixels + n, line_size, h);          \
32
714
}
tpeldsp.c:put_pixels16_8_c
Line
Count
Source
28
6.73k
              ptrdiff_t line_size, int h)            \
29
6.73k
{                                                    \
30
6.73k
    b(block, pixels, line_size, h);                  \
31
6.73k
    b(block + n, pixels + n, line_size, h);          \
32
6.73k
}
tpeldsp.c:avg_pixels16_8_c
Line
Count
Source
28
2.45k
              ptrdiff_t line_size, int h)            \
29
2.45k
{                                                    \
30
2.45k
    b(block, pixels, line_size, h);                  \
31
2.45k
    b(block + n, pixels + n, line_size, h);          \
32
2.45k
}
33
34
#define CALL_2X_PIXELS(a, b, n) CALL_2X_PIXELS_MACRO(static, a, b, n)
35
#define CALL_2X_PIXELS_EXPORT(a, b, n) CALL_2X_PIXELS_MACRO(, a, b, n)
36
37
#endif /* AVCODEC_PIXELS_H */