Coverage Report

Created: 2026-07-30 07:17

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/ffmpeg/libavutil/common.h
Line
Count
Source
1
/*
2
 * copyright (c) 2006 Michael Niedermayer <michaelni@gmx.at>
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
/**
22
 * @file
23
 * common internal and external API header
24
 */
25
26
#ifndef AVUTIL_COMMON_H
27
#define AVUTIL_COMMON_H
28
29
#if defined(__cplusplus) && !defined(__STDC_CONSTANT_MACROS) && !defined(UINT64_C)
30
#error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS
31
#endif
32
33
#include <errno.h>
34
#include <inttypes.h>
35
#include <limits.h>
36
#include <math.h>
37
#include <stdint.h>
38
#include <stdio.h>
39
#include <stdlib.h>
40
#include <string.h>
41
42
#include "attributes.h"
43
#include "error.h"
44
#include "macros.h"
45
#include "version.h"
46
47
#ifdef HAVE_AV_CONFIG_H
48
#   include "config.h"
49
#   include "intmath.h"
50
#   include "internal.h"
51
#else
52
#   include "mem.h"
53
#endif /* HAVE_AV_CONFIG_H */
54
55
//rounded division & shift
56
#define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b))
57
/* assume b>0 */
58
#define ROUNDED_DIV(a,b) (((a)>=0 ? (a) + ((b)>>1) : (a) - ((b)>>1))/(b))
59
/* Fast a/(1<<b) rounded toward +inf. Assume a>=0 and b>=0 */
60
0
#define AV_CEIL_RSHIFT(a,b) (!av_builtin_constant_p(b) ? -((-(a)) >> (b)) \
61
0
                                                       : ((a) + (1<<(b)) - 1) >> (b))
62
/* Backwards compat. */
63
#define FF_CEIL_RSHIFT AV_CEIL_RSHIFT
64
65
#define FFUDIV(a,b) (((a)>0 ?(a):(a)-(b)+1) / (b))
66
#define FFUMOD(a,b) ((a)-(b)*FFUDIV(a,b))
67
68
/**
69
 * Absolute value, Note, INT_MIN / INT64_MIN result in undefined behavior as they
70
 * are not representable as absolute values of their type. This is the same
71
 * as with *abs()
72
 * @see FFNABS()
73
 */
74
0
#define FFABS(a) ((a) >= 0 ? (a) : (-(a)))
75
#define FFSIGN(a) ((a) > 0 ? 1 : -1)
76
77
/**
78
 * Negative Absolute value.
79
 * this works for all integers of all types.
80
 * As with many macros, this evaluates its argument twice, it thus must not have
81
 * a sideeffect, that is FFNABS(x++) has undefined behavior.
82
 */
83
#define FFNABS(a) ((a) <= 0 ? (a) : (-(a)))
84
85
/**
86
 * Unsigned Absolute value.
87
 * This takes the absolute value of a signed int and returns it as a unsigned.
88
 * This also works with INT_MIN which would otherwise not be representable
89
 * As with many macros, this evaluates its argument twice.
90
 */
91
#define FFABSU(a) ((a) <= 0 ? -(unsigned)(a) : (unsigned)(a))
92
0
#define FFABS64U(a) ((a) <= 0 ? -(uint64_t)(a) : (uint64_t)(a))
93
94
/* misc math functions */
95
96
#ifndef av_ceil_log2
97
#   define av_ceil_log2     av_ceil_log2_c
98
#endif
99
#ifndef av_clip
100
0
#   define av_clip          av_clip_c
101
#endif
102
#ifndef av_clip64
103
0
#   define av_clip64        av_clip64_c
104
#endif
105
#ifndef av_clip_uint8
106
#   define av_clip_uint8    av_clip_uint8_c
107
#endif
108
#ifndef av_clip_int8
109
#   define av_clip_int8     av_clip_int8_c
110
#endif
111
#ifndef av_clip_uint16
112
#   define av_clip_uint16   av_clip_uint16_c
113
#endif
114
#ifndef av_clip_int16
115
#   define av_clip_int16    av_clip_int16_c
116
#endif
117
#ifndef av_clipl_int32
118
#   define av_clipl_int32   av_clipl_int32_c
119
#endif
120
#ifndef av_clip_intp2
121
#   define av_clip_intp2    av_clip_intp2_c
122
#endif
123
#ifndef av_clip_uintp2
124
#   define av_clip_uintp2   av_clip_uintp2_c
125
#endif
126
#ifndef av_sat_add32
127
#   define av_sat_add32     av_sat_add32_c
128
#endif
129
#ifndef av_sat_dadd32
130
#   define av_sat_dadd32    av_sat_dadd32_c
131
#endif
132
#ifndef av_sat_sub32
133
#   define av_sat_sub32     av_sat_sub32_c
134
#endif
135
#ifndef av_sat_dsub32
136
#   define av_sat_dsub32    av_sat_dsub32_c
137
#endif
138
#ifndef av_sat_add64
139
0
#   define av_sat_add64     av_sat_add64_c
140
#endif
141
#ifndef av_sat_sub64
142
0
#   define av_sat_sub64     av_sat_sub64_c
143
#endif
144
#ifndef av_clipf
145
#   define av_clipf         av_clipf_c
146
#endif
147
#ifndef av_clipd
148
0
#   define av_clipd         av_clipd_c
149
#endif
150
#ifndef av_zero_extend
151
#   define av_zero_extend   av_zero_extend_c
152
#endif
153
#ifndef av_popcount
154
0
#   define av_popcount      av_popcount_c
155
#endif
156
#ifndef av_popcount64
157
0
#   define av_popcount64    av_popcount64_c
158
#endif
159
#ifndef av_parity
160
#   define av_parity        av_parity_c
161
#endif
162
163
#ifndef av_log2
164
av_const int av_log2(unsigned v);
165
#endif
166
167
#ifndef av_log2_16bit
168
av_const int av_log2_16bit(unsigned v);
169
#endif
170
171
/**
172
 * Clip a signed integer value into the amin-amax range.
173
 * @param a value to clip
174
 * @param amin minimum value of the clip range
175
 * @param amax maximum value of the clip range
176
 * @return clipped value
177
 */
178
static av_always_inline av_const int av_clip_c(int a, int amin, int amax)
179
0
{
180
#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2
181
    if (amin > amax) abort();
182
#endif
183
0
    if      (a < amin) return amin;
184
0
    else if (a > amax) return amax;
185
0
    else               return a;
186
0
}
Unexecuted instantiation: avformat.c:av_clip_c
Unexecuted instantiation: demux.c:av_clip_c
Unexecuted instantiation: demux_utils.c:av_clip_c
Unexecuted instantiation: format.c:av_clip_c
Unexecuted instantiation: id3v2.c:av_clip_c
Unexecuted instantiation: metadata.c:av_clip_c
Unexecuted instantiation: options.c:av_clip_c
Unexecuted instantiation: packet_list.c:av_clip_c
Unexecuted instantiation: seek.c:av_clip_c
Unexecuted instantiation: utils.c:av_clip_c
Unexecuted instantiation: allformats.c:av_clip_c
Unexecuted instantiation: avio.c:av_clip_c
Unexecuted instantiation: aviobuf.c:av_clip_c
Unexecuted instantiation: id3v1.c:av_clip_c
Unexecuted instantiation: os_support.c:av_clip_c
Unexecuted instantiation: allcodecs.c:av_clip_c
Unexecuted instantiation: avcodec.c:av_clip_c
Unexecuted instantiation: bitstream_filters.c:av_clip_c
Unexecuted instantiation: bsf.c:av_clip_c
Unexecuted instantiation: sink.c:av_clip_c
Unexecuted instantiation: source.c:av_clip_c
Unexecuted instantiation: bsfgraph.c:av_clip_c
Unexecuted instantiation: codec_desc.c:av_clip_c
Unexecuted instantiation: codec_par.c:av_clip_c
Unexecuted instantiation: decode.c:av_clip_c
Unexecuted instantiation: encode.c:av_clip_c
Unexecuted instantiation: exif.c:av_clip_c
Unexecuted instantiation: get_buffer.c:av_clip_c
Unexecuted instantiation: packet.c:av_clip_c
Unexecuted instantiation: parser.c:av_clip_c
Unexecuted instantiation: parsers.c:av_clip_c
Unexecuted instantiation: profiles.c:av_clip_c
Unexecuted instantiation: pthread.c:av_clip_c
Unexecuted instantiation: pthread_frame.c:av_clip_c
Unexecuted instantiation: pthread_slice.c:av_clip_c
Unexecuted instantiation: raw.c:av_clip_c
Unexecuted instantiation: threadprogress.c:av_clip_c
Unexecuted instantiation: tiff_common.c:av_clip_c
Unexecuted instantiation: to_upper4.c:av_clip_c
Unexecuted instantiation: bitstreamfilter.c:av_clip_c
Unexecuted instantiation: buffer.c:av_clip_c
Unexecuted instantiation: channel_layout.c:av_clip_c
Unexecuted instantiation: container_fifo.c:av_clip_c
Unexecuted instantiation: cpu.c:av_clip_c
Unexecuted instantiation: frame.c:av_clip_c
Unexecuted instantiation: hwcontext.c:av_clip_c
Unexecuted instantiation: imgutils.c:av_clip_c
Unexecuted instantiation: log.c:av_clip_c
Unexecuted instantiation: mastering_display_metadata.c:av_clip_c
Unexecuted instantiation: mathematics.c:av_clip_c
Unexecuted instantiation: opt.c:av_clip_c
Unexecuted instantiation: parseutils.c:av_clip_c
Unexecuted instantiation: pixdesc.c:av_clip_c
Unexecuted instantiation: random_seed.c:av_clip_c
Unexecuted instantiation: rational.c:av_clip_c
Unexecuted instantiation: side_data.c:av_clip_c
Unexecuted instantiation: timestamp.c:av_clip_c
Unexecuted instantiation: eval.c:av_clip_c
Unexecuted instantiation: file_open.c:av_clip_c
187
188
/**
189
 * Clip a signed 64bit integer value into the amin-amax range.
190
 * @param a value to clip
191
 * @param amin minimum value of the clip range
192
 * @param amax maximum value of the clip range
193
 * @return clipped value
194
 */
195
static av_always_inline av_const int64_t av_clip64_c(int64_t a, int64_t amin, int64_t amax)
196
0
{
197
#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2
198
    if (amin > amax) abort();
199
#endif
200
0
    if      (a < amin) return amin;
201
0
    else if (a > amax) return amax;
202
0
    else               return a;
203
0
}
Unexecuted instantiation: avformat.c:av_clip64_c
Unexecuted instantiation: demux.c:av_clip64_c
Unexecuted instantiation: demux_utils.c:av_clip64_c
Unexecuted instantiation: format.c:av_clip64_c
Unexecuted instantiation: id3v2.c:av_clip64_c
Unexecuted instantiation: metadata.c:av_clip64_c
Unexecuted instantiation: options.c:av_clip64_c
Unexecuted instantiation: packet_list.c:av_clip64_c
Unexecuted instantiation: seek.c:av_clip64_c
Unexecuted instantiation: utils.c:av_clip64_c
Unexecuted instantiation: allformats.c:av_clip64_c
Unexecuted instantiation: avio.c:av_clip64_c
Unexecuted instantiation: aviobuf.c:av_clip64_c
Unexecuted instantiation: id3v1.c:av_clip64_c
Unexecuted instantiation: os_support.c:av_clip64_c
Unexecuted instantiation: allcodecs.c:av_clip64_c
Unexecuted instantiation: avcodec.c:av_clip64_c
Unexecuted instantiation: bitstream_filters.c:av_clip64_c
Unexecuted instantiation: bsf.c:av_clip64_c
Unexecuted instantiation: sink.c:av_clip64_c
Unexecuted instantiation: source.c:av_clip64_c
Unexecuted instantiation: bsfgraph.c:av_clip64_c
Unexecuted instantiation: codec_desc.c:av_clip64_c
Unexecuted instantiation: codec_par.c:av_clip64_c
Unexecuted instantiation: decode.c:av_clip64_c
Unexecuted instantiation: encode.c:av_clip64_c
Unexecuted instantiation: exif.c:av_clip64_c
Unexecuted instantiation: get_buffer.c:av_clip64_c
Unexecuted instantiation: packet.c:av_clip64_c
Unexecuted instantiation: parser.c:av_clip64_c
Unexecuted instantiation: parsers.c:av_clip64_c
Unexecuted instantiation: profiles.c:av_clip64_c
Unexecuted instantiation: pthread.c:av_clip64_c
Unexecuted instantiation: pthread_frame.c:av_clip64_c
Unexecuted instantiation: pthread_slice.c:av_clip64_c
Unexecuted instantiation: raw.c:av_clip64_c
Unexecuted instantiation: threadprogress.c:av_clip64_c
Unexecuted instantiation: tiff_common.c:av_clip64_c
Unexecuted instantiation: to_upper4.c:av_clip64_c
Unexecuted instantiation: bitstreamfilter.c:av_clip64_c
Unexecuted instantiation: buffer.c:av_clip64_c
Unexecuted instantiation: channel_layout.c:av_clip64_c
Unexecuted instantiation: container_fifo.c:av_clip64_c
Unexecuted instantiation: cpu.c:av_clip64_c
Unexecuted instantiation: frame.c:av_clip64_c
Unexecuted instantiation: hwcontext.c:av_clip64_c
Unexecuted instantiation: imgutils.c:av_clip64_c
Unexecuted instantiation: log.c:av_clip64_c
Unexecuted instantiation: mastering_display_metadata.c:av_clip64_c
Unexecuted instantiation: mathematics.c:av_clip64_c
Unexecuted instantiation: opt.c:av_clip64_c
Unexecuted instantiation: parseutils.c:av_clip64_c
Unexecuted instantiation: pixdesc.c:av_clip64_c
Unexecuted instantiation: random_seed.c:av_clip64_c
Unexecuted instantiation: rational.c:av_clip64_c
Unexecuted instantiation: side_data.c:av_clip64_c
Unexecuted instantiation: timestamp.c:av_clip64_c
Unexecuted instantiation: eval.c:av_clip64_c
Unexecuted instantiation: file_open.c:av_clip64_c
204
205
/**
206
 * Clip a signed integer value into the 0-255 range.
207
 * @param a value to clip
208
 * @return clipped value
209
 */
210
static av_always_inline av_const uint8_t av_clip_uint8_c(int a)
211
0
{
212
0
    if (a&(~0xFF)) return (~a)>>31;
213
0
    else           return a;
214
0
}
Unexecuted instantiation: avformat.c:av_clip_uint8_c
Unexecuted instantiation: demux.c:av_clip_uint8_c
Unexecuted instantiation: demux_utils.c:av_clip_uint8_c
Unexecuted instantiation: format.c:av_clip_uint8_c
Unexecuted instantiation: id3v2.c:av_clip_uint8_c
Unexecuted instantiation: metadata.c:av_clip_uint8_c
Unexecuted instantiation: options.c:av_clip_uint8_c
Unexecuted instantiation: packet_list.c:av_clip_uint8_c
Unexecuted instantiation: seek.c:av_clip_uint8_c
Unexecuted instantiation: utils.c:av_clip_uint8_c
Unexecuted instantiation: allformats.c:av_clip_uint8_c
Unexecuted instantiation: avio.c:av_clip_uint8_c
Unexecuted instantiation: aviobuf.c:av_clip_uint8_c
Unexecuted instantiation: id3v1.c:av_clip_uint8_c
Unexecuted instantiation: os_support.c:av_clip_uint8_c
Unexecuted instantiation: allcodecs.c:av_clip_uint8_c
Unexecuted instantiation: avcodec.c:av_clip_uint8_c
Unexecuted instantiation: bitstream_filters.c:av_clip_uint8_c
Unexecuted instantiation: bsf.c:av_clip_uint8_c
Unexecuted instantiation: sink.c:av_clip_uint8_c
Unexecuted instantiation: source.c:av_clip_uint8_c
Unexecuted instantiation: bsfgraph.c:av_clip_uint8_c
Unexecuted instantiation: codec_desc.c:av_clip_uint8_c
Unexecuted instantiation: codec_par.c:av_clip_uint8_c
Unexecuted instantiation: decode.c:av_clip_uint8_c
Unexecuted instantiation: encode.c:av_clip_uint8_c
Unexecuted instantiation: exif.c:av_clip_uint8_c
Unexecuted instantiation: get_buffer.c:av_clip_uint8_c
Unexecuted instantiation: packet.c:av_clip_uint8_c
Unexecuted instantiation: parser.c:av_clip_uint8_c
Unexecuted instantiation: parsers.c:av_clip_uint8_c
Unexecuted instantiation: profiles.c:av_clip_uint8_c
Unexecuted instantiation: pthread.c:av_clip_uint8_c
Unexecuted instantiation: pthread_frame.c:av_clip_uint8_c
Unexecuted instantiation: pthread_slice.c:av_clip_uint8_c
Unexecuted instantiation: raw.c:av_clip_uint8_c
Unexecuted instantiation: threadprogress.c:av_clip_uint8_c
Unexecuted instantiation: tiff_common.c:av_clip_uint8_c
Unexecuted instantiation: to_upper4.c:av_clip_uint8_c
Unexecuted instantiation: bitstreamfilter.c:av_clip_uint8_c
Unexecuted instantiation: buffer.c:av_clip_uint8_c
Unexecuted instantiation: channel_layout.c:av_clip_uint8_c
Unexecuted instantiation: container_fifo.c:av_clip_uint8_c
Unexecuted instantiation: cpu.c:av_clip_uint8_c
Unexecuted instantiation: frame.c:av_clip_uint8_c
Unexecuted instantiation: hwcontext.c:av_clip_uint8_c
Unexecuted instantiation: imgutils.c:av_clip_uint8_c
Unexecuted instantiation: log.c:av_clip_uint8_c
Unexecuted instantiation: mastering_display_metadata.c:av_clip_uint8_c
Unexecuted instantiation: mathematics.c:av_clip_uint8_c
Unexecuted instantiation: opt.c:av_clip_uint8_c
Unexecuted instantiation: parseutils.c:av_clip_uint8_c
Unexecuted instantiation: pixdesc.c:av_clip_uint8_c
Unexecuted instantiation: random_seed.c:av_clip_uint8_c
Unexecuted instantiation: rational.c:av_clip_uint8_c
Unexecuted instantiation: side_data.c:av_clip_uint8_c
Unexecuted instantiation: timestamp.c:av_clip_uint8_c
Unexecuted instantiation: eval.c:av_clip_uint8_c
Unexecuted instantiation: file_open.c:av_clip_uint8_c
215
216
/**
217
 * Clip a signed integer value into the -128,127 range.
218
 * @param a value to clip
219
 * @return clipped value
220
 */
221
static av_always_inline av_const int8_t av_clip_int8_c(int a)
222
0
{
223
0
    if ((a+0x80U) & ~0xFF) return (a>>31) ^ 0x7F;
224
0
    else                  return a;
225
0
}
Unexecuted instantiation: avformat.c:av_clip_int8_c
Unexecuted instantiation: demux.c:av_clip_int8_c
Unexecuted instantiation: demux_utils.c:av_clip_int8_c
Unexecuted instantiation: format.c:av_clip_int8_c
Unexecuted instantiation: id3v2.c:av_clip_int8_c
Unexecuted instantiation: metadata.c:av_clip_int8_c
Unexecuted instantiation: options.c:av_clip_int8_c
Unexecuted instantiation: packet_list.c:av_clip_int8_c
Unexecuted instantiation: seek.c:av_clip_int8_c
Unexecuted instantiation: utils.c:av_clip_int8_c
Unexecuted instantiation: allformats.c:av_clip_int8_c
Unexecuted instantiation: avio.c:av_clip_int8_c
Unexecuted instantiation: aviobuf.c:av_clip_int8_c
Unexecuted instantiation: id3v1.c:av_clip_int8_c
Unexecuted instantiation: os_support.c:av_clip_int8_c
Unexecuted instantiation: allcodecs.c:av_clip_int8_c
Unexecuted instantiation: avcodec.c:av_clip_int8_c
Unexecuted instantiation: bitstream_filters.c:av_clip_int8_c
Unexecuted instantiation: bsf.c:av_clip_int8_c
Unexecuted instantiation: sink.c:av_clip_int8_c
Unexecuted instantiation: source.c:av_clip_int8_c
Unexecuted instantiation: bsfgraph.c:av_clip_int8_c
Unexecuted instantiation: codec_desc.c:av_clip_int8_c
Unexecuted instantiation: codec_par.c:av_clip_int8_c
Unexecuted instantiation: decode.c:av_clip_int8_c
Unexecuted instantiation: encode.c:av_clip_int8_c
Unexecuted instantiation: exif.c:av_clip_int8_c
Unexecuted instantiation: get_buffer.c:av_clip_int8_c
Unexecuted instantiation: packet.c:av_clip_int8_c
Unexecuted instantiation: parser.c:av_clip_int8_c
Unexecuted instantiation: parsers.c:av_clip_int8_c
Unexecuted instantiation: profiles.c:av_clip_int8_c
Unexecuted instantiation: pthread.c:av_clip_int8_c
Unexecuted instantiation: pthread_frame.c:av_clip_int8_c
Unexecuted instantiation: pthread_slice.c:av_clip_int8_c
Unexecuted instantiation: raw.c:av_clip_int8_c
Unexecuted instantiation: threadprogress.c:av_clip_int8_c
Unexecuted instantiation: tiff_common.c:av_clip_int8_c
Unexecuted instantiation: to_upper4.c:av_clip_int8_c
Unexecuted instantiation: bitstreamfilter.c:av_clip_int8_c
Unexecuted instantiation: buffer.c:av_clip_int8_c
Unexecuted instantiation: channel_layout.c:av_clip_int8_c
Unexecuted instantiation: container_fifo.c:av_clip_int8_c
Unexecuted instantiation: cpu.c:av_clip_int8_c
Unexecuted instantiation: frame.c:av_clip_int8_c
Unexecuted instantiation: hwcontext.c:av_clip_int8_c
Unexecuted instantiation: imgutils.c:av_clip_int8_c
Unexecuted instantiation: log.c:av_clip_int8_c
Unexecuted instantiation: mastering_display_metadata.c:av_clip_int8_c
Unexecuted instantiation: mathematics.c:av_clip_int8_c
Unexecuted instantiation: opt.c:av_clip_int8_c
Unexecuted instantiation: parseutils.c:av_clip_int8_c
Unexecuted instantiation: pixdesc.c:av_clip_int8_c
Unexecuted instantiation: random_seed.c:av_clip_int8_c
Unexecuted instantiation: rational.c:av_clip_int8_c
Unexecuted instantiation: side_data.c:av_clip_int8_c
Unexecuted instantiation: timestamp.c:av_clip_int8_c
Unexecuted instantiation: eval.c:av_clip_int8_c
Unexecuted instantiation: file_open.c:av_clip_int8_c
226
227
/**
228
 * Clip a signed integer value into the 0-65535 range.
229
 * @param a value to clip
230
 * @return clipped value
231
 */
232
static av_always_inline av_const uint16_t av_clip_uint16_c(int a)
233
0
{
234
0
    if (a&(~0xFFFF)) return (~a)>>31;
235
0
    else             return a;
236
0
}
Unexecuted instantiation: avformat.c:av_clip_uint16_c
Unexecuted instantiation: demux.c:av_clip_uint16_c
Unexecuted instantiation: demux_utils.c:av_clip_uint16_c
Unexecuted instantiation: format.c:av_clip_uint16_c
Unexecuted instantiation: id3v2.c:av_clip_uint16_c
Unexecuted instantiation: metadata.c:av_clip_uint16_c
Unexecuted instantiation: options.c:av_clip_uint16_c
Unexecuted instantiation: packet_list.c:av_clip_uint16_c
Unexecuted instantiation: seek.c:av_clip_uint16_c
Unexecuted instantiation: utils.c:av_clip_uint16_c
Unexecuted instantiation: allformats.c:av_clip_uint16_c
Unexecuted instantiation: avio.c:av_clip_uint16_c
Unexecuted instantiation: aviobuf.c:av_clip_uint16_c
Unexecuted instantiation: id3v1.c:av_clip_uint16_c
Unexecuted instantiation: os_support.c:av_clip_uint16_c
Unexecuted instantiation: allcodecs.c:av_clip_uint16_c
Unexecuted instantiation: avcodec.c:av_clip_uint16_c
Unexecuted instantiation: bitstream_filters.c:av_clip_uint16_c
Unexecuted instantiation: bsf.c:av_clip_uint16_c
Unexecuted instantiation: sink.c:av_clip_uint16_c
Unexecuted instantiation: source.c:av_clip_uint16_c
Unexecuted instantiation: bsfgraph.c:av_clip_uint16_c
Unexecuted instantiation: codec_desc.c:av_clip_uint16_c
Unexecuted instantiation: codec_par.c:av_clip_uint16_c
Unexecuted instantiation: decode.c:av_clip_uint16_c
Unexecuted instantiation: encode.c:av_clip_uint16_c
Unexecuted instantiation: exif.c:av_clip_uint16_c
Unexecuted instantiation: get_buffer.c:av_clip_uint16_c
Unexecuted instantiation: packet.c:av_clip_uint16_c
Unexecuted instantiation: parser.c:av_clip_uint16_c
Unexecuted instantiation: parsers.c:av_clip_uint16_c
Unexecuted instantiation: profiles.c:av_clip_uint16_c
Unexecuted instantiation: pthread.c:av_clip_uint16_c
Unexecuted instantiation: pthread_frame.c:av_clip_uint16_c
Unexecuted instantiation: pthread_slice.c:av_clip_uint16_c
Unexecuted instantiation: raw.c:av_clip_uint16_c
Unexecuted instantiation: threadprogress.c:av_clip_uint16_c
Unexecuted instantiation: tiff_common.c:av_clip_uint16_c
Unexecuted instantiation: to_upper4.c:av_clip_uint16_c
Unexecuted instantiation: bitstreamfilter.c:av_clip_uint16_c
Unexecuted instantiation: buffer.c:av_clip_uint16_c
Unexecuted instantiation: channel_layout.c:av_clip_uint16_c
Unexecuted instantiation: container_fifo.c:av_clip_uint16_c
Unexecuted instantiation: cpu.c:av_clip_uint16_c
Unexecuted instantiation: frame.c:av_clip_uint16_c
Unexecuted instantiation: hwcontext.c:av_clip_uint16_c
Unexecuted instantiation: imgutils.c:av_clip_uint16_c
Unexecuted instantiation: log.c:av_clip_uint16_c
Unexecuted instantiation: mastering_display_metadata.c:av_clip_uint16_c
Unexecuted instantiation: mathematics.c:av_clip_uint16_c
Unexecuted instantiation: opt.c:av_clip_uint16_c
Unexecuted instantiation: parseutils.c:av_clip_uint16_c
Unexecuted instantiation: pixdesc.c:av_clip_uint16_c
Unexecuted instantiation: random_seed.c:av_clip_uint16_c
Unexecuted instantiation: rational.c:av_clip_uint16_c
Unexecuted instantiation: side_data.c:av_clip_uint16_c
Unexecuted instantiation: timestamp.c:av_clip_uint16_c
Unexecuted instantiation: eval.c:av_clip_uint16_c
Unexecuted instantiation: file_open.c:av_clip_uint16_c
237
238
/**
239
 * Clip a signed integer value into the -32768,32767 range.
240
 * @param a value to clip
241
 * @return clipped value
242
 */
243
static av_always_inline av_const int16_t av_clip_int16_c(int a)
244
0
{
245
0
    if ((a+0x8000U) & ~0xFFFF) return (a>>31) ^ 0x7FFF;
246
0
    else                      return a;
247
0
}
Unexecuted instantiation: avformat.c:av_clip_int16_c
Unexecuted instantiation: demux.c:av_clip_int16_c
Unexecuted instantiation: demux_utils.c:av_clip_int16_c
Unexecuted instantiation: format.c:av_clip_int16_c
Unexecuted instantiation: id3v2.c:av_clip_int16_c
Unexecuted instantiation: metadata.c:av_clip_int16_c
Unexecuted instantiation: options.c:av_clip_int16_c
Unexecuted instantiation: packet_list.c:av_clip_int16_c
Unexecuted instantiation: seek.c:av_clip_int16_c
Unexecuted instantiation: utils.c:av_clip_int16_c
Unexecuted instantiation: allformats.c:av_clip_int16_c
Unexecuted instantiation: avio.c:av_clip_int16_c
Unexecuted instantiation: aviobuf.c:av_clip_int16_c
Unexecuted instantiation: id3v1.c:av_clip_int16_c
Unexecuted instantiation: os_support.c:av_clip_int16_c
Unexecuted instantiation: allcodecs.c:av_clip_int16_c
Unexecuted instantiation: avcodec.c:av_clip_int16_c
Unexecuted instantiation: bitstream_filters.c:av_clip_int16_c
Unexecuted instantiation: bsf.c:av_clip_int16_c
Unexecuted instantiation: sink.c:av_clip_int16_c
Unexecuted instantiation: source.c:av_clip_int16_c
Unexecuted instantiation: bsfgraph.c:av_clip_int16_c
Unexecuted instantiation: codec_desc.c:av_clip_int16_c
Unexecuted instantiation: codec_par.c:av_clip_int16_c
Unexecuted instantiation: decode.c:av_clip_int16_c
Unexecuted instantiation: encode.c:av_clip_int16_c
Unexecuted instantiation: exif.c:av_clip_int16_c
Unexecuted instantiation: get_buffer.c:av_clip_int16_c
Unexecuted instantiation: packet.c:av_clip_int16_c
Unexecuted instantiation: parser.c:av_clip_int16_c
Unexecuted instantiation: parsers.c:av_clip_int16_c
Unexecuted instantiation: profiles.c:av_clip_int16_c
Unexecuted instantiation: pthread.c:av_clip_int16_c
Unexecuted instantiation: pthread_frame.c:av_clip_int16_c
Unexecuted instantiation: pthread_slice.c:av_clip_int16_c
Unexecuted instantiation: raw.c:av_clip_int16_c
Unexecuted instantiation: threadprogress.c:av_clip_int16_c
Unexecuted instantiation: tiff_common.c:av_clip_int16_c
Unexecuted instantiation: to_upper4.c:av_clip_int16_c
Unexecuted instantiation: bitstreamfilter.c:av_clip_int16_c
Unexecuted instantiation: buffer.c:av_clip_int16_c
Unexecuted instantiation: channel_layout.c:av_clip_int16_c
Unexecuted instantiation: container_fifo.c:av_clip_int16_c
Unexecuted instantiation: cpu.c:av_clip_int16_c
Unexecuted instantiation: frame.c:av_clip_int16_c
Unexecuted instantiation: hwcontext.c:av_clip_int16_c
Unexecuted instantiation: imgutils.c:av_clip_int16_c
Unexecuted instantiation: log.c:av_clip_int16_c
Unexecuted instantiation: mastering_display_metadata.c:av_clip_int16_c
Unexecuted instantiation: mathematics.c:av_clip_int16_c
Unexecuted instantiation: opt.c:av_clip_int16_c
Unexecuted instantiation: parseutils.c:av_clip_int16_c
Unexecuted instantiation: pixdesc.c:av_clip_int16_c
Unexecuted instantiation: random_seed.c:av_clip_int16_c
Unexecuted instantiation: rational.c:av_clip_int16_c
Unexecuted instantiation: side_data.c:av_clip_int16_c
Unexecuted instantiation: timestamp.c:av_clip_int16_c
Unexecuted instantiation: eval.c:av_clip_int16_c
Unexecuted instantiation: file_open.c:av_clip_int16_c
248
249
/**
250
 * Clip a signed 64-bit integer value into the -2147483648,2147483647 range.
251
 * @param a value to clip
252
 * @return clipped value
253
 */
254
static av_always_inline av_const int32_t av_clipl_int32_c(int64_t a)
255
0
{
256
0
    if ((a+UINT64_C(0x80000000)) & ~UINT64_C(0xFFFFFFFF)) return (int32_t)((a>>63) ^ 0x7FFFFFFF);
257
0
    else                                                  return (int32_t)a;
258
0
}
Unexecuted instantiation: avformat.c:av_clipl_int32_c
Unexecuted instantiation: demux.c:av_clipl_int32_c
Unexecuted instantiation: demux_utils.c:av_clipl_int32_c
Unexecuted instantiation: format.c:av_clipl_int32_c
Unexecuted instantiation: id3v2.c:av_clipl_int32_c
Unexecuted instantiation: metadata.c:av_clipl_int32_c
Unexecuted instantiation: options.c:av_clipl_int32_c
Unexecuted instantiation: packet_list.c:av_clipl_int32_c
Unexecuted instantiation: seek.c:av_clipl_int32_c
Unexecuted instantiation: utils.c:av_clipl_int32_c
Unexecuted instantiation: allformats.c:av_clipl_int32_c
Unexecuted instantiation: avio.c:av_clipl_int32_c
Unexecuted instantiation: aviobuf.c:av_clipl_int32_c
Unexecuted instantiation: id3v1.c:av_clipl_int32_c
Unexecuted instantiation: os_support.c:av_clipl_int32_c
Unexecuted instantiation: allcodecs.c:av_clipl_int32_c
Unexecuted instantiation: avcodec.c:av_clipl_int32_c
Unexecuted instantiation: bitstream_filters.c:av_clipl_int32_c
Unexecuted instantiation: bsf.c:av_clipl_int32_c
Unexecuted instantiation: sink.c:av_clipl_int32_c
Unexecuted instantiation: source.c:av_clipl_int32_c
Unexecuted instantiation: bsfgraph.c:av_clipl_int32_c
Unexecuted instantiation: codec_desc.c:av_clipl_int32_c
Unexecuted instantiation: codec_par.c:av_clipl_int32_c
Unexecuted instantiation: decode.c:av_clipl_int32_c
Unexecuted instantiation: encode.c:av_clipl_int32_c
Unexecuted instantiation: exif.c:av_clipl_int32_c
Unexecuted instantiation: get_buffer.c:av_clipl_int32_c
Unexecuted instantiation: packet.c:av_clipl_int32_c
Unexecuted instantiation: parser.c:av_clipl_int32_c
Unexecuted instantiation: parsers.c:av_clipl_int32_c
Unexecuted instantiation: profiles.c:av_clipl_int32_c
Unexecuted instantiation: pthread.c:av_clipl_int32_c
Unexecuted instantiation: pthread_frame.c:av_clipl_int32_c
Unexecuted instantiation: pthread_slice.c:av_clipl_int32_c
Unexecuted instantiation: raw.c:av_clipl_int32_c
Unexecuted instantiation: threadprogress.c:av_clipl_int32_c
Unexecuted instantiation: tiff_common.c:av_clipl_int32_c
Unexecuted instantiation: to_upper4.c:av_clipl_int32_c
Unexecuted instantiation: bitstreamfilter.c:av_clipl_int32_c
Unexecuted instantiation: buffer.c:av_clipl_int32_c
Unexecuted instantiation: channel_layout.c:av_clipl_int32_c
Unexecuted instantiation: container_fifo.c:av_clipl_int32_c
Unexecuted instantiation: cpu.c:av_clipl_int32_c
Unexecuted instantiation: frame.c:av_clipl_int32_c
Unexecuted instantiation: hwcontext.c:av_clipl_int32_c
Unexecuted instantiation: imgutils.c:av_clipl_int32_c
Unexecuted instantiation: log.c:av_clipl_int32_c
Unexecuted instantiation: mastering_display_metadata.c:av_clipl_int32_c
Unexecuted instantiation: mathematics.c:av_clipl_int32_c
Unexecuted instantiation: opt.c:av_clipl_int32_c
Unexecuted instantiation: parseutils.c:av_clipl_int32_c
Unexecuted instantiation: pixdesc.c:av_clipl_int32_c
Unexecuted instantiation: random_seed.c:av_clipl_int32_c
Unexecuted instantiation: rational.c:av_clipl_int32_c
Unexecuted instantiation: side_data.c:av_clipl_int32_c
Unexecuted instantiation: timestamp.c:av_clipl_int32_c
Unexecuted instantiation: eval.c:av_clipl_int32_c
Unexecuted instantiation: file_open.c:av_clipl_int32_c
259
260
/**
261
 * Clip a signed integer into the -(2^p),(2^p-1) range.
262
 * @param  a value to clip
263
 * @param  p bit position to clip at
264
 * @return clipped value
265
 */
266
static av_always_inline av_const int av_clip_intp2_c(int a, int p)
267
0
{
268
0
    if (((unsigned)a + (1U << p)) & ~((2U << p) - 1))
269
0
        return (a >> 31) ^ ((1 << p) - 1);
270
0
    else
271
0
        return a;
272
0
}
Unexecuted instantiation: avformat.c:av_clip_intp2_c
Unexecuted instantiation: demux.c:av_clip_intp2_c
Unexecuted instantiation: demux_utils.c:av_clip_intp2_c
Unexecuted instantiation: format.c:av_clip_intp2_c
Unexecuted instantiation: id3v2.c:av_clip_intp2_c
Unexecuted instantiation: metadata.c:av_clip_intp2_c
Unexecuted instantiation: options.c:av_clip_intp2_c
Unexecuted instantiation: packet_list.c:av_clip_intp2_c
Unexecuted instantiation: seek.c:av_clip_intp2_c
Unexecuted instantiation: utils.c:av_clip_intp2_c
Unexecuted instantiation: allformats.c:av_clip_intp2_c
Unexecuted instantiation: avio.c:av_clip_intp2_c
Unexecuted instantiation: aviobuf.c:av_clip_intp2_c
Unexecuted instantiation: id3v1.c:av_clip_intp2_c
Unexecuted instantiation: os_support.c:av_clip_intp2_c
Unexecuted instantiation: allcodecs.c:av_clip_intp2_c
Unexecuted instantiation: avcodec.c:av_clip_intp2_c
Unexecuted instantiation: bitstream_filters.c:av_clip_intp2_c
Unexecuted instantiation: bsf.c:av_clip_intp2_c
Unexecuted instantiation: sink.c:av_clip_intp2_c
Unexecuted instantiation: source.c:av_clip_intp2_c
Unexecuted instantiation: bsfgraph.c:av_clip_intp2_c
Unexecuted instantiation: codec_desc.c:av_clip_intp2_c
Unexecuted instantiation: codec_par.c:av_clip_intp2_c
Unexecuted instantiation: decode.c:av_clip_intp2_c
Unexecuted instantiation: encode.c:av_clip_intp2_c
Unexecuted instantiation: exif.c:av_clip_intp2_c
Unexecuted instantiation: get_buffer.c:av_clip_intp2_c
Unexecuted instantiation: packet.c:av_clip_intp2_c
Unexecuted instantiation: parser.c:av_clip_intp2_c
Unexecuted instantiation: parsers.c:av_clip_intp2_c
Unexecuted instantiation: profiles.c:av_clip_intp2_c
Unexecuted instantiation: pthread.c:av_clip_intp2_c
Unexecuted instantiation: pthread_frame.c:av_clip_intp2_c
Unexecuted instantiation: pthread_slice.c:av_clip_intp2_c
Unexecuted instantiation: raw.c:av_clip_intp2_c
Unexecuted instantiation: threadprogress.c:av_clip_intp2_c
Unexecuted instantiation: tiff_common.c:av_clip_intp2_c
Unexecuted instantiation: to_upper4.c:av_clip_intp2_c
Unexecuted instantiation: bitstreamfilter.c:av_clip_intp2_c
Unexecuted instantiation: buffer.c:av_clip_intp2_c
Unexecuted instantiation: channel_layout.c:av_clip_intp2_c
Unexecuted instantiation: container_fifo.c:av_clip_intp2_c
Unexecuted instantiation: cpu.c:av_clip_intp2_c
Unexecuted instantiation: frame.c:av_clip_intp2_c
Unexecuted instantiation: hwcontext.c:av_clip_intp2_c
Unexecuted instantiation: imgutils.c:av_clip_intp2_c
Unexecuted instantiation: log.c:av_clip_intp2_c
Unexecuted instantiation: mastering_display_metadata.c:av_clip_intp2_c
Unexecuted instantiation: mathematics.c:av_clip_intp2_c
Unexecuted instantiation: opt.c:av_clip_intp2_c
Unexecuted instantiation: parseutils.c:av_clip_intp2_c
Unexecuted instantiation: pixdesc.c:av_clip_intp2_c
Unexecuted instantiation: random_seed.c:av_clip_intp2_c
Unexecuted instantiation: rational.c:av_clip_intp2_c
Unexecuted instantiation: side_data.c:av_clip_intp2_c
Unexecuted instantiation: timestamp.c:av_clip_intp2_c
Unexecuted instantiation: eval.c:av_clip_intp2_c
Unexecuted instantiation: file_open.c:av_clip_intp2_c
273
274
/**
275
 * Clip a signed integer to an unsigned power of two range.
276
 * @param  a value to clip
277
 * @param  p bit position to clip at
278
 * @return clipped value
279
 */
280
static av_always_inline av_const unsigned av_clip_uintp2_c(int a, int p)
281
0
{
282
0
    if (a & ~((1U<<p) - 1)) return (~a) >> 31 & ((1U<<p) - 1);
283
0
    else                    return  a;
284
0
}
Unexecuted instantiation: avformat.c:av_clip_uintp2_c
Unexecuted instantiation: demux.c:av_clip_uintp2_c
Unexecuted instantiation: demux_utils.c:av_clip_uintp2_c
Unexecuted instantiation: format.c:av_clip_uintp2_c
Unexecuted instantiation: id3v2.c:av_clip_uintp2_c
Unexecuted instantiation: metadata.c:av_clip_uintp2_c
Unexecuted instantiation: options.c:av_clip_uintp2_c
Unexecuted instantiation: packet_list.c:av_clip_uintp2_c
Unexecuted instantiation: seek.c:av_clip_uintp2_c
Unexecuted instantiation: utils.c:av_clip_uintp2_c
Unexecuted instantiation: allformats.c:av_clip_uintp2_c
Unexecuted instantiation: avio.c:av_clip_uintp2_c
Unexecuted instantiation: aviobuf.c:av_clip_uintp2_c
Unexecuted instantiation: id3v1.c:av_clip_uintp2_c
Unexecuted instantiation: os_support.c:av_clip_uintp2_c
Unexecuted instantiation: allcodecs.c:av_clip_uintp2_c
Unexecuted instantiation: avcodec.c:av_clip_uintp2_c
Unexecuted instantiation: bitstream_filters.c:av_clip_uintp2_c
Unexecuted instantiation: bsf.c:av_clip_uintp2_c
Unexecuted instantiation: sink.c:av_clip_uintp2_c
Unexecuted instantiation: source.c:av_clip_uintp2_c
Unexecuted instantiation: bsfgraph.c:av_clip_uintp2_c
Unexecuted instantiation: codec_desc.c:av_clip_uintp2_c
Unexecuted instantiation: codec_par.c:av_clip_uintp2_c
Unexecuted instantiation: decode.c:av_clip_uintp2_c
Unexecuted instantiation: encode.c:av_clip_uintp2_c
Unexecuted instantiation: exif.c:av_clip_uintp2_c
Unexecuted instantiation: get_buffer.c:av_clip_uintp2_c
Unexecuted instantiation: packet.c:av_clip_uintp2_c
Unexecuted instantiation: parser.c:av_clip_uintp2_c
Unexecuted instantiation: parsers.c:av_clip_uintp2_c
Unexecuted instantiation: profiles.c:av_clip_uintp2_c
Unexecuted instantiation: pthread.c:av_clip_uintp2_c
Unexecuted instantiation: pthread_frame.c:av_clip_uintp2_c
Unexecuted instantiation: pthread_slice.c:av_clip_uintp2_c
Unexecuted instantiation: raw.c:av_clip_uintp2_c
Unexecuted instantiation: threadprogress.c:av_clip_uintp2_c
Unexecuted instantiation: tiff_common.c:av_clip_uintp2_c
Unexecuted instantiation: to_upper4.c:av_clip_uintp2_c
Unexecuted instantiation: bitstreamfilter.c:av_clip_uintp2_c
Unexecuted instantiation: buffer.c:av_clip_uintp2_c
Unexecuted instantiation: channel_layout.c:av_clip_uintp2_c
Unexecuted instantiation: container_fifo.c:av_clip_uintp2_c
Unexecuted instantiation: cpu.c:av_clip_uintp2_c
Unexecuted instantiation: frame.c:av_clip_uintp2_c
Unexecuted instantiation: hwcontext.c:av_clip_uintp2_c
Unexecuted instantiation: imgutils.c:av_clip_uintp2_c
Unexecuted instantiation: log.c:av_clip_uintp2_c
Unexecuted instantiation: mastering_display_metadata.c:av_clip_uintp2_c
Unexecuted instantiation: mathematics.c:av_clip_uintp2_c
Unexecuted instantiation: opt.c:av_clip_uintp2_c
Unexecuted instantiation: parseutils.c:av_clip_uintp2_c
Unexecuted instantiation: pixdesc.c:av_clip_uintp2_c
Unexecuted instantiation: random_seed.c:av_clip_uintp2_c
Unexecuted instantiation: rational.c:av_clip_uintp2_c
Unexecuted instantiation: side_data.c:av_clip_uintp2_c
Unexecuted instantiation: timestamp.c:av_clip_uintp2_c
Unexecuted instantiation: eval.c:av_clip_uintp2_c
Unexecuted instantiation: file_open.c:av_clip_uintp2_c
285
286
/**
287
 * Clear high bits from an unsigned integer starting with specific bit position
288
 * @param  a value to clip
289
 * @param  p bit position to clip at. Must be between 0 and 31.
290
 * @return clipped value
291
 */
292
static av_always_inline av_const unsigned av_zero_extend_c(unsigned a, unsigned p)
293
0
{
294
0
#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2
295
0
    if (p > 31) abort();
296
0
#endif
297
0
    return a & ((1U << p) - 1);
298
0
}
Unexecuted instantiation: avformat.c:av_zero_extend_c
Unexecuted instantiation: demux.c:av_zero_extend_c
Unexecuted instantiation: demux_utils.c:av_zero_extend_c
Unexecuted instantiation: format.c:av_zero_extend_c
Unexecuted instantiation: id3v2.c:av_zero_extend_c
Unexecuted instantiation: metadata.c:av_zero_extend_c
Unexecuted instantiation: options.c:av_zero_extend_c
Unexecuted instantiation: packet_list.c:av_zero_extend_c
Unexecuted instantiation: seek.c:av_zero_extend_c
Unexecuted instantiation: utils.c:av_zero_extend_c
Unexecuted instantiation: allformats.c:av_zero_extend_c
Unexecuted instantiation: avio.c:av_zero_extend_c
Unexecuted instantiation: aviobuf.c:av_zero_extend_c
Unexecuted instantiation: id3v1.c:av_zero_extend_c
Unexecuted instantiation: os_support.c:av_zero_extend_c
Unexecuted instantiation: allcodecs.c:av_zero_extend_c
Unexecuted instantiation: avcodec.c:av_zero_extend_c
Unexecuted instantiation: bitstream_filters.c:av_zero_extend_c
Unexecuted instantiation: bsf.c:av_zero_extend_c
Unexecuted instantiation: sink.c:av_zero_extend_c
Unexecuted instantiation: source.c:av_zero_extend_c
Unexecuted instantiation: bsfgraph.c:av_zero_extend_c
Unexecuted instantiation: codec_desc.c:av_zero_extend_c
Unexecuted instantiation: codec_par.c:av_zero_extend_c
Unexecuted instantiation: decode.c:av_zero_extend_c
Unexecuted instantiation: encode.c:av_zero_extend_c
Unexecuted instantiation: exif.c:av_zero_extend_c
Unexecuted instantiation: get_buffer.c:av_zero_extend_c
Unexecuted instantiation: packet.c:av_zero_extend_c
Unexecuted instantiation: parser.c:av_zero_extend_c
Unexecuted instantiation: parsers.c:av_zero_extend_c
Unexecuted instantiation: profiles.c:av_zero_extend_c
Unexecuted instantiation: pthread.c:av_zero_extend_c
Unexecuted instantiation: pthread_frame.c:av_zero_extend_c
Unexecuted instantiation: pthread_slice.c:av_zero_extend_c
Unexecuted instantiation: raw.c:av_zero_extend_c
Unexecuted instantiation: threadprogress.c:av_zero_extend_c
Unexecuted instantiation: tiff_common.c:av_zero_extend_c
Unexecuted instantiation: to_upper4.c:av_zero_extend_c
Unexecuted instantiation: bitstreamfilter.c:av_zero_extend_c
Unexecuted instantiation: buffer.c:av_zero_extend_c
Unexecuted instantiation: channel_layout.c:av_zero_extend_c
Unexecuted instantiation: container_fifo.c:av_zero_extend_c
Unexecuted instantiation: cpu.c:av_zero_extend_c
Unexecuted instantiation: frame.c:av_zero_extend_c
Unexecuted instantiation: hwcontext.c:av_zero_extend_c
Unexecuted instantiation: imgutils.c:av_zero_extend_c
Unexecuted instantiation: log.c:av_zero_extend_c
Unexecuted instantiation: mastering_display_metadata.c:av_zero_extend_c
Unexecuted instantiation: mathematics.c:av_zero_extend_c
Unexecuted instantiation: opt.c:av_zero_extend_c
Unexecuted instantiation: parseutils.c:av_zero_extend_c
Unexecuted instantiation: pixdesc.c:av_zero_extend_c
Unexecuted instantiation: random_seed.c:av_zero_extend_c
Unexecuted instantiation: rational.c:av_zero_extend_c
Unexecuted instantiation: side_data.c:av_zero_extend_c
Unexecuted instantiation: timestamp.c:av_zero_extend_c
Unexecuted instantiation: eval.c:av_zero_extend_c
Unexecuted instantiation: file_open.c:av_zero_extend_c
299
300
/**
301
 * Add two signed 32-bit values with saturation.
302
 *
303
 * @param  a one value
304
 * @param  b another value
305
 * @return sum with signed saturation
306
 */
307
static av_always_inline int av_sat_add32_c(int a, int b)
308
0
{
309
0
    return av_clipl_int32((int64_t)a + b);
310
0
}
Unexecuted instantiation: avformat.c:av_sat_add32_c
Unexecuted instantiation: demux.c:av_sat_add32_c
Unexecuted instantiation: demux_utils.c:av_sat_add32_c
Unexecuted instantiation: format.c:av_sat_add32_c
Unexecuted instantiation: id3v2.c:av_sat_add32_c
Unexecuted instantiation: metadata.c:av_sat_add32_c
Unexecuted instantiation: options.c:av_sat_add32_c
Unexecuted instantiation: packet_list.c:av_sat_add32_c
Unexecuted instantiation: seek.c:av_sat_add32_c
Unexecuted instantiation: utils.c:av_sat_add32_c
Unexecuted instantiation: allformats.c:av_sat_add32_c
Unexecuted instantiation: avio.c:av_sat_add32_c
Unexecuted instantiation: aviobuf.c:av_sat_add32_c
Unexecuted instantiation: id3v1.c:av_sat_add32_c
Unexecuted instantiation: os_support.c:av_sat_add32_c
Unexecuted instantiation: allcodecs.c:av_sat_add32_c
Unexecuted instantiation: avcodec.c:av_sat_add32_c
Unexecuted instantiation: bitstream_filters.c:av_sat_add32_c
Unexecuted instantiation: bsf.c:av_sat_add32_c
Unexecuted instantiation: sink.c:av_sat_add32_c
Unexecuted instantiation: source.c:av_sat_add32_c
Unexecuted instantiation: bsfgraph.c:av_sat_add32_c
Unexecuted instantiation: codec_desc.c:av_sat_add32_c
Unexecuted instantiation: codec_par.c:av_sat_add32_c
Unexecuted instantiation: decode.c:av_sat_add32_c
Unexecuted instantiation: encode.c:av_sat_add32_c
Unexecuted instantiation: exif.c:av_sat_add32_c
Unexecuted instantiation: get_buffer.c:av_sat_add32_c
Unexecuted instantiation: packet.c:av_sat_add32_c
Unexecuted instantiation: parser.c:av_sat_add32_c
Unexecuted instantiation: parsers.c:av_sat_add32_c
Unexecuted instantiation: profiles.c:av_sat_add32_c
Unexecuted instantiation: pthread.c:av_sat_add32_c
Unexecuted instantiation: pthread_frame.c:av_sat_add32_c
Unexecuted instantiation: pthread_slice.c:av_sat_add32_c
Unexecuted instantiation: raw.c:av_sat_add32_c
Unexecuted instantiation: threadprogress.c:av_sat_add32_c
Unexecuted instantiation: tiff_common.c:av_sat_add32_c
Unexecuted instantiation: to_upper4.c:av_sat_add32_c
Unexecuted instantiation: bitstreamfilter.c:av_sat_add32_c
Unexecuted instantiation: buffer.c:av_sat_add32_c
Unexecuted instantiation: channel_layout.c:av_sat_add32_c
Unexecuted instantiation: container_fifo.c:av_sat_add32_c
Unexecuted instantiation: cpu.c:av_sat_add32_c
Unexecuted instantiation: frame.c:av_sat_add32_c
Unexecuted instantiation: hwcontext.c:av_sat_add32_c
Unexecuted instantiation: imgutils.c:av_sat_add32_c
Unexecuted instantiation: log.c:av_sat_add32_c
Unexecuted instantiation: mastering_display_metadata.c:av_sat_add32_c
Unexecuted instantiation: mathematics.c:av_sat_add32_c
Unexecuted instantiation: opt.c:av_sat_add32_c
Unexecuted instantiation: parseutils.c:av_sat_add32_c
Unexecuted instantiation: pixdesc.c:av_sat_add32_c
Unexecuted instantiation: random_seed.c:av_sat_add32_c
Unexecuted instantiation: rational.c:av_sat_add32_c
Unexecuted instantiation: side_data.c:av_sat_add32_c
Unexecuted instantiation: timestamp.c:av_sat_add32_c
Unexecuted instantiation: eval.c:av_sat_add32_c
Unexecuted instantiation: file_open.c:av_sat_add32_c
311
312
/**
313
 * Add a doubled value to another value with saturation at both stages.
314
 *
315
 * @param  a first value
316
 * @param  b value doubled and added to a
317
 * @return sum sat(a + sat(2*b)) with signed saturation
318
 */
319
static av_always_inline int av_sat_dadd32_c(int a, int b)
320
0
{
321
0
    return av_sat_add32(a, av_sat_add32(b, b));
322
0
}
Unexecuted instantiation: avformat.c:av_sat_dadd32_c
Unexecuted instantiation: demux.c:av_sat_dadd32_c
Unexecuted instantiation: demux_utils.c:av_sat_dadd32_c
Unexecuted instantiation: format.c:av_sat_dadd32_c
Unexecuted instantiation: id3v2.c:av_sat_dadd32_c
Unexecuted instantiation: metadata.c:av_sat_dadd32_c
Unexecuted instantiation: options.c:av_sat_dadd32_c
Unexecuted instantiation: packet_list.c:av_sat_dadd32_c
Unexecuted instantiation: seek.c:av_sat_dadd32_c
Unexecuted instantiation: utils.c:av_sat_dadd32_c
Unexecuted instantiation: allformats.c:av_sat_dadd32_c
Unexecuted instantiation: avio.c:av_sat_dadd32_c
Unexecuted instantiation: aviobuf.c:av_sat_dadd32_c
Unexecuted instantiation: id3v1.c:av_sat_dadd32_c
Unexecuted instantiation: os_support.c:av_sat_dadd32_c
Unexecuted instantiation: allcodecs.c:av_sat_dadd32_c
Unexecuted instantiation: avcodec.c:av_sat_dadd32_c
Unexecuted instantiation: bitstream_filters.c:av_sat_dadd32_c
Unexecuted instantiation: bsf.c:av_sat_dadd32_c
Unexecuted instantiation: sink.c:av_sat_dadd32_c
Unexecuted instantiation: source.c:av_sat_dadd32_c
Unexecuted instantiation: bsfgraph.c:av_sat_dadd32_c
Unexecuted instantiation: codec_desc.c:av_sat_dadd32_c
Unexecuted instantiation: codec_par.c:av_sat_dadd32_c
Unexecuted instantiation: decode.c:av_sat_dadd32_c
Unexecuted instantiation: encode.c:av_sat_dadd32_c
Unexecuted instantiation: exif.c:av_sat_dadd32_c
Unexecuted instantiation: get_buffer.c:av_sat_dadd32_c
Unexecuted instantiation: packet.c:av_sat_dadd32_c
Unexecuted instantiation: parser.c:av_sat_dadd32_c
Unexecuted instantiation: parsers.c:av_sat_dadd32_c
Unexecuted instantiation: profiles.c:av_sat_dadd32_c
Unexecuted instantiation: pthread.c:av_sat_dadd32_c
Unexecuted instantiation: pthread_frame.c:av_sat_dadd32_c
Unexecuted instantiation: pthread_slice.c:av_sat_dadd32_c
Unexecuted instantiation: raw.c:av_sat_dadd32_c
Unexecuted instantiation: threadprogress.c:av_sat_dadd32_c
Unexecuted instantiation: tiff_common.c:av_sat_dadd32_c
Unexecuted instantiation: to_upper4.c:av_sat_dadd32_c
Unexecuted instantiation: bitstreamfilter.c:av_sat_dadd32_c
Unexecuted instantiation: buffer.c:av_sat_dadd32_c
Unexecuted instantiation: channel_layout.c:av_sat_dadd32_c
Unexecuted instantiation: container_fifo.c:av_sat_dadd32_c
Unexecuted instantiation: cpu.c:av_sat_dadd32_c
Unexecuted instantiation: frame.c:av_sat_dadd32_c
Unexecuted instantiation: hwcontext.c:av_sat_dadd32_c
Unexecuted instantiation: imgutils.c:av_sat_dadd32_c
Unexecuted instantiation: log.c:av_sat_dadd32_c
Unexecuted instantiation: mastering_display_metadata.c:av_sat_dadd32_c
Unexecuted instantiation: mathematics.c:av_sat_dadd32_c
Unexecuted instantiation: opt.c:av_sat_dadd32_c
Unexecuted instantiation: parseutils.c:av_sat_dadd32_c
Unexecuted instantiation: pixdesc.c:av_sat_dadd32_c
Unexecuted instantiation: random_seed.c:av_sat_dadd32_c
Unexecuted instantiation: rational.c:av_sat_dadd32_c
Unexecuted instantiation: side_data.c:av_sat_dadd32_c
Unexecuted instantiation: timestamp.c:av_sat_dadd32_c
Unexecuted instantiation: eval.c:av_sat_dadd32_c
Unexecuted instantiation: file_open.c:av_sat_dadd32_c
323
324
/**
325
 * Subtract two signed 32-bit values with saturation.
326
 *
327
 * @param  a one value
328
 * @param  b another value
329
 * @return difference with signed saturation
330
 */
331
static av_always_inline int av_sat_sub32_c(int a, int b)
332
0
{
333
0
    return av_clipl_int32((int64_t)a - b);
334
0
}
Unexecuted instantiation: avformat.c:av_sat_sub32_c
Unexecuted instantiation: demux.c:av_sat_sub32_c
Unexecuted instantiation: demux_utils.c:av_sat_sub32_c
Unexecuted instantiation: format.c:av_sat_sub32_c
Unexecuted instantiation: id3v2.c:av_sat_sub32_c
Unexecuted instantiation: metadata.c:av_sat_sub32_c
Unexecuted instantiation: options.c:av_sat_sub32_c
Unexecuted instantiation: packet_list.c:av_sat_sub32_c
Unexecuted instantiation: seek.c:av_sat_sub32_c
Unexecuted instantiation: utils.c:av_sat_sub32_c
Unexecuted instantiation: allformats.c:av_sat_sub32_c
Unexecuted instantiation: avio.c:av_sat_sub32_c
Unexecuted instantiation: aviobuf.c:av_sat_sub32_c
Unexecuted instantiation: id3v1.c:av_sat_sub32_c
Unexecuted instantiation: os_support.c:av_sat_sub32_c
Unexecuted instantiation: allcodecs.c:av_sat_sub32_c
Unexecuted instantiation: avcodec.c:av_sat_sub32_c
Unexecuted instantiation: bitstream_filters.c:av_sat_sub32_c
Unexecuted instantiation: bsf.c:av_sat_sub32_c
Unexecuted instantiation: sink.c:av_sat_sub32_c
Unexecuted instantiation: source.c:av_sat_sub32_c
Unexecuted instantiation: bsfgraph.c:av_sat_sub32_c
Unexecuted instantiation: codec_desc.c:av_sat_sub32_c
Unexecuted instantiation: codec_par.c:av_sat_sub32_c
Unexecuted instantiation: decode.c:av_sat_sub32_c
Unexecuted instantiation: encode.c:av_sat_sub32_c
Unexecuted instantiation: exif.c:av_sat_sub32_c
Unexecuted instantiation: get_buffer.c:av_sat_sub32_c
Unexecuted instantiation: packet.c:av_sat_sub32_c
Unexecuted instantiation: parser.c:av_sat_sub32_c
Unexecuted instantiation: parsers.c:av_sat_sub32_c
Unexecuted instantiation: profiles.c:av_sat_sub32_c
Unexecuted instantiation: pthread.c:av_sat_sub32_c
Unexecuted instantiation: pthread_frame.c:av_sat_sub32_c
Unexecuted instantiation: pthread_slice.c:av_sat_sub32_c
Unexecuted instantiation: raw.c:av_sat_sub32_c
Unexecuted instantiation: threadprogress.c:av_sat_sub32_c
Unexecuted instantiation: tiff_common.c:av_sat_sub32_c
Unexecuted instantiation: to_upper4.c:av_sat_sub32_c
Unexecuted instantiation: bitstreamfilter.c:av_sat_sub32_c
Unexecuted instantiation: buffer.c:av_sat_sub32_c
Unexecuted instantiation: channel_layout.c:av_sat_sub32_c
Unexecuted instantiation: container_fifo.c:av_sat_sub32_c
Unexecuted instantiation: cpu.c:av_sat_sub32_c
Unexecuted instantiation: frame.c:av_sat_sub32_c
Unexecuted instantiation: hwcontext.c:av_sat_sub32_c
Unexecuted instantiation: imgutils.c:av_sat_sub32_c
Unexecuted instantiation: log.c:av_sat_sub32_c
Unexecuted instantiation: mastering_display_metadata.c:av_sat_sub32_c
Unexecuted instantiation: mathematics.c:av_sat_sub32_c
Unexecuted instantiation: opt.c:av_sat_sub32_c
Unexecuted instantiation: parseutils.c:av_sat_sub32_c
Unexecuted instantiation: pixdesc.c:av_sat_sub32_c
Unexecuted instantiation: random_seed.c:av_sat_sub32_c
Unexecuted instantiation: rational.c:av_sat_sub32_c
Unexecuted instantiation: side_data.c:av_sat_sub32_c
Unexecuted instantiation: timestamp.c:av_sat_sub32_c
Unexecuted instantiation: eval.c:av_sat_sub32_c
Unexecuted instantiation: file_open.c:av_sat_sub32_c
335
336
/**
337
 * Subtract a doubled value from another value with saturation at both stages.
338
 *
339
 * @param  a first value
340
 * @param  b value doubled and subtracted from a
341
 * @return difference sat(a - sat(2*b)) with signed saturation
342
 */
343
static av_always_inline int av_sat_dsub32_c(int a, int b)
344
0
{
345
0
    return av_sat_sub32(a, av_sat_add32(b, b));
346
0
}
Unexecuted instantiation: avformat.c:av_sat_dsub32_c
Unexecuted instantiation: demux.c:av_sat_dsub32_c
Unexecuted instantiation: demux_utils.c:av_sat_dsub32_c
Unexecuted instantiation: format.c:av_sat_dsub32_c
Unexecuted instantiation: id3v2.c:av_sat_dsub32_c
Unexecuted instantiation: metadata.c:av_sat_dsub32_c
Unexecuted instantiation: options.c:av_sat_dsub32_c
Unexecuted instantiation: packet_list.c:av_sat_dsub32_c
Unexecuted instantiation: seek.c:av_sat_dsub32_c
Unexecuted instantiation: utils.c:av_sat_dsub32_c
Unexecuted instantiation: allformats.c:av_sat_dsub32_c
Unexecuted instantiation: avio.c:av_sat_dsub32_c
Unexecuted instantiation: aviobuf.c:av_sat_dsub32_c
Unexecuted instantiation: id3v1.c:av_sat_dsub32_c
Unexecuted instantiation: os_support.c:av_sat_dsub32_c
Unexecuted instantiation: allcodecs.c:av_sat_dsub32_c
Unexecuted instantiation: avcodec.c:av_sat_dsub32_c
Unexecuted instantiation: bitstream_filters.c:av_sat_dsub32_c
Unexecuted instantiation: bsf.c:av_sat_dsub32_c
Unexecuted instantiation: sink.c:av_sat_dsub32_c
Unexecuted instantiation: source.c:av_sat_dsub32_c
Unexecuted instantiation: bsfgraph.c:av_sat_dsub32_c
Unexecuted instantiation: codec_desc.c:av_sat_dsub32_c
Unexecuted instantiation: codec_par.c:av_sat_dsub32_c
Unexecuted instantiation: decode.c:av_sat_dsub32_c
Unexecuted instantiation: encode.c:av_sat_dsub32_c
Unexecuted instantiation: exif.c:av_sat_dsub32_c
Unexecuted instantiation: get_buffer.c:av_sat_dsub32_c
Unexecuted instantiation: packet.c:av_sat_dsub32_c
Unexecuted instantiation: parser.c:av_sat_dsub32_c
Unexecuted instantiation: parsers.c:av_sat_dsub32_c
Unexecuted instantiation: profiles.c:av_sat_dsub32_c
Unexecuted instantiation: pthread.c:av_sat_dsub32_c
Unexecuted instantiation: pthread_frame.c:av_sat_dsub32_c
Unexecuted instantiation: pthread_slice.c:av_sat_dsub32_c
Unexecuted instantiation: raw.c:av_sat_dsub32_c
Unexecuted instantiation: threadprogress.c:av_sat_dsub32_c
Unexecuted instantiation: tiff_common.c:av_sat_dsub32_c
Unexecuted instantiation: to_upper4.c:av_sat_dsub32_c
Unexecuted instantiation: bitstreamfilter.c:av_sat_dsub32_c
Unexecuted instantiation: buffer.c:av_sat_dsub32_c
Unexecuted instantiation: channel_layout.c:av_sat_dsub32_c
Unexecuted instantiation: container_fifo.c:av_sat_dsub32_c
Unexecuted instantiation: cpu.c:av_sat_dsub32_c
Unexecuted instantiation: frame.c:av_sat_dsub32_c
Unexecuted instantiation: hwcontext.c:av_sat_dsub32_c
Unexecuted instantiation: imgutils.c:av_sat_dsub32_c
Unexecuted instantiation: log.c:av_sat_dsub32_c
Unexecuted instantiation: mastering_display_metadata.c:av_sat_dsub32_c
Unexecuted instantiation: mathematics.c:av_sat_dsub32_c
Unexecuted instantiation: opt.c:av_sat_dsub32_c
Unexecuted instantiation: parseutils.c:av_sat_dsub32_c
Unexecuted instantiation: pixdesc.c:av_sat_dsub32_c
Unexecuted instantiation: random_seed.c:av_sat_dsub32_c
Unexecuted instantiation: rational.c:av_sat_dsub32_c
Unexecuted instantiation: side_data.c:av_sat_dsub32_c
Unexecuted instantiation: timestamp.c:av_sat_dsub32_c
Unexecuted instantiation: eval.c:av_sat_dsub32_c
Unexecuted instantiation: file_open.c:av_sat_dsub32_c
347
348
/**
349
 * Add two signed 64-bit values with saturation.
350
 *
351
 * @param  a one value
352
 * @param  b another value
353
 * @return sum with signed saturation
354
 */
355
0
static av_always_inline int64_t av_sat_add64_c(int64_t a, int64_t b) {
356
0
#if (!defined(__INTEL_COMPILER) && AV_GCC_VERSION_AT_LEAST(5,1)) || AV_HAS_BUILTIN(__builtin_add_overflow)
357
0
    int64_t tmp;
358
0
    return !__builtin_add_overflow(a, b, &tmp) ? tmp : (tmp < 0 ? INT64_MAX : INT64_MIN);
359
#else
360
    int64_t s = a+(uint64_t)b;
361
    if ((int64_t)(a^b | ~s^b) >= 0)
362
        return INT64_MAX ^ (b >> 63);
363
    return s;
364
#endif
365
0
}
Unexecuted instantiation: avformat.c:av_sat_add64_c
Unexecuted instantiation: demux.c:av_sat_add64_c
Unexecuted instantiation: demux_utils.c:av_sat_add64_c
Unexecuted instantiation: format.c:av_sat_add64_c
Unexecuted instantiation: id3v2.c:av_sat_add64_c
Unexecuted instantiation: metadata.c:av_sat_add64_c
Unexecuted instantiation: options.c:av_sat_add64_c
Unexecuted instantiation: packet_list.c:av_sat_add64_c
Unexecuted instantiation: seek.c:av_sat_add64_c
Unexecuted instantiation: utils.c:av_sat_add64_c
Unexecuted instantiation: allformats.c:av_sat_add64_c
Unexecuted instantiation: avio.c:av_sat_add64_c
Unexecuted instantiation: aviobuf.c:av_sat_add64_c
Unexecuted instantiation: id3v1.c:av_sat_add64_c
Unexecuted instantiation: os_support.c:av_sat_add64_c
Unexecuted instantiation: allcodecs.c:av_sat_add64_c
Unexecuted instantiation: avcodec.c:av_sat_add64_c
Unexecuted instantiation: bitstream_filters.c:av_sat_add64_c
Unexecuted instantiation: bsf.c:av_sat_add64_c
Unexecuted instantiation: sink.c:av_sat_add64_c
Unexecuted instantiation: source.c:av_sat_add64_c
Unexecuted instantiation: bsfgraph.c:av_sat_add64_c
Unexecuted instantiation: codec_desc.c:av_sat_add64_c
Unexecuted instantiation: codec_par.c:av_sat_add64_c
Unexecuted instantiation: decode.c:av_sat_add64_c
Unexecuted instantiation: encode.c:av_sat_add64_c
Unexecuted instantiation: exif.c:av_sat_add64_c
Unexecuted instantiation: get_buffer.c:av_sat_add64_c
Unexecuted instantiation: packet.c:av_sat_add64_c
Unexecuted instantiation: parser.c:av_sat_add64_c
Unexecuted instantiation: parsers.c:av_sat_add64_c
Unexecuted instantiation: profiles.c:av_sat_add64_c
Unexecuted instantiation: pthread.c:av_sat_add64_c
Unexecuted instantiation: pthread_frame.c:av_sat_add64_c
Unexecuted instantiation: pthread_slice.c:av_sat_add64_c
Unexecuted instantiation: raw.c:av_sat_add64_c
Unexecuted instantiation: threadprogress.c:av_sat_add64_c
Unexecuted instantiation: tiff_common.c:av_sat_add64_c
Unexecuted instantiation: to_upper4.c:av_sat_add64_c
Unexecuted instantiation: bitstreamfilter.c:av_sat_add64_c
Unexecuted instantiation: buffer.c:av_sat_add64_c
Unexecuted instantiation: channel_layout.c:av_sat_add64_c
Unexecuted instantiation: container_fifo.c:av_sat_add64_c
Unexecuted instantiation: cpu.c:av_sat_add64_c
Unexecuted instantiation: frame.c:av_sat_add64_c
Unexecuted instantiation: hwcontext.c:av_sat_add64_c
Unexecuted instantiation: imgutils.c:av_sat_add64_c
Unexecuted instantiation: log.c:av_sat_add64_c
Unexecuted instantiation: mastering_display_metadata.c:av_sat_add64_c
Unexecuted instantiation: mathematics.c:av_sat_add64_c
Unexecuted instantiation: opt.c:av_sat_add64_c
Unexecuted instantiation: parseutils.c:av_sat_add64_c
Unexecuted instantiation: pixdesc.c:av_sat_add64_c
Unexecuted instantiation: random_seed.c:av_sat_add64_c
Unexecuted instantiation: rational.c:av_sat_add64_c
Unexecuted instantiation: side_data.c:av_sat_add64_c
Unexecuted instantiation: timestamp.c:av_sat_add64_c
Unexecuted instantiation: eval.c:av_sat_add64_c
Unexecuted instantiation: file_open.c:av_sat_add64_c
366
367
/**
368
 * Subtract two signed 64-bit values with saturation.
369
 *
370
 * @param  a one value
371
 * @param  b another value
372
 * @return difference with signed saturation
373
 */
374
0
static av_always_inline int64_t av_sat_sub64_c(int64_t a, int64_t b) {
375
0
#if (!defined(__INTEL_COMPILER) && AV_GCC_VERSION_AT_LEAST(5,1)) || AV_HAS_BUILTIN(__builtin_sub_overflow)
376
0
    int64_t tmp;
377
0
    return !__builtin_sub_overflow(a, b, &tmp) ? tmp : (tmp < 0 ? INT64_MAX : INT64_MIN);
378
#else
379
    if (b <= 0 && a >= INT64_MAX + b)
380
        return INT64_MAX;
381
    if (b >= 0 && a <= INT64_MIN + b)
382
        return INT64_MIN;
383
    return a - b;
384
#endif
385
0
}
Unexecuted instantiation: avformat.c:av_sat_sub64_c
Unexecuted instantiation: demux.c:av_sat_sub64_c
Unexecuted instantiation: demux_utils.c:av_sat_sub64_c
Unexecuted instantiation: format.c:av_sat_sub64_c
Unexecuted instantiation: id3v2.c:av_sat_sub64_c
Unexecuted instantiation: metadata.c:av_sat_sub64_c
Unexecuted instantiation: options.c:av_sat_sub64_c
Unexecuted instantiation: packet_list.c:av_sat_sub64_c
Unexecuted instantiation: seek.c:av_sat_sub64_c
Unexecuted instantiation: utils.c:av_sat_sub64_c
Unexecuted instantiation: allformats.c:av_sat_sub64_c
Unexecuted instantiation: avio.c:av_sat_sub64_c
Unexecuted instantiation: aviobuf.c:av_sat_sub64_c
Unexecuted instantiation: id3v1.c:av_sat_sub64_c
Unexecuted instantiation: os_support.c:av_sat_sub64_c
Unexecuted instantiation: allcodecs.c:av_sat_sub64_c
Unexecuted instantiation: avcodec.c:av_sat_sub64_c
Unexecuted instantiation: bitstream_filters.c:av_sat_sub64_c
Unexecuted instantiation: bsf.c:av_sat_sub64_c
Unexecuted instantiation: sink.c:av_sat_sub64_c
Unexecuted instantiation: source.c:av_sat_sub64_c
Unexecuted instantiation: bsfgraph.c:av_sat_sub64_c
Unexecuted instantiation: codec_desc.c:av_sat_sub64_c
Unexecuted instantiation: codec_par.c:av_sat_sub64_c
Unexecuted instantiation: decode.c:av_sat_sub64_c
Unexecuted instantiation: encode.c:av_sat_sub64_c
Unexecuted instantiation: exif.c:av_sat_sub64_c
Unexecuted instantiation: get_buffer.c:av_sat_sub64_c
Unexecuted instantiation: packet.c:av_sat_sub64_c
Unexecuted instantiation: parser.c:av_sat_sub64_c
Unexecuted instantiation: parsers.c:av_sat_sub64_c
Unexecuted instantiation: profiles.c:av_sat_sub64_c
Unexecuted instantiation: pthread.c:av_sat_sub64_c
Unexecuted instantiation: pthread_frame.c:av_sat_sub64_c
Unexecuted instantiation: pthread_slice.c:av_sat_sub64_c
Unexecuted instantiation: raw.c:av_sat_sub64_c
Unexecuted instantiation: threadprogress.c:av_sat_sub64_c
Unexecuted instantiation: tiff_common.c:av_sat_sub64_c
Unexecuted instantiation: to_upper4.c:av_sat_sub64_c
Unexecuted instantiation: bitstreamfilter.c:av_sat_sub64_c
Unexecuted instantiation: buffer.c:av_sat_sub64_c
Unexecuted instantiation: channel_layout.c:av_sat_sub64_c
Unexecuted instantiation: container_fifo.c:av_sat_sub64_c
Unexecuted instantiation: cpu.c:av_sat_sub64_c
Unexecuted instantiation: frame.c:av_sat_sub64_c
Unexecuted instantiation: hwcontext.c:av_sat_sub64_c
Unexecuted instantiation: imgutils.c:av_sat_sub64_c
Unexecuted instantiation: log.c:av_sat_sub64_c
Unexecuted instantiation: mastering_display_metadata.c:av_sat_sub64_c
Unexecuted instantiation: mathematics.c:av_sat_sub64_c
Unexecuted instantiation: opt.c:av_sat_sub64_c
Unexecuted instantiation: parseutils.c:av_sat_sub64_c
Unexecuted instantiation: pixdesc.c:av_sat_sub64_c
Unexecuted instantiation: random_seed.c:av_sat_sub64_c
Unexecuted instantiation: rational.c:av_sat_sub64_c
Unexecuted instantiation: side_data.c:av_sat_sub64_c
Unexecuted instantiation: timestamp.c:av_sat_sub64_c
Unexecuted instantiation: eval.c:av_sat_sub64_c
Unexecuted instantiation: file_open.c:av_sat_sub64_c
386
387
/**
388
 * Clip a float value into the amin-amax range.
389
 * If a is nan or -inf amin will be returned.
390
 * If a is +inf amax will be returned.
391
 * @param a value to clip
392
 * @param amin minimum value of the clip range
393
 * @param amax maximum value of the clip range
394
 * @return clipped value
395
 */
396
static av_always_inline av_const float av_clipf_c(float a, float amin, float amax)
397
0
{
398
0
#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2
399
0
    if (amin > amax) abort();
400
0
#endif
401
0
    return FFMIN(FFMAX(a, amin), amax);
402
0
}
Unexecuted instantiation: avformat.c:av_clipf_c
Unexecuted instantiation: demux.c:av_clipf_c
Unexecuted instantiation: demux_utils.c:av_clipf_c
Unexecuted instantiation: format.c:av_clipf_c
Unexecuted instantiation: id3v2.c:av_clipf_c
Unexecuted instantiation: metadata.c:av_clipf_c
Unexecuted instantiation: options.c:av_clipf_c
Unexecuted instantiation: packet_list.c:av_clipf_c
Unexecuted instantiation: seek.c:av_clipf_c
Unexecuted instantiation: utils.c:av_clipf_c
Unexecuted instantiation: allformats.c:av_clipf_c
Unexecuted instantiation: avio.c:av_clipf_c
Unexecuted instantiation: aviobuf.c:av_clipf_c
Unexecuted instantiation: id3v1.c:av_clipf_c
Unexecuted instantiation: os_support.c:av_clipf_c
Unexecuted instantiation: allcodecs.c:av_clipf_c
Unexecuted instantiation: avcodec.c:av_clipf_c
Unexecuted instantiation: bitstream_filters.c:av_clipf_c
Unexecuted instantiation: bsf.c:av_clipf_c
Unexecuted instantiation: sink.c:av_clipf_c
Unexecuted instantiation: source.c:av_clipf_c
Unexecuted instantiation: bsfgraph.c:av_clipf_c
Unexecuted instantiation: codec_desc.c:av_clipf_c
Unexecuted instantiation: codec_par.c:av_clipf_c
Unexecuted instantiation: decode.c:av_clipf_c
Unexecuted instantiation: encode.c:av_clipf_c
Unexecuted instantiation: exif.c:av_clipf_c
Unexecuted instantiation: get_buffer.c:av_clipf_c
Unexecuted instantiation: packet.c:av_clipf_c
Unexecuted instantiation: parser.c:av_clipf_c
Unexecuted instantiation: parsers.c:av_clipf_c
Unexecuted instantiation: profiles.c:av_clipf_c
Unexecuted instantiation: pthread.c:av_clipf_c
Unexecuted instantiation: pthread_frame.c:av_clipf_c
Unexecuted instantiation: pthread_slice.c:av_clipf_c
Unexecuted instantiation: raw.c:av_clipf_c
Unexecuted instantiation: threadprogress.c:av_clipf_c
Unexecuted instantiation: tiff_common.c:av_clipf_c
Unexecuted instantiation: to_upper4.c:av_clipf_c
Unexecuted instantiation: bitstreamfilter.c:av_clipf_c
Unexecuted instantiation: buffer.c:av_clipf_c
Unexecuted instantiation: channel_layout.c:av_clipf_c
Unexecuted instantiation: container_fifo.c:av_clipf_c
Unexecuted instantiation: cpu.c:av_clipf_c
Unexecuted instantiation: frame.c:av_clipf_c
Unexecuted instantiation: hwcontext.c:av_clipf_c
Unexecuted instantiation: imgutils.c:av_clipf_c
Unexecuted instantiation: log.c:av_clipf_c
Unexecuted instantiation: mastering_display_metadata.c:av_clipf_c
Unexecuted instantiation: mathematics.c:av_clipf_c
Unexecuted instantiation: opt.c:av_clipf_c
Unexecuted instantiation: parseutils.c:av_clipf_c
Unexecuted instantiation: pixdesc.c:av_clipf_c
Unexecuted instantiation: random_seed.c:av_clipf_c
Unexecuted instantiation: rational.c:av_clipf_c
Unexecuted instantiation: side_data.c:av_clipf_c
Unexecuted instantiation: timestamp.c:av_clipf_c
Unexecuted instantiation: eval.c:av_clipf_c
Unexecuted instantiation: file_open.c:av_clipf_c
403
404
/**
405
 * Clip a double value into the amin-amax range.
406
 * If a is nan or -inf amin will be returned.
407
 * If a is +inf amax will be returned.
408
 * @param a value to clip
409
 * @param amin minimum value of the clip range
410
 * @param amax maximum value of the clip range
411
 * @return clipped value
412
 */
413
static av_always_inline av_const double av_clipd_c(double a, double amin, double amax)
414
0
{
415
#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2
416
    if (amin > amax) abort();
417
#endif
418
0
    return FFMIN(FFMAX(a, amin), amax);
419
0
}
Unexecuted instantiation: avformat.c:av_clipd_c
Unexecuted instantiation: demux.c:av_clipd_c
Unexecuted instantiation: demux_utils.c:av_clipd_c
Unexecuted instantiation: format.c:av_clipd_c
Unexecuted instantiation: id3v2.c:av_clipd_c
Unexecuted instantiation: metadata.c:av_clipd_c
Unexecuted instantiation: options.c:av_clipd_c
Unexecuted instantiation: packet_list.c:av_clipd_c
Unexecuted instantiation: seek.c:av_clipd_c
Unexecuted instantiation: utils.c:av_clipd_c
Unexecuted instantiation: allformats.c:av_clipd_c
Unexecuted instantiation: avio.c:av_clipd_c
Unexecuted instantiation: aviobuf.c:av_clipd_c
Unexecuted instantiation: id3v1.c:av_clipd_c
Unexecuted instantiation: os_support.c:av_clipd_c
Unexecuted instantiation: allcodecs.c:av_clipd_c
Unexecuted instantiation: avcodec.c:av_clipd_c
Unexecuted instantiation: bitstream_filters.c:av_clipd_c
Unexecuted instantiation: bsf.c:av_clipd_c
Unexecuted instantiation: sink.c:av_clipd_c
Unexecuted instantiation: source.c:av_clipd_c
Unexecuted instantiation: bsfgraph.c:av_clipd_c
Unexecuted instantiation: codec_desc.c:av_clipd_c
Unexecuted instantiation: codec_par.c:av_clipd_c
Unexecuted instantiation: decode.c:av_clipd_c
Unexecuted instantiation: encode.c:av_clipd_c
Unexecuted instantiation: exif.c:av_clipd_c
Unexecuted instantiation: get_buffer.c:av_clipd_c
Unexecuted instantiation: packet.c:av_clipd_c
Unexecuted instantiation: parser.c:av_clipd_c
Unexecuted instantiation: parsers.c:av_clipd_c
Unexecuted instantiation: profiles.c:av_clipd_c
Unexecuted instantiation: pthread.c:av_clipd_c
Unexecuted instantiation: pthread_frame.c:av_clipd_c
Unexecuted instantiation: pthread_slice.c:av_clipd_c
Unexecuted instantiation: raw.c:av_clipd_c
Unexecuted instantiation: threadprogress.c:av_clipd_c
Unexecuted instantiation: tiff_common.c:av_clipd_c
Unexecuted instantiation: to_upper4.c:av_clipd_c
Unexecuted instantiation: bitstreamfilter.c:av_clipd_c
Unexecuted instantiation: buffer.c:av_clipd_c
Unexecuted instantiation: channel_layout.c:av_clipd_c
Unexecuted instantiation: container_fifo.c:av_clipd_c
Unexecuted instantiation: cpu.c:av_clipd_c
Unexecuted instantiation: frame.c:av_clipd_c
Unexecuted instantiation: hwcontext.c:av_clipd_c
Unexecuted instantiation: imgutils.c:av_clipd_c
Unexecuted instantiation: log.c:av_clipd_c
Unexecuted instantiation: mastering_display_metadata.c:av_clipd_c
Unexecuted instantiation: mathematics.c:av_clipd_c
Unexecuted instantiation: opt.c:av_clipd_c
Unexecuted instantiation: parseutils.c:av_clipd_c
Unexecuted instantiation: pixdesc.c:av_clipd_c
Unexecuted instantiation: random_seed.c:av_clipd_c
Unexecuted instantiation: rational.c:av_clipd_c
Unexecuted instantiation: side_data.c:av_clipd_c
Unexecuted instantiation: timestamp.c:av_clipd_c
Unexecuted instantiation: eval.c:av_clipd_c
Unexecuted instantiation: file_open.c:av_clipd_c
420
421
/** Compute ceil(log2(x)).
422
 * @param x value used to compute ceil(log2(x))
423
 * @return computed ceiling of log2(x)
424
 */
425
static av_always_inline av_const int av_ceil_log2_c(int x)
426
0
{
427
0
    return av_log2((x - 1U) << 1);
428
0
}
Unexecuted instantiation: avformat.c:av_ceil_log2_c
Unexecuted instantiation: demux.c:av_ceil_log2_c
Unexecuted instantiation: demux_utils.c:av_ceil_log2_c
Unexecuted instantiation: format.c:av_ceil_log2_c
Unexecuted instantiation: id3v2.c:av_ceil_log2_c
Unexecuted instantiation: metadata.c:av_ceil_log2_c
Unexecuted instantiation: options.c:av_ceil_log2_c
Unexecuted instantiation: packet_list.c:av_ceil_log2_c
Unexecuted instantiation: seek.c:av_ceil_log2_c
Unexecuted instantiation: utils.c:av_ceil_log2_c
Unexecuted instantiation: allformats.c:av_ceil_log2_c
Unexecuted instantiation: avio.c:av_ceil_log2_c
Unexecuted instantiation: aviobuf.c:av_ceil_log2_c
Unexecuted instantiation: id3v1.c:av_ceil_log2_c
Unexecuted instantiation: os_support.c:av_ceil_log2_c
Unexecuted instantiation: allcodecs.c:av_ceil_log2_c
Unexecuted instantiation: avcodec.c:av_ceil_log2_c
Unexecuted instantiation: bitstream_filters.c:av_ceil_log2_c
Unexecuted instantiation: bsf.c:av_ceil_log2_c
Unexecuted instantiation: sink.c:av_ceil_log2_c
Unexecuted instantiation: source.c:av_ceil_log2_c
Unexecuted instantiation: bsfgraph.c:av_ceil_log2_c
Unexecuted instantiation: codec_desc.c:av_ceil_log2_c
Unexecuted instantiation: codec_par.c:av_ceil_log2_c
Unexecuted instantiation: decode.c:av_ceil_log2_c
Unexecuted instantiation: encode.c:av_ceil_log2_c
Unexecuted instantiation: exif.c:av_ceil_log2_c
Unexecuted instantiation: get_buffer.c:av_ceil_log2_c
Unexecuted instantiation: packet.c:av_ceil_log2_c
Unexecuted instantiation: parser.c:av_ceil_log2_c
Unexecuted instantiation: parsers.c:av_ceil_log2_c
Unexecuted instantiation: profiles.c:av_ceil_log2_c
Unexecuted instantiation: pthread.c:av_ceil_log2_c
Unexecuted instantiation: pthread_frame.c:av_ceil_log2_c
Unexecuted instantiation: pthread_slice.c:av_ceil_log2_c
Unexecuted instantiation: raw.c:av_ceil_log2_c
Unexecuted instantiation: threadprogress.c:av_ceil_log2_c
Unexecuted instantiation: tiff_common.c:av_ceil_log2_c
Unexecuted instantiation: to_upper4.c:av_ceil_log2_c
Unexecuted instantiation: bitstreamfilter.c:av_ceil_log2_c
Unexecuted instantiation: buffer.c:av_ceil_log2_c
Unexecuted instantiation: channel_layout.c:av_ceil_log2_c
Unexecuted instantiation: container_fifo.c:av_ceil_log2_c
Unexecuted instantiation: cpu.c:av_ceil_log2_c
Unexecuted instantiation: frame.c:av_ceil_log2_c
Unexecuted instantiation: hwcontext.c:av_ceil_log2_c
Unexecuted instantiation: imgutils.c:av_ceil_log2_c
Unexecuted instantiation: log.c:av_ceil_log2_c
Unexecuted instantiation: mastering_display_metadata.c:av_ceil_log2_c
Unexecuted instantiation: mathematics.c:av_ceil_log2_c
Unexecuted instantiation: opt.c:av_ceil_log2_c
Unexecuted instantiation: parseutils.c:av_ceil_log2_c
Unexecuted instantiation: pixdesc.c:av_ceil_log2_c
Unexecuted instantiation: random_seed.c:av_ceil_log2_c
Unexecuted instantiation: rational.c:av_ceil_log2_c
Unexecuted instantiation: side_data.c:av_ceil_log2_c
Unexecuted instantiation: timestamp.c:av_ceil_log2_c
Unexecuted instantiation: eval.c:av_ceil_log2_c
Unexecuted instantiation: file_open.c:av_ceil_log2_c
429
430
/**
431
 * Count number of bits set to one in x
432
 * @param x value to count bits of
433
 * @return the number of bits set to one in x
434
 */
435
static av_always_inline av_const int av_popcount_c(uint32_t x)
436
0
{
437
0
    x -= (x >> 1) & 0x55555555;
438
0
    x = (x & 0x33333333) + ((x >> 2) & 0x33333333);
439
0
    x = (x + (x >> 4)) & 0x0F0F0F0F;
440
0
    x += x >> 8;
441
0
    return (x + (x >> 16)) & 0x3F;
442
0
}
Unexecuted instantiation: avformat.c:av_popcount_c
Unexecuted instantiation: demux.c:av_popcount_c
Unexecuted instantiation: demux_utils.c:av_popcount_c
Unexecuted instantiation: format.c:av_popcount_c
Unexecuted instantiation: id3v2.c:av_popcount_c
Unexecuted instantiation: metadata.c:av_popcount_c
Unexecuted instantiation: options.c:av_popcount_c
Unexecuted instantiation: packet_list.c:av_popcount_c
Unexecuted instantiation: seek.c:av_popcount_c
Unexecuted instantiation: utils.c:av_popcount_c
Unexecuted instantiation: allformats.c:av_popcount_c
Unexecuted instantiation: avio.c:av_popcount_c
Unexecuted instantiation: aviobuf.c:av_popcount_c
Unexecuted instantiation: id3v1.c:av_popcount_c
Unexecuted instantiation: os_support.c:av_popcount_c
Unexecuted instantiation: allcodecs.c:av_popcount_c
Unexecuted instantiation: avcodec.c:av_popcount_c
Unexecuted instantiation: bitstream_filters.c:av_popcount_c
Unexecuted instantiation: bsf.c:av_popcount_c
Unexecuted instantiation: sink.c:av_popcount_c
Unexecuted instantiation: source.c:av_popcount_c
Unexecuted instantiation: bsfgraph.c:av_popcount_c
Unexecuted instantiation: codec_desc.c:av_popcount_c
Unexecuted instantiation: codec_par.c:av_popcount_c
Unexecuted instantiation: decode.c:av_popcount_c
Unexecuted instantiation: encode.c:av_popcount_c
Unexecuted instantiation: exif.c:av_popcount_c
Unexecuted instantiation: get_buffer.c:av_popcount_c
Unexecuted instantiation: packet.c:av_popcount_c
Unexecuted instantiation: parser.c:av_popcount_c
Unexecuted instantiation: parsers.c:av_popcount_c
Unexecuted instantiation: profiles.c:av_popcount_c
Unexecuted instantiation: pthread.c:av_popcount_c
Unexecuted instantiation: pthread_frame.c:av_popcount_c
Unexecuted instantiation: pthread_slice.c:av_popcount_c
Unexecuted instantiation: raw.c:av_popcount_c
Unexecuted instantiation: threadprogress.c:av_popcount_c
Unexecuted instantiation: tiff_common.c:av_popcount_c
Unexecuted instantiation: to_upper4.c:av_popcount_c
Unexecuted instantiation: bitstreamfilter.c:av_popcount_c
Unexecuted instantiation: buffer.c:av_popcount_c
Unexecuted instantiation: channel_layout.c:av_popcount_c
Unexecuted instantiation: container_fifo.c:av_popcount_c
Unexecuted instantiation: cpu.c:av_popcount_c
Unexecuted instantiation: frame.c:av_popcount_c
Unexecuted instantiation: hwcontext.c:av_popcount_c
Unexecuted instantiation: imgutils.c:av_popcount_c
Unexecuted instantiation: log.c:av_popcount_c
Unexecuted instantiation: mastering_display_metadata.c:av_popcount_c
Unexecuted instantiation: mathematics.c:av_popcount_c
Unexecuted instantiation: opt.c:av_popcount_c
Unexecuted instantiation: parseutils.c:av_popcount_c
Unexecuted instantiation: pixdesc.c:av_popcount_c
Unexecuted instantiation: random_seed.c:av_popcount_c
Unexecuted instantiation: rational.c:av_popcount_c
Unexecuted instantiation: side_data.c:av_popcount_c
Unexecuted instantiation: timestamp.c:av_popcount_c
Unexecuted instantiation: eval.c:av_popcount_c
Unexecuted instantiation: file_open.c:av_popcount_c
443
444
/**
445
 * Count number of bits set to one in x
446
 * @param x value to count bits of
447
 * @return the number of bits set to one in x
448
 */
449
static av_always_inline av_const int av_popcount64_c(uint64_t x)
450
0
{
451
0
    return av_popcount((uint32_t)x) + av_popcount((uint32_t)(x >> 32));
452
0
}
Unexecuted instantiation: avformat.c:av_popcount64_c
Unexecuted instantiation: demux.c:av_popcount64_c
Unexecuted instantiation: demux_utils.c:av_popcount64_c
Unexecuted instantiation: format.c:av_popcount64_c
Unexecuted instantiation: id3v2.c:av_popcount64_c
Unexecuted instantiation: metadata.c:av_popcount64_c
Unexecuted instantiation: options.c:av_popcount64_c
Unexecuted instantiation: packet_list.c:av_popcount64_c
Unexecuted instantiation: seek.c:av_popcount64_c
Unexecuted instantiation: utils.c:av_popcount64_c
Unexecuted instantiation: allformats.c:av_popcount64_c
Unexecuted instantiation: avio.c:av_popcount64_c
Unexecuted instantiation: aviobuf.c:av_popcount64_c
Unexecuted instantiation: id3v1.c:av_popcount64_c
Unexecuted instantiation: os_support.c:av_popcount64_c
Unexecuted instantiation: allcodecs.c:av_popcount64_c
Unexecuted instantiation: avcodec.c:av_popcount64_c
Unexecuted instantiation: bitstream_filters.c:av_popcount64_c
Unexecuted instantiation: bsf.c:av_popcount64_c
Unexecuted instantiation: sink.c:av_popcount64_c
Unexecuted instantiation: source.c:av_popcount64_c
Unexecuted instantiation: bsfgraph.c:av_popcount64_c
Unexecuted instantiation: codec_desc.c:av_popcount64_c
Unexecuted instantiation: codec_par.c:av_popcount64_c
Unexecuted instantiation: decode.c:av_popcount64_c
Unexecuted instantiation: encode.c:av_popcount64_c
Unexecuted instantiation: exif.c:av_popcount64_c
Unexecuted instantiation: get_buffer.c:av_popcount64_c
Unexecuted instantiation: packet.c:av_popcount64_c
Unexecuted instantiation: parser.c:av_popcount64_c
Unexecuted instantiation: parsers.c:av_popcount64_c
Unexecuted instantiation: profiles.c:av_popcount64_c
Unexecuted instantiation: pthread.c:av_popcount64_c
Unexecuted instantiation: pthread_frame.c:av_popcount64_c
Unexecuted instantiation: pthread_slice.c:av_popcount64_c
Unexecuted instantiation: raw.c:av_popcount64_c
Unexecuted instantiation: threadprogress.c:av_popcount64_c
Unexecuted instantiation: tiff_common.c:av_popcount64_c
Unexecuted instantiation: to_upper4.c:av_popcount64_c
Unexecuted instantiation: bitstreamfilter.c:av_popcount64_c
Unexecuted instantiation: buffer.c:av_popcount64_c
Unexecuted instantiation: channel_layout.c:av_popcount64_c
Unexecuted instantiation: container_fifo.c:av_popcount64_c
Unexecuted instantiation: cpu.c:av_popcount64_c
Unexecuted instantiation: frame.c:av_popcount64_c
Unexecuted instantiation: hwcontext.c:av_popcount64_c
Unexecuted instantiation: imgutils.c:av_popcount64_c
Unexecuted instantiation: log.c:av_popcount64_c
Unexecuted instantiation: mastering_display_metadata.c:av_popcount64_c
Unexecuted instantiation: mathematics.c:av_popcount64_c
Unexecuted instantiation: opt.c:av_popcount64_c
Unexecuted instantiation: parseutils.c:av_popcount64_c
Unexecuted instantiation: pixdesc.c:av_popcount64_c
Unexecuted instantiation: random_seed.c:av_popcount64_c
Unexecuted instantiation: rational.c:av_popcount64_c
Unexecuted instantiation: side_data.c:av_popcount64_c
Unexecuted instantiation: timestamp.c:av_popcount64_c
Unexecuted instantiation: eval.c:av_popcount64_c
Unexecuted instantiation: file_open.c:av_popcount64_c
453
454
static av_always_inline av_const int av_parity_c(uint32_t v)
455
0
{
456
0
    return av_popcount(v) & 1;
457
0
}
Unexecuted instantiation: avformat.c:av_parity_c
Unexecuted instantiation: demux.c:av_parity_c
Unexecuted instantiation: demux_utils.c:av_parity_c
Unexecuted instantiation: format.c:av_parity_c
Unexecuted instantiation: id3v2.c:av_parity_c
Unexecuted instantiation: metadata.c:av_parity_c
Unexecuted instantiation: options.c:av_parity_c
Unexecuted instantiation: packet_list.c:av_parity_c
Unexecuted instantiation: seek.c:av_parity_c
Unexecuted instantiation: utils.c:av_parity_c
Unexecuted instantiation: allformats.c:av_parity_c
Unexecuted instantiation: avio.c:av_parity_c
Unexecuted instantiation: aviobuf.c:av_parity_c
Unexecuted instantiation: id3v1.c:av_parity_c
Unexecuted instantiation: os_support.c:av_parity_c
Unexecuted instantiation: allcodecs.c:av_parity_c
Unexecuted instantiation: avcodec.c:av_parity_c
Unexecuted instantiation: bitstream_filters.c:av_parity_c
Unexecuted instantiation: bsf.c:av_parity_c
Unexecuted instantiation: sink.c:av_parity_c
Unexecuted instantiation: source.c:av_parity_c
Unexecuted instantiation: bsfgraph.c:av_parity_c
Unexecuted instantiation: codec_desc.c:av_parity_c
Unexecuted instantiation: codec_par.c:av_parity_c
Unexecuted instantiation: decode.c:av_parity_c
Unexecuted instantiation: encode.c:av_parity_c
Unexecuted instantiation: exif.c:av_parity_c
Unexecuted instantiation: get_buffer.c:av_parity_c
Unexecuted instantiation: packet.c:av_parity_c
Unexecuted instantiation: parser.c:av_parity_c
Unexecuted instantiation: parsers.c:av_parity_c
Unexecuted instantiation: profiles.c:av_parity_c
Unexecuted instantiation: pthread.c:av_parity_c
Unexecuted instantiation: pthread_frame.c:av_parity_c
Unexecuted instantiation: pthread_slice.c:av_parity_c
Unexecuted instantiation: raw.c:av_parity_c
Unexecuted instantiation: threadprogress.c:av_parity_c
Unexecuted instantiation: tiff_common.c:av_parity_c
Unexecuted instantiation: to_upper4.c:av_parity_c
Unexecuted instantiation: bitstreamfilter.c:av_parity_c
Unexecuted instantiation: buffer.c:av_parity_c
Unexecuted instantiation: channel_layout.c:av_parity_c
Unexecuted instantiation: container_fifo.c:av_parity_c
Unexecuted instantiation: cpu.c:av_parity_c
Unexecuted instantiation: frame.c:av_parity_c
Unexecuted instantiation: hwcontext.c:av_parity_c
Unexecuted instantiation: imgutils.c:av_parity_c
Unexecuted instantiation: log.c:av_parity_c
Unexecuted instantiation: mastering_display_metadata.c:av_parity_c
Unexecuted instantiation: mathematics.c:av_parity_c
Unexecuted instantiation: opt.c:av_parity_c
Unexecuted instantiation: parseutils.c:av_parity_c
Unexecuted instantiation: pixdesc.c:av_parity_c
Unexecuted instantiation: random_seed.c:av_parity_c
Unexecuted instantiation: rational.c:av_parity_c
Unexecuted instantiation: side_data.c:av_parity_c
Unexecuted instantiation: timestamp.c:av_parity_c
Unexecuted instantiation: eval.c:av_parity_c
Unexecuted instantiation: file_open.c:av_parity_c
458
459
/**
460
 * Convert a UTF-8 character (up to 4 bytes) to its 32-bit UCS-4 encoded form.
461
 *
462
 * @param val      Output value, must be an lvalue of type uint32_t.
463
 * @param GET_BYTE Expression reading one byte from the input.
464
 *                 Evaluated up to 7 times (4 for the currently
465
 *                 assigned Unicode range).  With a memory buffer
466
 *                 input, this could be *ptr++, or if you want to make sure
467
 *                 that *ptr stops at the end of a NULL terminated string then
468
 *                 *ptr ? *ptr++ : 0
469
 * @param ERROR    Expression to be evaluated on invalid input,
470
 *                 typically a goto statement.
471
 *
472
 * @warning ERROR should not contain a loop control statement which
473
 * could interact with the internal while loop, and should force an
474
 * exit from the macro code (e.g. through a goto or a return) in order
475
 * to prevent undefined results.
476
 */
477
#define GET_UTF8(val, GET_BYTE, ERROR)\
478
0
    val= (uint8_t)(GET_BYTE);\
479
0
    {\
480
0
        uint32_t top = (val & 128) >> 1;\
481
0
        if ((val & 0xc0) == 0x80 || val >= 0xFE)\
482
0
            {ERROR}\
483
0
        while (val & top) {\
484
0
            unsigned int tmp = (uint8_t)(GET_BYTE) - 128;\
485
0
            if(tmp>>6)\
486
0
                {ERROR}\
487
0
            val= (val<<6) + tmp;\
488
0
            top <<= 5;\
489
0
        }\
490
0
        val &= (top << 1) - 1;\
491
0
    }
492
493
/**
494
 * Convert a UTF-16 character (2 or 4 bytes) to its 32-bit UCS-4 encoded form.
495
 *
496
 * @param val       Output value, must be an lvalue of type uint32_t.
497
 * @param GET_16BIT Expression returning two bytes of UTF-16 data converted
498
 *                  to native byte order.  Evaluated one or two times.
499
 * @param ERROR     Expression to be evaluated on invalid input,
500
 *                  typically a goto statement.
501
 */
502
#define GET_UTF16(val, GET_16BIT, ERROR)\
503
0
    val = (uint16_t)(GET_16BIT);\
504
0
    {\
505
0
        unsigned int hi = val - 0xD800;\
506
0
        if (hi < 0x800) {\
507
0
            val = (uint16_t)(GET_16BIT) - 0xDC00;\
508
0
            if (val > 0x3FFU || hi > 0x3FFU)\
509
0
                {ERROR}\
510
0
            val += (hi<<10) + 0x10000;\
511
0
        }\
512
0
    }\
513
514
/**
515
 * @def PUT_UTF8(val, tmp, PUT_BYTE)
516
 * Convert a 32-bit Unicode character to its UTF-8 encoded form (up to 4 bytes long).
517
 * @param val is an input-only argument and should be of type uint32_t. It holds
518
 * a UCS-4 encoded Unicode character that is to be converted to UTF-8. If
519
 * val is given as a function it is executed only once.
520
 * @param tmp is a temporary variable and should be of type uint8_t. It
521
 * represents an intermediate value during conversion that is to be
522
 * output by PUT_BYTE.
523
 * @param PUT_BYTE writes the converted UTF-8 bytes to any proper destination.
524
 * It could be a function or a statement, and uses tmp as the input byte.
525
 * For example, PUT_BYTE could be "*output++ = tmp;" PUT_BYTE will be
526
 * executed up to 4 times for values in the valid UTF-8 range and up to
527
 * 7 times in the general case, depending on the length of the converted
528
 * Unicode character.
529
 */
530
#define PUT_UTF8(val, tmp, PUT_BYTE)\
531
0
    {\
532
0
        int bytes, shift;\
533
0
        uint32_t in = val;\
534
0
        if (in < 0x80) {\
535
0
            tmp = in;\
536
0
            PUT_BYTE\
537
0
        } else {\
538
0
            bytes = (av_log2(in) + 4) / 5;\
539
0
            shift = (bytes - 1) * 6;\
540
0
            tmp = (256 - (256 >> bytes)) | (in >> shift);\
541
0
            PUT_BYTE\
542
0
            while (shift >= 6) {\
543
0
                shift -= 6;\
544
0
                tmp = 0x80 | ((in >> shift) & 0x3f);\
545
0
                PUT_BYTE\
546
0
            }\
547
0
        }\
548
0
    }
549
550
/**
551
 * @def PUT_UTF16(val, tmp, PUT_16BIT)
552
 * Convert a 32-bit Unicode character to its UTF-16 encoded form (2 or 4 bytes).
553
 * @param val is an input-only argument and should be of type uint32_t. It holds
554
 * a UCS-4 encoded Unicode character that is to be converted to UTF-16. If
555
 * val is given as a function it is executed only once.
556
 * @param tmp is a temporary variable and should be of type uint16_t. It
557
 * represents an intermediate value during conversion that is to be
558
 * output by PUT_16BIT.
559
 * @param PUT_16BIT writes the converted UTF-16 data to any proper destination
560
 * in desired endianness. It could be a function or a statement, and uses tmp
561
 * as the input byte.  For example, PUT_BYTE could be "*output++ = tmp;"
562
 * PUT_BYTE will be executed 1 or 2 times depending on input character.
563
 */
564
#define PUT_UTF16(val, tmp, PUT_16BIT)\
565
0
    {\
566
0
        uint32_t in = val;\
567
0
        if (in < 0x10000) {\
568
0
            tmp = in;\
569
0
            PUT_16BIT\
570
0
        } else {\
571
0
            tmp = 0xD800 | ((in - 0x10000) >> 10);\
572
0
            PUT_16BIT\
573
0
            tmp = 0xDC00 | ((in - 0x10000) & 0x3FF);\
574
0
            PUT_16BIT\
575
0
        }\
576
0
    }\
577
578
#endif /* AVUTIL_COMMON_H */