Coverage Report

Created: 2026-05-16 06:41

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/work/svt-av1/Source/Lib/Codec/bitstream_unit.h
Line
Count
Source
1
/*
2
* Copyright(c) 2019 Intel Corporation
3
*
4
* This source code is subject to the terms of the BSD 2 Clause License and
5
* the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
6
* was not distributed with this source code in the LICENSE file, you can
7
* obtain it at https://www.aomedia.org/license/software-license. If the Alliance for Open
8
* Media Patent License 1.0 was not distributed with this source code in the
9
* PATENTS file, you can obtain it at https://www.aomedia.org/license/patent-license.
10
*/
11
12
#ifndef EbBitstreamUnit_h
13
#define EbBitstreamUnit_h
14
15
#include "object.h"
16
#include <stdint.h>
17
#ifdef __cplusplus
18
extern "C" {
19
#endif
20
21
#ifdef _MSC_VER
22
#if defined(_M_X64) || defined(_M_IX86)
23
#include <intrin.h>
24
#define USE_MSC_INTRINSICS
25
#endif
26
#endif
27
28
/**********************************
29
 * Bitstream Unit Types
30
 **********************************/
31
typedef struct OutputBitstreamUnit {
32
    EbDctor  dctor;
33
    uint32_t size; // allocated buffer size
34
    uint8_t* buffer_begin_av1; // the byte buffer
35
    uint8_t* buffer_av1; // the byte buffer
36
} OutputBitstreamUnit;
37
38
/**********************************
39
     * Extern Function Declarations
40
     **********************************/
41
EbErrorType svt_aom_output_bitstream_unit_ctor(OutputBitstreamUnit* bitstream_ptr, uint32_t buffer_size);
42
43
EbErrorType svt_aom_output_bitstream_reset(OutputBitstreamUnit* bitstream_ptr);
44
45
/********************************************************************************************************************************/
46
/********************************************************************************************************************************/
47
/********************************************************************************************************************************/
48
#include "cabac_context_model.h"
49
/********************************************************************************************************************************/
50
// bitops.h
51
// These versions of get_msb() are only valid when n != 0 because all
52
// of the optimized versions are undefined when n == 0:
53
// https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html
54
55
// use GNU builtins where available.
56
#if defined(__GNUC__) && ((__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || __GNUC__ >= 4)
57
3.40M
static INLINE int32_t get_msb(uint32_t n) {
58
3.40M
    assert(n != 0);
59
3.40M
    return 31 - __builtin_clz(n);
60
3.40M
}
Unexecuted instantiation: cdef.c:get_msb
Unexecuted instantiation: enc_handle.c:get_msb
Unexecuted instantiation: enc_settings.c:get_msb
Unexecuted instantiation: av1me.c:get_msb
bitstream_unit.c:get_msb
Line
Count
Source
57
911k
static INLINE int32_t get_msb(uint32_t n) {
58
    assert(n != 0);
59
911k
    return 31 - __builtin_clz(n);
60
911k
}
Unexecuted instantiation: cdef_process.c:get_msb
Unexecuted instantiation: dlf_process.c:get_msb
Unexecuted instantiation: enc_cdef.c:get_msb
Unexecuted instantiation: enc_dec_process.c:get_msb
Unexecuted instantiation: enc_inter_prediction.c:get_msb
Unexecuted instantiation: enc_intra_prediction.c:get_msb
Unexecuted instantiation: enc_mode_config.c:get_msb
Unexecuted instantiation: entropy_coding.c:get_msb
Unexecuted instantiation: ec_process.c:get_msb
full_loop.c:get_msb
Line
Count
Source
57
15.8k
static INLINE int32_t get_msb(uint32_t n) {
58
    assert(n != 0);
59
15.8k
    return 31 - __builtin_clz(n);
60
15.8k
}
Unexecuted instantiation: initial_rc_process.c:get_msb
Unexecuted instantiation: intra_prediction.c:get_msb
md_rate_estimation.c:get_msb
Line
Count
Source
57
2.46M
static INLINE int32_t get_msb(uint32_t n) {
58
    assert(n != 0);
59
2.46M
    return 31 - __builtin_clz(n);
60
2.46M
}
Unexecuted instantiation: mode_decision.c:get_msb
Unexecuted instantiation: md_config_process.c:get_msb
Unexecuted instantiation: md_process.c:get_msb
Unexecuted instantiation: motion_estimation.c:get_msb
Unexecuted instantiation: me_process.c:get_msb
Unexecuted instantiation: noise_model.c:get_msb
Unexecuted instantiation: packetization_process.c:get_msb
Unexecuted instantiation: packetization_reorder_queue.c:get_msb
Unexecuted instantiation: pic_analysis_process.c:get_msb
Unexecuted instantiation: pcs.c:get_msb
Unexecuted instantiation: pd_process.c:get_msb
Unexecuted instantiation: pd_results.c:get_msb
Unexecuted instantiation: pic_manager_process.c:get_msb
Unexecuted instantiation: pred_structure.c:get_msb
Unexecuted instantiation: product_coding_loop.c:get_msb
Unexecuted instantiation: rc_aq.c:get_msb
Unexecuted instantiation: rc_process.c:get_msb
Unexecuted instantiation: rc_rtc_cbr.c:get_msb
Unexecuted instantiation: rc_vbr_cbr.c:get_msb
rd_cost.c:get_msb
Line
Count
Source
57
9.33k
static INLINE int32_t get_msb(uint32_t n) {
58
    assert(n != 0);
59
9.33k
    return 31 - __builtin_clz(n);
60
9.33k
}
Unexecuted instantiation: reference_object.c:get_msb
Unexecuted instantiation: resource_coordination_process.c:get_msb
Unexecuted instantiation: rest_process.c:get_msb
Unexecuted instantiation: restoration_pick.c:get_msb
Unexecuted instantiation: sequence_control_set.c:get_msb
Unexecuted instantiation: src_ops_process.c:get_msb
Unexecuted instantiation: super_res.c:get_msb
Unexecuted instantiation: kernel_dispatch.c:get_msb
Unexecuted instantiation: temporal_filtering.c:get_msb
Unexecuted instantiation: transforms.c:get_msb
Unexecuted instantiation: encode_txb_ref_c.c:get_msb
Unexecuted instantiation: adaptive_mv_pred.c:get_msb
Unexecuted instantiation: coding_loop.c:get_msb
Unexecuted instantiation: coding_unit.c:get_msb
Unexecuted instantiation: deblocking_filter.c:get_msb
Unexecuted instantiation: encode_context.c:get_msb
Unexecuted instantiation: global_me.c:get_msb
Unexecuted instantiation: global_me_cost.c:get_msb
Unexecuted instantiation: me_context.c:get_msb
Unexecuted instantiation: rc_crf_cqp.c:get_msb
Unexecuted instantiation: enc_warped_motion.c:get_msb
61
#elif defined(USE_MSC_INTRINSICS)
62
#pragma intrinsic(_BitScanReverse)
63
64
static INLINE int32_t get_msb(uint32_t n) {
65
    unsigned long first_set_bit;
66
    assert(n != 0);
67
    _BitScanReverse(&first_set_bit, n);
68
    return first_set_bit;
69
}
70
71
#undef USE_MSC_INTRINSICS
72
#else
73
// Returns (int32_t)floor(log2(n)). n must be > 0.
74
/*static*/ INLINE int32_t get_msb(uint32_t n) {
75
    int32_t  log   = 0;
76
    uint32_t value = n;
77
    int32_t  i;
78
79
    assert(n != 0);
80
81
    for (i = 4; i >= 0; --i) {
82
        const int32_t  shift = (1 << i);
83
        const uint32_t x     = value >> shift;
84
        if (x != 0) {
85
            value = x;
86
            log += shift;
87
        }
88
    }
89
    return log;
90
}
91
#endif
92
/********************************************************************************************************************************/
93
//odintrin.h
94
95
911k
#define OD_CLZ0 (1)
96
911k
#define OD_CLZ(x) (-get_msb(x))
97
911k
#define OD_ILOG_NZ(x) (OD_CLZ0 - OD_CLZ(x))
98
99
#define OD_DIVU_DMAX (1024)
100
101
extern uint32_t svt_aom_od_divu_small_consts[OD_DIVU_DMAX][2];
102
103
/*Translate unsigned division by small divisors into multiplications.*/
104
#define OD_DIVU_SMALL(_x, _d)                                                 \
105
0
    ((uint32_t)((svt_aom_od_divu_small_consts[(_d) - 1][0] * (uint64_t)(_x) + \
106
0
                 svt_aom_od_divu_small_consts[(_d) - 1][1]) >>                \
107
0
                32) >>                                                        \
108
0
     (OD_ILOG_NZ(_d) - 1))
109
110
0
#define OD_DIVU(_x, _d) (((_d) < OD_DIVU_DMAX) ? (OD_DIVU_SMALL((_x), (_d))) : ((_x) / (_d)))
111
112
/*Enable special features for gcc and compatible compilers.*/
113
#if defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__GNUC_PATCHLEVEL__)
114
#define OD_GNUC_PREREQ(maj, min, pat) \
115
    ((__GNUC__ << 16) + (__GNUC_MINOR__ << 8) + __GNUC_PATCHLEVEL__ >= ((maj) << 16) + ((min) << 8) + pat) // NOLINT
116
#else
117
#define OD_GNUC_PREREQ(maj, min, pat) (0)
118
#endif
119
120
#if OD_GNUC_PREREQ(3, 4, 0)
121
#define OD_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__))
122
#else
123
#define OD_WARN_UNUSED_RESULT
124
#endif
125
126
#if OD_GNUC_PREREQ(3, 4, 0)
127
#define OD_ARG_NONNULL(x) __attribute__((__nonnull__(x)))
128
#else
129
#define OD_ARG_NONNULL(x)
130
#endif
131
132
/** Copy n elements of memory from src to dst. The 0* term provides
133
compile-time type checking  */
134
#if !defined(OVERRIDE_OD_COPY)
135
#define OD_COPY(dst, src, n) (svt_memcpy((dst), (src), sizeof(*(dst)) * (n) + 0 * ((dst) - (src))))
136
#endif
137
138
/********************************************************************************************************************************/
139
//entcode.h
140
2.35M
#define EC_PROB_SHIFT 6
141
3.64M
#define EC_MIN_PROB 4 // must be <= (1<<EC_PROB_SHIFT)/16
142
143
/*The resolution of fractional-precision bit usage measurements, i.e.,
144
    3 => 1/8th bits.*/
145
0
#define OD_BITRES (3)
146
147
433k
#define OD_ICDF AOM_ICDF
148
149
/********************************************************************************************************************************/
150
//entenc.h
151
typedef uint64_t OdEcWindow;
152
#define OD_EC_WINDOW_SIZE ((int32_t)sizeof(OdEcWindow) * CHAR_BIT)
153
#define OD_MEASURE_EC_OVERHEAD (0)
154
155
/*The entropy encoder context.*/
156
typedef struct OdEcEnc {
157
    /*Buffered output.
158
      This contains only the raw bits until the final call to od_ec_enc_done(),
159
       where all the arithmetic-coded data gets prepended to it.*/
160
    unsigned char* buf;
161
    /*The size of the buffer.*/
162
    uint32_t storage;
163
    /*The offset at which the next entropy-coded byte will be written.*/
164
    uint32_t offs;
165
    /*The low end of the current range.*/
166
    OdEcWindow low;
167
    /*The number of values in the current range.*/
168
    uint16_t rng;
169
    /*The number of bits of data in the current value.*/
170
    int16_t cnt;
171
    /*Nonzero if an error occurred.*/
172
    int error;
173
#if OD_MEASURE_EC_OVERHEAD
174
    double entropy;
175
    int    nb_symbols;
176
#endif
177
} OdEcEnc;
178
179
/*See entenc.c for further documentation.*/
180
void svt_od_ec_enc_init(OdEcEnc* enc, uint32_t size) OD_ARG_NONNULL(1);
181
void svt_od_ec_enc_reset(OdEcEnc* enc) OD_ARG_NONNULL(1);
182
void svt_od_ec_enc_clear(OdEcEnc* enc) OD_ARG_NONNULL(1);
183
void svt_od_ec_encode_bool_q15(OdEcEnc* enc, int32_t val, unsigned f_q15) OD_ARG_NONNULL(1);
184
void svt_od_ec_encode_cdf_q15(OdEcEnc* enc, int32_t s, const uint16_t* cdf, int32_t nsyms) OD_ARG_NONNULL(1)
185
    OD_ARG_NONNULL(3);
186
OD_WARN_UNUSED_RESULT uint8_t* svt_od_ec_enc_done(OdEcEnc* enc, uint32_t* nbytes) OD_ARG_NONNULL(1) OD_ARG_NONNULL(2);
187
OD_WARN_UNUSED_RESULT int32_t  svt_od_ec_enc_tell(const OdEcEnc* enc) OD_ARG_NONNULL(1);
188
OD_WARN_UNUSED_RESULT uint32_t svt_od_ec_enc_tell_frac(const OdEcEnc* enc) OD_ARG_NONNULL(1);
189
190
/************* endian_inl.h ********************************/
191
#if defined(__GNUC__)
192
#define LOCAL_GCC_VERSION ((__GNUC__ << 8) | __GNUC_MINOR__)
193
#define LOCAL_GCC_PREREQ(maj, min) (LOCAL_GCC_VERSION >= (((maj) << 8) | (min)))
194
#else
195
#define LOCAL_GCC_VERSION 0
196
#define LOCAL_GCC_PREREQ(maj, min) 0
197
#endif
198
199
// handle clang compatibility
200
#ifndef __has_builtin
201
#define __has_builtin(x) 0
202
#endif
203
204
// some endian fix (e.g.: mips-gcc doesn't define __BIG_ENDIAN__)
205
#if !defined(WORDS_BIGENDIAN) &&                   \
206
    (defined(__BIG_ENDIAN__) || defined(_M_PPC) || \
207
     (defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)))
208
#define WORDS_BIGENDIAN
209
#endif
210
211
#if defined(WORDS_BIGENDIAN)
212
#define HToLE32 BSwap32
213
#define HToLE16 BSwap16
214
#define HToBE64(x) (x)
215
#define HToBE32(x) (x)
216
#else
217
#define HToLE32(x) (x)
218
#define HToLE16(x) (x)
219
13.7k
#define HToBE64(X) BSwap64(X)
220
#define HToBE32(X) BSwap32(X)
221
#endif
222
223
#if LOCAL_GCC_PREREQ(4, 8) || __has_builtin(__builtin_bswap16)
224
#define HAVE_BUILTIN_BSWAP16
225
#endif
226
227
#if LOCAL_GCC_PREREQ(4, 3) || __has_builtin(__builtin_bswap32)
228
#define HAVE_BUILTIN_BSWAP32
229
#endif
230
231
#if LOCAL_GCC_PREREQ(4, 3) || __has_builtin(__builtin_bswap64)
232
#define HAVE_BUILTIN_BSWAP64
233
#endif
234
235
0
static inline uint16_t BSwap16(uint16_t x) {
236
0
#if defined(HAVE_BUILTIN_BSWAP16)
237
0
    return __builtin_bswap16(x);
238
0
#elif defined(_MSC_VER)
239
0
    return _byteswap_ushort(x);
240
0
#else
241
0
    // gcc will recognize a 'rorw $8, ...' here:
242
0
    return (x >> 8) | ((x & 0xff) << 8);
243
0
#endif // HAVE_BUILTIN_BSWAP16
244
0
}
Unexecuted instantiation: enc_handle.c:BSwap16
Unexecuted instantiation: enc_settings.c:BSwap16
Unexecuted instantiation: aom_dsp_rtcd.c:BSwap16
Unexecuted instantiation: av1me.c:BSwap16
Unexecuted instantiation: bitstream_unit.c:BSwap16
Unexecuted instantiation: cdef_process.c:BSwap16
Unexecuted instantiation: corner_match.c:BSwap16
Unexecuted instantiation: dlf_process.c:BSwap16
Unexecuted instantiation: enc_cdef.c:BSwap16
Unexecuted instantiation: enc_dec_process.c:BSwap16
Unexecuted instantiation: enc_inter_prediction.c:BSwap16
Unexecuted instantiation: enc_intra_prediction.c:BSwap16
Unexecuted instantiation: enc_mode_config.c:BSwap16
Unexecuted instantiation: entropy_coding.c:BSwap16
Unexecuted instantiation: ec_process.c:BSwap16
Unexecuted instantiation: full_loop.c:BSwap16
Unexecuted instantiation: hash_motion.c:BSwap16
Unexecuted instantiation: initial_rc_process.c:BSwap16
Unexecuted instantiation: intra_prediction.c:BSwap16
Unexecuted instantiation: md_rate_estimation.c:BSwap16
Unexecuted instantiation: mode_decision.c:BSwap16
Unexecuted instantiation: md_config_process.c:BSwap16
Unexecuted instantiation: md_process.c:BSwap16
Unexecuted instantiation: motion_estimation.c:BSwap16
Unexecuted instantiation: me_process.c:BSwap16
Unexecuted instantiation: noise_model.c:BSwap16
Unexecuted instantiation: packetization_process.c:BSwap16
Unexecuted instantiation: packetization_reorder_queue.c:BSwap16
Unexecuted instantiation: palette.c:BSwap16
Unexecuted instantiation: pic_analysis_process.c:BSwap16
Unexecuted instantiation: pcs.c:BSwap16
Unexecuted instantiation: pd_process.c:BSwap16
Unexecuted instantiation: pd_results.c:BSwap16
Unexecuted instantiation: pic_manager_process.c:BSwap16
Unexecuted instantiation: pred_structure.c:BSwap16
Unexecuted instantiation: product_coding_loop.c:BSwap16
Unexecuted instantiation: rc_aq.c:BSwap16
Unexecuted instantiation: rc_process.c:BSwap16
Unexecuted instantiation: rc_rtc_cbr.c:BSwap16
Unexecuted instantiation: rc_vbr_cbr.c:BSwap16
Unexecuted instantiation: rd_cost.c:BSwap16
Unexecuted instantiation: reference_object.c:BSwap16
Unexecuted instantiation: resize.c:BSwap16
Unexecuted instantiation: resource_coordination_process.c:BSwap16
Unexecuted instantiation: rest_process.c:BSwap16
Unexecuted instantiation: restoration.c:BSwap16
Unexecuted instantiation: restoration_pick.c:BSwap16
Unexecuted instantiation: segmentation.c:BSwap16
Unexecuted instantiation: sequence_control_set.c:BSwap16
Unexecuted instantiation: src_ops_process.c:BSwap16
Unexecuted instantiation: super_res.c:BSwap16
Unexecuted instantiation: kernel_dispatch.c:BSwap16
Unexecuted instantiation: temporal_filtering.c:BSwap16
Unexecuted instantiation: transforms.c:BSwap16
Unexecuted instantiation: warped_motion.c:BSwap16
Unexecuted instantiation: encode_txb_ref_c.c:BSwap16
Unexecuted instantiation: variance.c:BSwap16
Unexecuted instantiation: adaptive_mv_pred.c:BSwap16
Unexecuted instantiation: cdef.c:BSwap16
Unexecuted instantiation: coding_loop.c:BSwap16
Unexecuted instantiation: coding_unit.c:BSwap16
Unexecuted instantiation: deblocking_filter.c:BSwap16
Unexecuted instantiation: encode_context.c:BSwap16
Unexecuted instantiation: firstpass.c:BSwap16
Unexecuted instantiation: global_me.c:BSwap16
Unexecuted instantiation: global_me_cost.c:BSwap16
Unexecuted instantiation: mcomp.c:BSwap16
Unexecuted instantiation: me_context.c:BSwap16
Unexecuted instantiation: pass2_strategy.c:BSwap16
Unexecuted instantiation: rc_crf_cqp.c:BSwap16
Unexecuted instantiation: global_motion.c:BSwap16
Unexecuted instantiation: ransac.c:BSwap16
Unexecuted instantiation: enc_warped_motion.c:BSwap16
245
246
0
static inline uint32_t BSwap32(uint32_t x) {
247
0
#if defined(HAVE_BUILTIN_BSWAP32)
248
0
    return __builtin_bswap32(x);
249
0
#elif defined(__i386__) || defined(__x86_64__)
250
0
    uint32_t swapped_bytes;
251
0
    __asm__ volatile("bswap %0" : "=r"(swapped_bytes) : "0"(x));
252
0
    return swapped_bytes;
253
0
#elif defined(_MSC_VER)
254
0
    return (uint32_t)_byteswap_ulong(x);
255
0
#else
256
0
    return (x >> 24) | ((x >> 8) & 0xff00) | ((x << 8) & 0xff0000) | (x << 24);
257
0
#endif // HAVE_BUILTIN_BSWAP32
258
0
}
Unexecuted instantiation: enc_handle.c:BSwap32
Unexecuted instantiation: enc_settings.c:BSwap32
Unexecuted instantiation: aom_dsp_rtcd.c:BSwap32
Unexecuted instantiation: av1me.c:BSwap32
Unexecuted instantiation: bitstream_unit.c:BSwap32
Unexecuted instantiation: cdef_process.c:BSwap32
Unexecuted instantiation: corner_match.c:BSwap32
Unexecuted instantiation: dlf_process.c:BSwap32
Unexecuted instantiation: enc_cdef.c:BSwap32
Unexecuted instantiation: enc_dec_process.c:BSwap32
Unexecuted instantiation: enc_inter_prediction.c:BSwap32
Unexecuted instantiation: enc_intra_prediction.c:BSwap32
Unexecuted instantiation: enc_mode_config.c:BSwap32
Unexecuted instantiation: entropy_coding.c:BSwap32
Unexecuted instantiation: ec_process.c:BSwap32
Unexecuted instantiation: full_loop.c:BSwap32
Unexecuted instantiation: hash_motion.c:BSwap32
Unexecuted instantiation: initial_rc_process.c:BSwap32
Unexecuted instantiation: intra_prediction.c:BSwap32
Unexecuted instantiation: md_rate_estimation.c:BSwap32
Unexecuted instantiation: mode_decision.c:BSwap32
Unexecuted instantiation: md_config_process.c:BSwap32
Unexecuted instantiation: md_process.c:BSwap32
Unexecuted instantiation: motion_estimation.c:BSwap32
Unexecuted instantiation: me_process.c:BSwap32
Unexecuted instantiation: noise_model.c:BSwap32
Unexecuted instantiation: packetization_process.c:BSwap32
Unexecuted instantiation: packetization_reorder_queue.c:BSwap32
Unexecuted instantiation: palette.c:BSwap32
Unexecuted instantiation: pic_analysis_process.c:BSwap32
Unexecuted instantiation: pcs.c:BSwap32
Unexecuted instantiation: pd_process.c:BSwap32
Unexecuted instantiation: pd_results.c:BSwap32
Unexecuted instantiation: pic_manager_process.c:BSwap32
Unexecuted instantiation: pred_structure.c:BSwap32
Unexecuted instantiation: product_coding_loop.c:BSwap32
Unexecuted instantiation: rc_aq.c:BSwap32
Unexecuted instantiation: rc_process.c:BSwap32
Unexecuted instantiation: rc_rtc_cbr.c:BSwap32
Unexecuted instantiation: rc_vbr_cbr.c:BSwap32
Unexecuted instantiation: rd_cost.c:BSwap32
Unexecuted instantiation: reference_object.c:BSwap32
Unexecuted instantiation: resize.c:BSwap32
Unexecuted instantiation: resource_coordination_process.c:BSwap32
Unexecuted instantiation: rest_process.c:BSwap32
Unexecuted instantiation: restoration.c:BSwap32
Unexecuted instantiation: restoration_pick.c:BSwap32
Unexecuted instantiation: segmentation.c:BSwap32
Unexecuted instantiation: sequence_control_set.c:BSwap32
Unexecuted instantiation: src_ops_process.c:BSwap32
Unexecuted instantiation: super_res.c:BSwap32
Unexecuted instantiation: kernel_dispatch.c:BSwap32
Unexecuted instantiation: temporal_filtering.c:BSwap32
Unexecuted instantiation: transforms.c:BSwap32
Unexecuted instantiation: warped_motion.c:BSwap32
Unexecuted instantiation: encode_txb_ref_c.c:BSwap32
Unexecuted instantiation: variance.c:BSwap32
Unexecuted instantiation: adaptive_mv_pred.c:BSwap32
Unexecuted instantiation: cdef.c:BSwap32
Unexecuted instantiation: coding_loop.c:BSwap32
Unexecuted instantiation: coding_unit.c:BSwap32
Unexecuted instantiation: deblocking_filter.c:BSwap32
Unexecuted instantiation: encode_context.c:BSwap32
Unexecuted instantiation: firstpass.c:BSwap32
Unexecuted instantiation: global_me.c:BSwap32
Unexecuted instantiation: global_me_cost.c:BSwap32
Unexecuted instantiation: mcomp.c:BSwap32
Unexecuted instantiation: me_context.c:BSwap32
Unexecuted instantiation: pass2_strategy.c:BSwap32
Unexecuted instantiation: rc_crf_cqp.c:BSwap32
Unexecuted instantiation: global_motion.c:BSwap32
Unexecuted instantiation: ransac.c:BSwap32
Unexecuted instantiation: enc_warped_motion.c:BSwap32
259
260
13.7k
static inline uint64_t BSwap64(uint64_t x) {
261
13.7k
#if defined(HAVE_BUILTIN_BSWAP64)
262
13.7k
    return __builtin_bswap64(x);
263
#elif defined(__x86_64__)
264
    uint64_t swapped_bytes;
265
    __asm__ volatile("bswapq %0" : "=r"(swapped_bytes) : "0"(x));
266
    return swapped_bytes;
267
#elif defined(_MSC_VER)
268
    return (uint64_t)_byteswap_uint64(x);
269
#else // generic code for swapping 64-bit values (suggested by bdb@)
270
    x = ((x & 0xffffffff00000000ull) >> 32) | ((x & 0x00000000ffffffffull) << 32);
271
    x = ((x & 0xffff0000ffff0000ull) >> 16) | ((x & 0x0000ffff0000ffffull) << 16);
272
    x = ((x & 0xff00ff00ff00ff00ull) >> 8) | ((x & 0x00ff00ff00ff00ffull) << 8);
273
    return x;
274
#endif // HAVE_BUILTIN_BSWAP64
275
13.7k
}
Unexecuted instantiation: enc_handle.c:BSwap64
Unexecuted instantiation: enc_settings.c:BSwap64
Unexecuted instantiation: aom_dsp_rtcd.c:BSwap64
Unexecuted instantiation: av1me.c:BSwap64
bitstream_unit.c:BSwap64
Line
Count
Source
260
13.7k
static inline uint64_t BSwap64(uint64_t x) {
261
13.7k
#if defined(HAVE_BUILTIN_BSWAP64)
262
13.7k
    return __builtin_bswap64(x);
263
#elif defined(__x86_64__)
264
    uint64_t swapped_bytes;
265
    __asm__ volatile("bswapq %0" : "=r"(swapped_bytes) : "0"(x));
266
    return swapped_bytes;
267
#elif defined(_MSC_VER)
268
    return (uint64_t)_byteswap_uint64(x);
269
#else // generic code for swapping 64-bit values (suggested by bdb@)
270
    x = ((x & 0xffffffff00000000ull) >> 32) | ((x & 0x00000000ffffffffull) << 32);
271
    x = ((x & 0xffff0000ffff0000ull) >> 16) | ((x & 0x0000ffff0000ffffull) << 16);
272
    x = ((x & 0xff00ff00ff00ff00ull) >> 8) | ((x & 0x00ff00ff00ff00ffull) << 8);
273
    return x;
274
#endif // HAVE_BUILTIN_BSWAP64
275
13.7k
}
Unexecuted instantiation: cdef_process.c:BSwap64
Unexecuted instantiation: corner_match.c:BSwap64
Unexecuted instantiation: dlf_process.c:BSwap64
Unexecuted instantiation: enc_cdef.c:BSwap64
Unexecuted instantiation: enc_dec_process.c:BSwap64
Unexecuted instantiation: enc_inter_prediction.c:BSwap64
Unexecuted instantiation: enc_intra_prediction.c:BSwap64
Unexecuted instantiation: enc_mode_config.c:BSwap64
Unexecuted instantiation: entropy_coding.c:BSwap64
Unexecuted instantiation: ec_process.c:BSwap64
Unexecuted instantiation: full_loop.c:BSwap64
Unexecuted instantiation: hash_motion.c:BSwap64
Unexecuted instantiation: initial_rc_process.c:BSwap64
Unexecuted instantiation: intra_prediction.c:BSwap64
Unexecuted instantiation: md_rate_estimation.c:BSwap64
Unexecuted instantiation: mode_decision.c:BSwap64
Unexecuted instantiation: md_config_process.c:BSwap64
Unexecuted instantiation: md_process.c:BSwap64
Unexecuted instantiation: motion_estimation.c:BSwap64
Unexecuted instantiation: me_process.c:BSwap64
Unexecuted instantiation: noise_model.c:BSwap64
Unexecuted instantiation: packetization_process.c:BSwap64
Unexecuted instantiation: packetization_reorder_queue.c:BSwap64
Unexecuted instantiation: palette.c:BSwap64
Unexecuted instantiation: pic_analysis_process.c:BSwap64
Unexecuted instantiation: pcs.c:BSwap64
Unexecuted instantiation: pd_process.c:BSwap64
Unexecuted instantiation: pd_results.c:BSwap64
Unexecuted instantiation: pic_manager_process.c:BSwap64
Unexecuted instantiation: pred_structure.c:BSwap64
Unexecuted instantiation: product_coding_loop.c:BSwap64
Unexecuted instantiation: rc_aq.c:BSwap64
Unexecuted instantiation: rc_process.c:BSwap64
Unexecuted instantiation: rc_rtc_cbr.c:BSwap64
Unexecuted instantiation: rc_vbr_cbr.c:BSwap64
Unexecuted instantiation: rd_cost.c:BSwap64
Unexecuted instantiation: reference_object.c:BSwap64
Unexecuted instantiation: resize.c:BSwap64
Unexecuted instantiation: resource_coordination_process.c:BSwap64
Unexecuted instantiation: rest_process.c:BSwap64
Unexecuted instantiation: restoration.c:BSwap64
Unexecuted instantiation: restoration_pick.c:BSwap64
Unexecuted instantiation: segmentation.c:BSwap64
Unexecuted instantiation: sequence_control_set.c:BSwap64
Unexecuted instantiation: src_ops_process.c:BSwap64
Unexecuted instantiation: super_res.c:BSwap64
Unexecuted instantiation: kernel_dispatch.c:BSwap64
Unexecuted instantiation: temporal_filtering.c:BSwap64
Unexecuted instantiation: transforms.c:BSwap64
Unexecuted instantiation: warped_motion.c:BSwap64
Unexecuted instantiation: encode_txb_ref_c.c:BSwap64
Unexecuted instantiation: variance.c:BSwap64
Unexecuted instantiation: adaptive_mv_pred.c:BSwap64
Unexecuted instantiation: cdef.c:BSwap64
Unexecuted instantiation: coding_loop.c:BSwap64
Unexecuted instantiation: coding_unit.c:BSwap64
Unexecuted instantiation: deblocking_filter.c:BSwap64
Unexecuted instantiation: encode_context.c:BSwap64
Unexecuted instantiation: firstpass.c:BSwap64
Unexecuted instantiation: global_me.c:BSwap64
Unexecuted instantiation: global_me_cost.c:BSwap64
Unexecuted instantiation: mcomp.c:BSwap64
Unexecuted instantiation: me_context.c:BSwap64
Unexecuted instantiation: pass2_strategy.c:BSwap64
Unexecuted instantiation: rc_crf_cqp.c:BSwap64
Unexecuted instantiation: global_motion.c:BSwap64
Unexecuted instantiation: ransac.c:BSwap64
Unexecuted instantiation: enc_warped_motion.c:BSwap64
276
277
// buf is the frame bitbuffer, offs is where carry to be added
278
4.68k
static inline void propagate_carry_bwd(unsigned char* buf, uint32_t offs) {
279
4.68k
    uint16_t carry = 1;
280
4.71k
    do {
281
4.71k
        uint16_t sum = (uint16_t)buf[offs] + 1;
282
4.71k
        buf[offs--]  = (unsigned char)sum;
283
4.71k
        carry        = sum >> 8;
284
4.71k
    } while (carry);
285
4.68k
}
Unexecuted instantiation: enc_handle.c:propagate_carry_bwd
Unexecuted instantiation: enc_settings.c:propagate_carry_bwd
Unexecuted instantiation: aom_dsp_rtcd.c:propagate_carry_bwd
Unexecuted instantiation: av1me.c:propagate_carry_bwd
bitstream_unit.c:propagate_carry_bwd
Line
Count
Source
278
4.68k
static inline void propagate_carry_bwd(unsigned char* buf, uint32_t offs) {
279
4.68k
    uint16_t carry = 1;
280
4.71k
    do {
281
4.71k
        uint16_t sum = (uint16_t)buf[offs] + 1;
282
4.71k
        buf[offs--]  = (unsigned char)sum;
283
4.71k
        carry        = sum >> 8;
284
4.71k
    } while (carry);
285
4.68k
}
Unexecuted instantiation: cdef_process.c:propagate_carry_bwd
Unexecuted instantiation: corner_match.c:propagate_carry_bwd
Unexecuted instantiation: dlf_process.c:propagate_carry_bwd
Unexecuted instantiation: enc_cdef.c:propagate_carry_bwd
Unexecuted instantiation: enc_dec_process.c:propagate_carry_bwd
Unexecuted instantiation: enc_inter_prediction.c:propagate_carry_bwd
Unexecuted instantiation: enc_intra_prediction.c:propagate_carry_bwd
Unexecuted instantiation: enc_mode_config.c:propagate_carry_bwd
Unexecuted instantiation: entropy_coding.c:propagate_carry_bwd
Unexecuted instantiation: ec_process.c:propagate_carry_bwd
Unexecuted instantiation: full_loop.c:propagate_carry_bwd
Unexecuted instantiation: hash_motion.c:propagate_carry_bwd
Unexecuted instantiation: initial_rc_process.c:propagate_carry_bwd
Unexecuted instantiation: intra_prediction.c:propagate_carry_bwd
Unexecuted instantiation: md_rate_estimation.c:propagate_carry_bwd
Unexecuted instantiation: mode_decision.c:propagate_carry_bwd
Unexecuted instantiation: md_config_process.c:propagate_carry_bwd
Unexecuted instantiation: md_process.c:propagate_carry_bwd
Unexecuted instantiation: motion_estimation.c:propagate_carry_bwd
Unexecuted instantiation: me_process.c:propagate_carry_bwd
Unexecuted instantiation: noise_model.c:propagate_carry_bwd
Unexecuted instantiation: packetization_process.c:propagate_carry_bwd
Unexecuted instantiation: packetization_reorder_queue.c:propagate_carry_bwd
Unexecuted instantiation: palette.c:propagate_carry_bwd
Unexecuted instantiation: pic_analysis_process.c:propagate_carry_bwd
Unexecuted instantiation: pcs.c:propagate_carry_bwd
Unexecuted instantiation: pd_process.c:propagate_carry_bwd
Unexecuted instantiation: pd_results.c:propagate_carry_bwd
Unexecuted instantiation: pic_manager_process.c:propagate_carry_bwd
Unexecuted instantiation: pred_structure.c:propagate_carry_bwd
Unexecuted instantiation: product_coding_loop.c:propagate_carry_bwd
Unexecuted instantiation: rc_aq.c:propagate_carry_bwd
Unexecuted instantiation: rc_process.c:propagate_carry_bwd
Unexecuted instantiation: rc_rtc_cbr.c:propagate_carry_bwd
Unexecuted instantiation: rc_vbr_cbr.c:propagate_carry_bwd
Unexecuted instantiation: rd_cost.c:propagate_carry_bwd
Unexecuted instantiation: reference_object.c:propagate_carry_bwd
Unexecuted instantiation: resize.c:propagate_carry_bwd
Unexecuted instantiation: resource_coordination_process.c:propagate_carry_bwd
Unexecuted instantiation: rest_process.c:propagate_carry_bwd
Unexecuted instantiation: restoration.c:propagate_carry_bwd
Unexecuted instantiation: restoration_pick.c:propagate_carry_bwd
Unexecuted instantiation: segmentation.c:propagate_carry_bwd
Unexecuted instantiation: sequence_control_set.c:propagate_carry_bwd
Unexecuted instantiation: src_ops_process.c:propagate_carry_bwd
Unexecuted instantiation: super_res.c:propagate_carry_bwd
Unexecuted instantiation: kernel_dispatch.c:propagate_carry_bwd
Unexecuted instantiation: temporal_filtering.c:propagate_carry_bwd
Unexecuted instantiation: transforms.c:propagate_carry_bwd
Unexecuted instantiation: warped_motion.c:propagate_carry_bwd
Unexecuted instantiation: encode_txb_ref_c.c:propagate_carry_bwd
Unexecuted instantiation: variance.c:propagate_carry_bwd
Unexecuted instantiation: adaptive_mv_pred.c:propagate_carry_bwd
Unexecuted instantiation: cdef.c:propagate_carry_bwd
Unexecuted instantiation: coding_loop.c:propagate_carry_bwd
Unexecuted instantiation: coding_unit.c:propagate_carry_bwd
Unexecuted instantiation: deblocking_filter.c:propagate_carry_bwd
Unexecuted instantiation: encode_context.c:propagate_carry_bwd
Unexecuted instantiation: firstpass.c:propagate_carry_bwd
Unexecuted instantiation: global_me.c:propagate_carry_bwd
Unexecuted instantiation: global_me_cost.c:propagate_carry_bwd
Unexecuted instantiation: mcomp.c:propagate_carry_bwd
Unexecuted instantiation: me_context.c:propagate_carry_bwd
Unexecuted instantiation: pass2_strategy.c:propagate_carry_bwd
Unexecuted instantiation: rc_crf_cqp.c:propagate_carry_bwd
Unexecuted instantiation: global_motion.c:propagate_carry_bwd
Unexecuted instantiation: ransac.c:propagate_carry_bwd
Unexecuted instantiation: enc_warped_motion.c:propagate_carry_bwd
286
287
// Convert to big-endian byte order and write data to buffer adding the
288
// carry-bit
289
static inline void write_enc_data_to_out_buf(unsigned char* out, uint32_t offs, uint64_t output, uint64_t carry,
290
13.7k
                                             uint32_t* enc_offs, uint8_t num_bytes_ready) {
291
13.7k
    const uint64_t reg = HToBE64(output << ((8 - num_bytes_ready) << 3));
292
13.7k
    memcpy(&out[offs], &reg, 8);
293
    // Propagate carry backwards if exists
294
13.7k
    if (carry) {
295
2.68k
        assert(offs > 0);
296
2.68k
        propagate_carry_bwd(out, offs - 1);
297
2.68k
    }
298
13.7k
    *enc_offs = offs + num_bytes_ready;
299
13.7k
}
Unexecuted instantiation: enc_handle.c:write_enc_data_to_out_buf
Unexecuted instantiation: enc_settings.c:write_enc_data_to_out_buf
Unexecuted instantiation: aom_dsp_rtcd.c:write_enc_data_to_out_buf
Unexecuted instantiation: av1me.c:write_enc_data_to_out_buf
bitstream_unit.c:write_enc_data_to_out_buf
Line
Count
Source
290
13.7k
                                             uint32_t* enc_offs, uint8_t num_bytes_ready) {
291
13.7k
    const uint64_t reg = HToBE64(output << ((8 - num_bytes_ready) << 3));
292
13.7k
    memcpy(&out[offs], &reg, 8);
293
    // Propagate carry backwards if exists
294
13.7k
    if (carry) {
295
        assert(offs > 0);
296
2.68k
        propagate_carry_bwd(out, offs - 1);
297
2.68k
    }
298
13.7k
    *enc_offs = offs + num_bytes_ready;
299
13.7k
}
Unexecuted instantiation: cdef_process.c:write_enc_data_to_out_buf
Unexecuted instantiation: corner_match.c:write_enc_data_to_out_buf
Unexecuted instantiation: dlf_process.c:write_enc_data_to_out_buf
Unexecuted instantiation: enc_cdef.c:write_enc_data_to_out_buf
Unexecuted instantiation: enc_dec_process.c:write_enc_data_to_out_buf
Unexecuted instantiation: enc_inter_prediction.c:write_enc_data_to_out_buf
Unexecuted instantiation: enc_intra_prediction.c:write_enc_data_to_out_buf
Unexecuted instantiation: enc_mode_config.c:write_enc_data_to_out_buf
Unexecuted instantiation: entropy_coding.c:write_enc_data_to_out_buf
Unexecuted instantiation: ec_process.c:write_enc_data_to_out_buf
Unexecuted instantiation: full_loop.c:write_enc_data_to_out_buf
Unexecuted instantiation: hash_motion.c:write_enc_data_to_out_buf
Unexecuted instantiation: initial_rc_process.c:write_enc_data_to_out_buf
Unexecuted instantiation: intra_prediction.c:write_enc_data_to_out_buf
Unexecuted instantiation: md_rate_estimation.c:write_enc_data_to_out_buf
Unexecuted instantiation: mode_decision.c:write_enc_data_to_out_buf
Unexecuted instantiation: md_config_process.c:write_enc_data_to_out_buf
Unexecuted instantiation: md_process.c:write_enc_data_to_out_buf
Unexecuted instantiation: motion_estimation.c:write_enc_data_to_out_buf
Unexecuted instantiation: me_process.c:write_enc_data_to_out_buf
Unexecuted instantiation: noise_model.c:write_enc_data_to_out_buf
Unexecuted instantiation: packetization_process.c:write_enc_data_to_out_buf
Unexecuted instantiation: packetization_reorder_queue.c:write_enc_data_to_out_buf
Unexecuted instantiation: palette.c:write_enc_data_to_out_buf
Unexecuted instantiation: pic_analysis_process.c:write_enc_data_to_out_buf
Unexecuted instantiation: pcs.c:write_enc_data_to_out_buf
Unexecuted instantiation: pd_process.c:write_enc_data_to_out_buf
Unexecuted instantiation: pd_results.c:write_enc_data_to_out_buf
Unexecuted instantiation: pic_manager_process.c:write_enc_data_to_out_buf
Unexecuted instantiation: pred_structure.c:write_enc_data_to_out_buf
Unexecuted instantiation: product_coding_loop.c:write_enc_data_to_out_buf
Unexecuted instantiation: rc_aq.c:write_enc_data_to_out_buf
Unexecuted instantiation: rc_process.c:write_enc_data_to_out_buf
Unexecuted instantiation: rc_rtc_cbr.c:write_enc_data_to_out_buf
Unexecuted instantiation: rc_vbr_cbr.c:write_enc_data_to_out_buf
Unexecuted instantiation: rd_cost.c:write_enc_data_to_out_buf
Unexecuted instantiation: reference_object.c:write_enc_data_to_out_buf
Unexecuted instantiation: resize.c:write_enc_data_to_out_buf
Unexecuted instantiation: resource_coordination_process.c:write_enc_data_to_out_buf
Unexecuted instantiation: rest_process.c:write_enc_data_to_out_buf
Unexecuted instantiation: restoration.c:write_enc_data_to_out_buf
Unexecuted instantiation: restoration_pick.c:write_enc_data_to_out_buf
Unexecuted instantiation: segmentation.c:write_enc_data_to_out_buf
Unexecuted instantiation: sequence_control_set.c:write_enc_data_to_out_buf
Unexecuted instantiation: src_ops_process.c:write_enc_data_to_out_buf
Unexecuted instantiation: super_res.c:write_enc_data_to_out_buf
Unexecuted instantiation: kernel_dispatch.c:write_enc_data_to_out_buf
Unexecuted instantiation: temporal_filtering.c:write_enc_data_to_out_buf
Unexecuted instantiation: transforms.c:write_enc_data_to_out_buf
Unexecuted instantiation: warped_motion.c:write_enc_data_to_out_buf
Unexecuted instantiation: encode_txb_ref_c.c:write_enc_data_to_out_buf
Unexecuted instantiation: variance.c:write_enc_data_to_out_buf
Unexecuted instantiation: adaptive_mv_pred.c:write_enc_data_to_out_buf
Unexecuted instantiation: cdef.c:write_enc_data_to_out_buf
Unexecuted instantiation: coding_loop.c:write_enc_data_to_out_buf
Unexecuted instantiation: coding_unit.c:write_enc_data_to_out_buf
Unexecuted instantiation: deblocking_filter.c:write_enc_data_to_out_buf
Unexecuted instantiation: encode_context.c:write_enc_data_to_out_buf
Unexecuted instantiation: firstpass.c:write_enc_data_to_out_buf
Unexecuted instantiation: global_me.c:write_enc_data_to_out_buf
Unexecuted instantiation: global_me_cost.c:write_enc_data_to_out_buf
Unexecuted instantiation: mcomp.c:write_enc_data_to_out_buf
Unexecuted instantiation: me_context.c:write_enc_data_to_out_buf
Unexecuted instantiation: pass2_strategy.c:write_enc_data_to_out_buf
Unexecuted instantiation: rc_crf_cqp.c:write_enc_data_to_out_buf
Unexecuted instantiation: global_motion.c:write_enc_data_to_out_buf
Unexecuted instantiation: ransac.c:write_enc_data_to_out_buf
Unexecuted instantiation: enc_warped_motion.c:write_enc_data_to_out_buf
300
301
/********************************************************************************************************************************/
302
//bitwriter.h
303
typedef struct AomWriter {
304
    unsigned int pos;
305
    uint8_t*     buffer;
306
    uint32_t     buffer_size;
307
    // save a pointer to the container holding the buffer, in case the buffer must be resized
308
    OutputBitstreamUnit* buffer_parent;
309
    OdEcEnc              ec;
310
    uint8_t              allow_update_cdf;
311
} AomWriter;
312
313
4.99k
static INLINE void aom_start_encode(AomWriter* br, OutputBitstreamUnit* source) {
314
4.99k
    br->buffer        = source->buffer_av1;
315
4.99k
    br->buffer_size   = source->size;
316
4.99k
    br->buffer_parent = source;
317
4.99k
    br->pos           = 0;
318
4.99k
    svt_od_ec_enc_init(&br->ec, 62025);
319
4.99k
}
Unexecuted instantiation: enc_handle.c:aom_start_encode
Unexecuted instantiation: enc_settings.c:aom_start_encode
Unexecuted instantiation: aom_dsp_rtcd.c:aom_start_encode
Unexecuted instantiation: av1me.c:aom_start_encode
Unexecuted instantiation: bitstream_unit.c:aom_start_encode
Unexecuted instantiation: cdef_process.c:aom_start_encode
Unexecuted instantiation: corner_match.c:aom_start_encode
Unexecuted instantiation: dlf_process.c:aom_start_encode
Unexecuted instantiation: enc_cdef.c:aom_start_encode
Unexecuted instantiation: enc_dec_process.c:aom_start_encode
Unexecuted instantiation: enc_inter_prediction.c:aom_start_encode
Unexecuted instantiation: enc_intra_prediction.c:aom_start_encode
Unexecuted instantiation: enc_mode_config.c:aom_start_encode
Unexecuted instantiation: entropy_coding.c:aom_start_encode
ec_process.c:aom_start_encode
Line
Count
Source
313
4.99k
static INLINE void aom_start_encode(AomWriter* br, OutputBitstreamUnit* source) {
314
4.99k
    br->buffer        = source->buffer_av1;
315
4.99k
    br->buffer_size   = source->size;
316
4.99k
    br->buffer_parent = source;
317
4.99k
    br->pos           = 0;
318
4.99k
    svt_od_ec_enc_init(&br->ec, 62025);
319
4.99k
}
Unexecuted instantiation: full_loop.c:aom_start_encode
Unexecuted instantiation: hash_motion.c:aom_start_encode
Unexecuted instantiation: initial_rc_process.c:aom_start_encode
Unexecuted instantiation: intra_prediction.c:aom_start_encode
Unexecuted instantiation: md_rate_estimation.c:aom_start_encode
Unexecuted instantiation: mode_decision.c:aom_start_encode
Unexecuted instantiation: md_config_process.c:aom_start_encode
Unexecuted instantiation: md_process.c:aom_start_encode
Unexecuted instantiation: motion_estimation.c:aom_start_encode
Unexecuted instantiation: me_process.c:aom_start_encode
Unexecuted instantiation: noise_model.c:aom_start_encode
Unexecuted instantiation: packetization_process.c:aom_start_encode
Unexecuted instantiation: packetization_reorder_queue.c:aom_start_encode
Unexecuted instantiation: palette.c:aom_start_encode
Unexecuted instantiation: pic_analysis_process.c:aom_start_encode
Unexecuted instantiation: pcs.c:aom_start_encode
Unexecuted instantiation: pd_process.c:aom_start_encode
Unexecuted instantiation: pd_results.c:aom_start_encode
Unexecuted instantiation: pic_manager_process.c:aom_start_encode
Unexecuted instantiation: pred_structure.c:aom_start_encode
Unexecuted instantiation: product_coding_loop.c:aom_start_encode
Unexecuted instantiation: rc_aq.c:aom_start_encode
Unexecuted instantiation: rc_process.c:aom_start_encode
Unexecuted instantiation: rc_rtc_cbr.c:aom_start_encode
Unexecuted instantiation: rc_vbr_cbr.c:aom_start_encode
Unexecuted instantiation: rd_cost.c:aom_start_encode
Unexecuted instantiation: reference_object.c:aom_start_encode
Unexecuted instantiation: resize.c:aom_start_encode
Unexecuted instantiation: resource_coordination_process.c:aom_start_encode
Unexecuted instantiation: rest_process.c:aom_start_encode
Unexecuted instantiation: restoration.c:aom_start_encode
Unexecuted instantiation: restoration_pick.c:aom_start_encode
Unexecuted instantiation: segmentation.c:aom_start_encode
Unexecuted instantiation: sequence_control_set.c:aom_start_encode
Unexecuted instantiation: src_ops_process.c:aom_start_encode
Unexecuted instantiation: super_res.c:aom_start_encode
Unexecuted instantiation: kernel_dispatch.c:aom_start_encode
Unexecuted instantiation: temporal_filtering.c:aom_start_encode
Unexecuted instantiation: transforms.c:aom_start_encode
Unexecuted instantiation: warped_motion.c:aom_start_encode
Unexecuted instantiation: encode_txb_ref_c.c:aom_start_encode
Unexecuted instantiation: variance.c:aom_start_encode
Unexecuted instantiation: adaptive_mv_pred.c:aom_start_encode
Unexecuted instantiation: cdef.c:aom_start_encode
Unexecuted instantiation: coding_loop.c:aom_start_encode
Unexecuted instantiation: coding_unit.c:aom_start_encode
Unexecuted instantiation: deblocking_filter.c:aom_start_encode
Unexecuted instantiation: encode_context.c:aom_start_encode
Unexecuted instantiation: firstpass.c:aom_start_encode
Unexecuted instantiation: global_me.c:aom_start_encode
Unexecuted instantiation: global_me_cost.c:aom_start_encode
Unexecuted instantiation: mcomp.c:aom_start_encode
Unexecuted instantiation: me_context.c:aom_start_encode
Unexecuted instantiation: pass2_strategy.c:aom_start_encode
Unexecuted instantiation: rc_crf_cqp.c:aom_start_encode
Unexecuted instantiation: global_motion.c:aom_start_encode
Unexecuted instantiation: ransac.c:aom_start_encode
Unexecuted instantiation: enc_warped_motion.c:aom_start_encode
320
321
EbErrorType svt_realloc_output_bitstream_unit(OutputBitstreamUnit* output_bitstream_ptr, uint32_t sz);
322
323
4.99k
static INLINE int32_t aom_stop_encode(AomWriter* w) {
324
4.99k
    uint32_t bytes = 0;
325
4.99k
    uint8_t* data  = svt_od_ec_enc_done(&w->ec, &bytes);
326
4.99k
    if (!data) {
327
0
        svt_od_ec_enc_clear(&w->ec);
328
0
        return -1;
329
0
    }
330
4.99k
    int32_t nb_bits = svt_od_ec_enc_tell(&w->ec);
331
    // If buffer is smaller than data, increase buffer size
332
4.99k
    if (w->buffer_size < bytes) {
333
0
        svt_realloc_output_bitstream_unit(w->buffer_parent,
334
0
                                          bytes + 1); // plus one for good measure
335
0
        w->buffer      = w->buffer_parent->buffer_av1;
336
0
        w->buffer_size = bytes + 1;
337
0
    }
338
4.99k
    if (svt_memcpy != NULL) {
339
4.99k
        svt_memcpy(w->buffer, data, bytes);
340
4.99k
    } else {
341
0
        svt_memcpy_c(w->buffer, data, bytes);
342
0
    }
343
344
4.99k
    w->pos = bytes;
345
4.99k
    svt_od_ec_enc_clear(&w->ec);
346
4.99k
    return nb_bits;
347
4.99k
}
Unexecuted instantiation: enc_handle.c:aom_stop_encode
Unexecuted instantiation: enc_settings.c:aom_stop_encode
Unexecuted instantiation: aom_dsp_rtcd.c:aom_stop_encode
Unexecuted instantiation: av1me.c:aom_stop_encode
Unexecuted instantiation: bitstream_unit.c:aom_stop_encode
Unexecuted instantiation: cdef_process.c:aom_stop_encode
Unexecuted instantiation: corner_match.c:aom_stop_encode
Unexecuted instantiation: dlf_process.c:aom_stop_encode
Unexecuted instantiation: enc_cdef.c:aom_stop_encode
Unexecuted instantiation: enc_dec_process.c:aom_stop_encode
Unexecuted instantiation: enc_inter_prediction.c:aom_stop_encode
Unexecuted instantiation: enc_intra_prediction.c:aom_stop_encode
Unexecuted instantiation: enc_mode_config.c:aom_stop_encode
entropy_coding.c:aom_stop_encode
Line
Count
Source
323
4.99k
static INLINE int32_t aom_stop_encode(AomWriter* w) {
324
4.99k
    uint32_t bytes = 0;
325
4.99k
    uint8_t* data  = svt_od_ec_enc_done(&w->ec, &bytes);
326
4.99k
    if (!data) {
327
0
        svt_od_ec_enc_clear(&w->ec);
328
0
        return -1;
329
0
    }
330
4.99k
    int32_t nb_bits = svt_od_ec_enc_tell(&w->ec);
331
    // If buffer is smaller than data, increase buffer size
332
4.99k
    if (w->buffer_size < bytes) {
333
0
        svt_realloc_output_bitstream_unit(w->buffer_parent,
334
0
                                          bytes + 1); // plus one for good measure
335
0
        w->buffer      = w->buffer_parent->buffer_av1;
336
0
        w->buffer_size = bytes + 1;
337
0
    }
338
4.99k
    if (svt_memcpy != NULL) {
339
4.99k
        svt_memcpy(w->buffer, data, bytes);
340
4.99k
    } else {
341
0
        svt_memcpy_c(w->buffer, data, bytes);
342
0
    }
343
344
4.99k
    w->pos = bytes;
345
4.99k
    svt_od_ec_enc_clear(&w->ec);
346
4.99k
    return nb_bits;
347
4.99k
}
Unexecuted instantiation: ec_process.c:aom_stop_encode
Unexecuted instantiation: full_loop.c:aom_stop_encode
Unexecuted instantiation: hash_motion.c:aom_stop_encode
Unexecuted instantiation: initial_rc_process.c:aom_stop_encode
Unexecuted instantiation: intra_prediction.c:aom_stop_encode
Unexecuted instantiation: md_rate_estimation.c:aom_stop_encode
Unexecuted instantiation: mode_decision.c:aom_stop_encode
Unexecuted instantiation: md_config_process.c:aom_stop_encode
Unexecuted instantiation: md_process.c:aom_stop_encode
Unexecuted instantiation: motion_estimation.c:aom_stop_encode
Unexecuted instantiation: me_process.c:aom_stop_encode
Unexecuted instantiation: noise_model.c:aom_stop_encode
Unexecuted instantiation: packetization_process.c:aom_stop_encode
Unexecuted instantiation: packetization_reorder_queue.c:aom_stop_encode
Unexecuted instantiation: palette.c:aom_stop_encode
Unexecuted instantiation: pic_analysis_process.c:aom_stop_encode
Unexecuted instantiation: pcs.c:aom_stop_encode
Unexecuted instantiation: pd_process.c:aom_stop_encode
Unexecuted instantiation: pd_results.c:aom_stop_encode
Unexecuted instantiation: pic_manager_process.c:aom_stop_encode
Unexecuted instantiation: pred_structure.c:aom_stop_encode
Unexecuted instantiation: product_coding_loop.c:aom_stop_encode
Unexecuted instantiation: rc_aq.c:aom_stop_encode
Unexecuted instantiation: rc_process.c:aom_stop_encode
Unexecuted instantiation: rc_rtc_cbr.c:aom_stop_encode
Unexecuted instantiation: rc_vbr_cbr.c:aom_stop_encode
Unexecuted instantiation: rd_cost.c:aom_stop_encode
Unexecuted instantiation: reference_object.c:aom_stop_encode
Unexecuted instantiation: resize.c:aom_stop_encode
Unexecuted instantiation: resource_coordination_process.c:aom_stop_encode
Unexecuted instantiation: rest_process.c:aom_stop_encode
Unexecuted instantiation: restoration.c:aom_stop_encode
Unexecuted instantiation: restoration_pick.c:aom_stop_encode
Unexecuted instantiation: segmentation.c:aom_stop_encode
Unexecuted instantiation: sequence_control_set.c:aom_stop_encode
Unexecuted instantiation: src_ops_process.c:aom_stop_encode
Unexecuted instantiation: super_res.c:aom_stop_encode
Unexecuted instantiation: kernel_dispatch.c:aom_stop_encode
Unexecuted instantiation: temporal_filtering.c:aom_stop_encode
Unexecuted instantiation: transforms.c:aom_stop_encode
Unexecuted instantiation: warped_motion.c:aom_stop_encode
Unexecuted instantiation: encode_txb_ref_c.c:aom_stop_encode
Unexecuted instantiation: variance.c:aom_stop_encode
Unexecuted instantiation: adaptive_mv_pred.c:aom_stop_encode
Unexecuted instantiation: cdef.c:aom_stop_encode
Unexecuted instantiation: coding_loop.c:aom_stop_encode
Unexecuted instantiation: coding_unit.c:aom_stop_encode
Unexecuted instantiation: deblocking_filter.c:aom_stop_encode
Unexecuted instantiation: encode_context.c:aom_stop_encode
Unexecuted instantiation: firstpass.c:aom_stop_encode
Unexecuted instantiation: global_me.c:aom_stop_encode
Unexecuted instantiation: global_me_cost.c:aom_stop_encode
Unexecuted instantiation: mcomp.c:aom_stop_encode
Unexecuted instantiation: me_context.c:aom_stop_encode
Unexecuted instantiation: pass2_strategy.c:aom_stop_encode
Unexecuted instantiation: rc_crf_cqp.c:aom_stop_encode
Unexecuted instantiation: global_motion.c:aom_stop_encode
Unexecuted instantiation: ransac.c:aom_stop_encode
Unexecuted instantiation: enc_warped_motion.c:aom_stop_encode
348
349
211k
static INLINE void aom_write(AomWriter* w, int bit, int prob) {
350
211k
    int p = (0x7FFFFF - (prob << 15) + prob) >> 8;
351
#if CONFIG_BITSTREAM_DEBUG
352
    AomCdfProb cdf[2] = {(AomCdfProb)p, 32767};
353
    bitstream_queue_push(bit, cdf, 2);
354
#endif
355
211k
    svt_od_ec_encode_bool_q15(&w->ec, bit, p);
356
211k
}
Unexecuted instantiation: enc_handle.c:aom_write
Unexecuted instantiation: enc_settings.c:aom_write
Unexecuted instantiation: aom_dsp_rtcd.c:aom_write
Unexecuted instantiation: av1me.c:aom_write
Unexecuted instantiation: bitstream_unit.c:aom_write
Unexecuted instantiation: cdef_process.c:aom_write
Unexecuted instantiation: corner_match.c:aom_write
Unexecuted instantiation: dlf_process.c:aom_write
Unexecuted instantiation: enc_cdef.c:aom_write
Unexecuted instantiation: enc_dec_process.c:aom_write
Unexecuted instantiation: enc_inter_prediction.c:aom_write
Unexecuted instantiation: enc_intra_prediction.c:aom_write
Unexecuted instantiation: enc_mode_config.c:aom_write
entropy_coding.c:aom_write
Line
Count
Source
349
211k
static INLINE void aom_write(AomWriter* w, int bit, int prob) {
350
211k
    int p = (0x7FFFFF - (prob << 15) + prob) >> 8;
351
#if CONFIG_BITSTREAM_DEBUG
352
    AomCdfProb cdf[2] = {(AomCdfProb)p, 32767};
353
    bitstream_queue_push(bit, cdf, 2);
354
#endif
355
211k
    svt_od_ec_encode_bool_q15(&w->ec, bit, p);
356
211k
}
Unexecuted instantiation: ec_process.c:aom_write
Unexecuted instantiation: full_loop.c:aom_write
Unexecuted instantiation: hash_motion.c:aom_write
Unexecuted instantiation: initial_rc_process.c:aom_write
Unexecuted instantiation: intra_prediction.c:aom_write
Unexecuted instantiation: md_rate_estimation.c:aom_write
Unexecuted instantiation: mode_decision.c:aom_write
Unexecuted instantiation: md_config_process.c:aom_write
Unexecuted instantiation: md_process.c:aom_write
Unexecuted instantiation: motion_estimation.c:aom_write
Unexecuted instantiation: me_process.c:aom_write
Unexecuted instantiation: noise_model.c:aom_write
Unexecuted instantiation: packetization_process.c:aom_write
Unexecuted instantiation: packetization_reorder_queue.c:aom_write
Unexecuted instantiation: pic_analysis_process.c:aom_write
Unexecuted instantiation: pcs.c:aom_write
Unexecuted instantiation: pd_process.c:aom_write
Unexecuted instantiation: pd_results.c:aom_write
Unexecuted instantiation: pic_manager_process.c:aom_write
Unexecuted instantiation: pred_structure.c:aom_write
Unexecuted instantiation: product_coding_loop.c:aom_write
Unexecuted instantiation: rc_aq.c:aom_write
Unexecuted instantiation: rc_process.c:aom_write
Unexecuted instantiation: rc_rtc_cbr.c:aom_write
Unexecuted instantiation: rc_vbr_cbr.c:aom_write
Unexecuted instantiation: rd_cost.c:aom_write
Unexecuted instantiation: reference_object.c:aom_write
Unexecuted instantiation: resize.c:aom_write
Unexecuted instantiation: resource_coordination_process.c:aom_write
Unexecuted instantiation: rest_process.c:aom_write
Unexecuted instantiation: restoration.c:aom_write
Unexecuted instantiation: restoration_pick.c:aom_write
Unexecuted instantiation: sequence_control_set.c:aom_write
Unexecuted instantiation: src_ops_process.c:aom_write
Unexecuted instantiation: super_res.c:aom_write
Unexecuted instantiation: kernel_dispatch.c:aom_write
Unexecuted instantiation: temporal_filtering.c:aom_write
Unexecuted instantiation: transforms.c:aom_write
Unexecuted instantiation: warped_motion.c:aom_write
Unexecuted instantiation: encode_txb_ref_c.c:aom_write
Unexecuted instantiation: variance.c:aom_write
Unexecuted instantiation: adaptive_mv_pred.c:aom_write
Unexecuted instantiation: cdef.c:aom_write
Unexecuted instantiation: coding_loop.c:aom_write
Unexecuted instantiation: coding_unit.c:aom_write
Unexecuted instantiation: deblocking_filter.c:aom_write
Unexecuted instantiation: encode_context.c:aom_write
Unexecuted instantiation: global_me.c:aom_write
Unexecuted instantiation: global_me_cost.c:aom_write
Unexecuted instantiation: me_context.c:aom_write
Unexecuted instantiation: rc_crf_cqp.c:aom_write
Unexecuted instantiation: ransac.c:aom_write
Unexecuted instantiation: enc_warped_motion.c:aom_write
357
358
211k
static INLINE void aom_write_bit(AomWriter* w, int bit) {
359
211k
    aom_write(w, bit, 128); // aom_prob_half
360
211k
}
Unexecuted instantiation: enc_handle.c:aom_write_bit
Unexecuted instantiation: enc_settings.c:aom_write_bit
Unexecuted instantiation: aom_dsp_rtcd.c:aom_write_bit
Unexecuted instantiation: av1me.c:aom_write_bit
Unexecuted instantiation: bitstream_unit.c:aom_write_bit
Unexecuted instantiation: cdef_process.c:aom_write_bit
Unexecuted instantiation: corner_match.c:aom_write_bit
Unexecuted instantiation: dlf_process.c:aom_write_bit
Unexecuted instantiation: enc_cdef.c:aom_write_bit
Unexecuted instantiation: enc_dec_process.c:aom_write_bit
Unexecuted instantiation: enc_inter_prediction.c:aom_write_bit
Unexecuted instantiation: enc_intra_prediction.c:aom_write_bit
Unexecuted instantiation: enc_mode_config.c:aom_write_bit
entropy_coding.c:aom_write_bit
Line
Count
Source
358
211k
static INLINE void aom_write_bit(AomWriter* w, int bit) {
359
211k
    aom_write(w, bit, 128); // aom_prob_half
360
211k
}
Unexecuted instantiation: ec_process.c:aom_write_bit
Unexecuted instantiation: full_loop.c:aom_write_bit
Unexecuted instantiation: hash_motion.c:aom_write_bit
Unexecuted instantiation: initial_rc_process.c:aom_write_bit
Unexecuted instantiation: intra_prediction.c:aom_write_bit
Unexecuted instantiation: md_rate_estimation.c:aom_write_bit
Unexecuted instantiation: mode_decision.c:aom_write_bit
Unexecuted instantiation: md_config_process.c:aom_write_bit
Unexecuted instantiation: md_process.c:aom_write_bit
Unexecuted instantiation: motion_estimation.c:aom_write_bit
Unexecuted instantiation: me_process.c:aom_write_bit
Unexecuted instantiation: noise_model.c:aom_write_bit
Unexecuted instantiation: packetization_process.c:aom_write_bit
Unexecuted instantiation: packetization_reorder_queue.c:aom_write_bit
Unexecuted instantiation: pic_analysis_process.c:aom_write_bit
Unexecuted instantiation: pcs.c:aom_write_bit
Unexecuted instantiation: pd_process.c:aom_write_bit
Unexecuted instantiation: pd_results.c:aom_write_bit
Unexecuted instantiation: pic_manager_process.c:aom_write_bit
Unexecuted instantiation: pred_structure.c:aom_write_bit
Unexecuted instantiation: product_coding_loop.c:aom_write_bit
Unexecuted instantiation: rc_aq.c:aom_write_bit
Unexecuted instantiation: rc_process.c:aom_write_bit
Unexecuted instantiation: rc_rtc_cbr.c:aom_write_bit
Unexecuted instantiation: rc_vbr_cbr.c:aom_write_bit
Unexecuted instantiation: rd_cost.c:aom_write_bit
Unexecuted instantiation: reference_object.c:aom_write_bit
Unexecuted instantiation: resize.c:aom_write_bit
Unexecuted instantiation: resource_coordination_process.c:aom_write_bit
Unexecuted instantiation: rest_process.c:aom_write_bit
Unexecuted instantiation: restoration.c:aom_write_bit
Unexecuted instantiation: restoration_pick.c:aom_write_bit
Unexecuted instantiation: sequence_control_set.c:aom_write_bit
Unexecuted instantiation: src_ops_process.c:aom_write_bit
Unexecuted instantiation: super_res.c:aom_write_bit
Unexecuted instantiation: kernel_dispatch.c:aom_write_bit
Unexecuted instantiation: temporal_filtering.c:aom_write_bit
Unexecuted instantiation: transforms.c:aom_write_bit
Unexecuted instantiation: warped_motion.c:aom_write_bit
Unexecuted instantiation: encode_txb_ref_c.c:aom_write_bit
Unexecuted instantiation: variance.c:aom_write_bit
Unexecuted instantiation: adaptive_mv_pred.c:aom_write_bit
Unexecuted instantiation: cdef.c:aom_write_bit
Unexecuted instantiation: coding_loop.c:aom_write_bit
Unexecuted instantiation: coding_unit.c:aom_write_bit
Unexecuted instantiation: deblocking_filter.c:aom_write_bit
Unexecuted instantiation: encode_context.c:aom_write_bit
Unexecuted instantiation: global_me.c:aom_write_bit
Unexecuted instantiation: global_me_cost.c:aom_write_bit
Unexecuted instantiation: me_context.c:aom_write_bit
Unexecuted instantiation: rc_crf_cqp.c:aom_write_bit
Unexecuted instantiation: ransac.c:aom_write_bit
Unexecuted instantiation: enc_warped_motion.c:aom_write_bit
361
362
3.38k
static INLINE void aom_write_literal(AomWriter* w, unsigned data, int bits) {
363
3.38k
    for (int bit = bits - 1; bit >= 0; bit--) {
364
0
        aom_write_bit(w, 1 & (data >> bit));
365
0
    }
366
3.38k
}
Unexecuted instantiation: enc_handle.c:aom_write_literal
Unexecuted instantiation: enc_settings.c:aom_write_literal
Unexecuted instantiation: aom_dsp_rtcd.c:aom_write_literal
Unexecuted instantiation: av1me.c:aom_write_literal
Unexecuted instantiation: bitstream_unit.c:aom_write_literal
Unexecuted instantiation: cdef_process.c:aom_write_literal
Unexecuted instantiation: corner_match.c:aom_write_literal
Unexecuted instantiation: dlf_process.c:aom_write_literal
Unexecuted instantiation: enc_cdef.c:aom_write_literal
Unexecuted instantiation: enc_dec_process.c:aom_write_literal
Unexecuted instantiation: enc_inter_prediction.c:aom_write_literal
Unexecuted instantiation: enc_intra_prediction.c:aom_write_literal
Unexecuted instantiation: enc_mode_config.c:aom_write_literal
entropy_coding.c:aom_write_literal
Line
Count
Source
362
3.38k
static INLINE void aom_write_literal(AomWriter* w, unsigned data, int bits) {
363
3.38k
    for (int bit = bits - 1; bit >= 0; bit--) {
364
0
        aom_write_bit(w, 1 & (data >> bit));
365
0
    }
366
3.38k
}
Unexecuted instantiation: ec_process.c:aom_write_literal
Unexecuted instantiation: full_loop.c:aom_write_literal
Unexecuted instantiation: hash_motion.c:aom_write_literal
Unexecuted instantiation: initial_rc_process.c:aom_write_literal
Unexecuted instantiation: intra_prediction.c:aom_write_literal
Unexecuted instantiation: md_rate_estimation.c:aom_write_literal
Unexecuted instantiation: mode_decision.c:aom_write_literal
Unexecuted instantiation: md_config_process.c:aom_write_literal
Unexecuted instantiation: md_process.c:aom_write_literal
Unexecuted instantiation: motion_estimation.c:aom_write_literal
Unexecuted instantiation: me_process.c:aom_write_literal
Unexecuted instantiation: noise_model.c:aom_write_literal
Unexecuted instantiation: packetization_process.c:aom_write_literal
Unexecuted instantiation: packetization_reorder_queue.c:aom_write_literal
Unexecuted instantiation: pic_analysis_process.c:aom_write_literal
Unexecuted instantiation: pcs.c:aom_write_literal
Unexecuted instantiation: pd_process.c:aom_write_literal
Unexecuted instantiation: pd_results.c:aom_write_literal
Unexecuted instantiation: pic_manager_process.c:aom_write_literal
Unexecuted instantiation: pred_structure.c:aom_write_literal
Unexecuted instantiation: product_coding_loop.c:aom_write_literal
Unexecuted instantiation: rc_aq.c:aom_write_literal
Unexecuted instantiation: rc_process.c:aom_write_literal
Unexecuted instantiation: rc_rtc_cbr.c:aom_write_literal
Unexecuted instantiation: rc_vbr_cbr.c:aom_write_literal
Unexecuted instantiation: rd_cost.c:aom_write_literal
Unexecuted instantiation: reference_object.c:aom_write_literal
Unexecuted instantiation: resize.c:aom_write_literal
Unexecuted instantiation: resource_coordination_process.c:aom_write_literal
Unexecuted instantiation: rest_process.c:aom_write_literal
Unexecuted instantiation: restoration.c:aom_write_literal
Unexecuted instantiation: restoration_pick.c:aom_write_literal
Unexecuted instantiation: sequence_control_set.c:aom_write_literal
Unexecuted instantiation: src_ops_process.c:aom_write_literal
Unexecuted instantiation: super_res.c:aom_write_literal
Unexecuted instantiation: kernel_dispatch.c:aom_write_literal
Unexecuted instantiation: temporal_filtering.c:aom_write_literal
Unexecuted instantiation: transforms.c:aom_write_literal
Unexecuted instantiation: warped_motion.c:aom_write_literal
Unexecuted instantiation: encode_txb_ref_c.c:aom_write_literal
Unexecuted instantiation: variance.c:aom_write_literal
Unexecuted instantiation: adaptive_mv_pred.c:aom_write_literal
Unexecuted instantiation: cdef.c:aom_write_literal
Unexecuted instantiation: coding_loop.c:aom_write_literal
Unexecuted instantiation: coding_unit.c:aom_write_literal
Unexecuted instantiation: deblocking_filter.c:aom_write_literal
Unexecuted instantiation: encode_context.c:aom_write_literal
Unexecuted instantiation: global_me.c:aom_write_literal
Unexecuted instantiation: global_me_cost.c:aom_write_literal
Unexecuted instantiation: me_context.c:aom_write_literal
Unexecuted instantiation: rc_crf_cqp.c:aom_write_literal
Unexecuted instantiation: ransac.c:aom_write_literal
Unexecuted instantiation: enc_warped_motion.c:aom_write_literal
367
368
700k
static INLINE void aom_write_cdf(AomWriter* w, int symb, const AomCdfProb* cdf, int nsymbs) {
369
#if CONFIG_BITSTREAM_DEBUG
370
    bitstream_queue_push(symb, cdf, nsymbs);
371
#endif
372
700k
    svt_od_ec_encode_cdf_q15(&w->ec, symb, cdf, nsymbs);
373
700k
}
Unexecuted instantiation: enc_handle.c:aom_write_cdf
Unexecuted instantiation: enc_settings.c:aom_write_cdf
Unexecuted instantiation: aom_dsp_rtcd.c:aom_write_cdf
Unexecuted instantiation: av1me.c:aom_write_cdf
Unexecuted instantiation: bitstream_unit.c:aom_write_cdf
Unexecuted instantiation: cdef_process.c:aom_write_cdf
Unexecuted instantiation: corner_match.c:aom_write_cdf
Unexecuted instantiation: dlf_process.c:aom_write_cdf
Unexecuted instantiation: enc_cdef.c:aom_write_cdf
Unexecuted instantiation: enc_dec_process.c:aom_write_cdf
Unexecuted instantiation: enc_inter_prediction.c:aom_write_cdf
Unexecuted instantiation: enc_intra_prediction.c:aom_write_cdf
Unexecuted instantiation: enc_mode_config.c:aom_write_cdf
entropy_coding.c:aom_write_cdf
Line
Count
Source
368
700k
static INLINE void aom_write_cdf(AomWriter* w, int symb, const AomCdfProb* cdf, int nsymbs) {
369
#if CONFIG_BITSTREAM_DEBUG
370
    bitstream_queue_push(symb, cdf, nsymbs);
371
#endif
372
700k
    svt_od_ec_encode_cdf_q15(&w->ec, symb, cdf, nsymbs);
373
700k
}
Unexecuted instantiation: ec_process.c:aom_write_cdf
Unexecuted instantiation: full_loop.c:aom_write_cdf
Unexecuted instantiation: hash_motion.c:aom_write_cdf
Unexecuted instantiation: initial_rc_process.c:aom_write_cdf
Unexecuted instantiation: intra_prediction.c:aom_write_cdf
Unexecuted instantiation: md_rate_estimation.c:aom_write_cdf
Unexecuted instantiation: mode_decision.c:aom_write_cdf
Unexecuted instantiation: md_config_process.c:aom_write_cdf
Unexecuted instantiation: md_process.c:aom_write_cdf
Unexecuted instantiation: motion_estimation.c:aom_write_cdf
Unexecuted instantiation: me_process.c:aom_write_cdf
Unexecuted instantiation: noise_model.c:aom_write_cdf
Unexecuted instantiation: packetization_process.c:aom_write_cdf
Unexecuted instantiation: packetization_reorder_queue.c:aom_write_cdf
Unexecuted instantiation: pic_analysis_process.c:aom_write_cdf
Unexecuted instantiation: pcs.c:aom_write_cdf
Unexecuted instantiation: pd_process.c:aom_write_cdf
Unexecuted instantiation: pd_results.c:aom_write_cdf
Unexecuted instantiation: pic_manager_process.c:aom_write_cdf
Unexecuted instantiation: pred_structure.c:aom_write_cdf
Unexecuted instantiation: product_coding_loop.c:aom_write_cdf
Unexecuted instantiation: rc_aq.c:aom_write_cdf
Unexecuted instantiation: rc_process.c:aom_write_cdf
Unexecuted instantiation: rc_rtc_cbr.c:aom_write_cdf
Unexecuted instantiation: rc_vbr_cbr.c:aom_write_cdf
Unexecuted instantiation: rd_cost.c:aom_write_cdf
Unexecuted instantiation: reference_object.c:aom_write_cdf
Unexecuted instantiation: resize.c:aom_write_cdf
Unexecuted instantiation: resource_coordination_process.c:aom_write_cdf
Unexecuted instantiation: rest_process.c:aom_write_cdf
Unexecuted instantiation: restoration.c:aom_write_cdf
Unexecuted instantiation: restoration_pick.c:aom_write_cdf
Unexecuted instantiation: sequence_control_set.c:aom_write_cdf
Unexecuted instantiation: src_ops_process.c:aom_write_cdf
Unexecuted instantiation: super_res.c:aom_write_cdf
Unexecuted instantiation: kernel_dispatch.c:aom_write_cdf
Unexecuted instantiation: temporal_filtering.c:aom_write_cdf
Unexecuted instantiation: transforms.c:aom_write_cdf
Unexecuted instantiation: warped_motion.c:aom_write_cdf
Unexecuted instantiation: encode_txb_ref_c.c:aom_write_cdf
Unexecuted instantiation: variance.c:aom_write_cdf
Unexecuted instantiation: adaptive_mv_pred.c:aom_write_cdf
Unexecuted instantiation: cdef.c:aom_write_cdf
Unexecuted instantiation: coding_loop.c:aom_write_cdf
Unexecuted instantiation: coding_unit.c:aom_write_cdf
Unexecuted instantiation: deblocking_filter.c:aom_write_cdf
Unexecuted instantiation: encode_context.c:aom_write_cdf
Unexecuted instantiation: global_me.c:aom_write_cdf
Unexecuted instantiation: global_me_cost.c:aom_write_cdf
Unexecuted instantiation: me_context.c:aom_write_cdf
Unexecuted instantiation: rc_crf_cqp.c:aom_write_cdf
Unexecuted instantiation: ransac.c:aom_write_cdf
Unexecuted instantiation: enc_warped_motion.c:aom_write_cdf
374
375
700k
static INLINE void aom_write_symbol(AomWriter* w, int symb, AomCdfProb* cdf, int nsymbs) {
376
700k
    aom_write_cdf(w, symb, cdf, nsymbs);
377
700k
    if (w->allow_update_cdf) {
378
700k
        update_cdf(cdf, symb, nsymbs);
379
700k
    }
380
700k
}
Unexecuted instantiation: enc_handle.c:aom_write_symbol
Unexecuted instantiation: enc_settings.c:aom_write_symbol
Unexecuted instantiation: aom_dsp_rtcd.c:aom_write_symbol
Unexecuted instantiation: av1me.c:aom_write_symbol
Unexecuted instantiation: bitstream_unit.c:aom_write_symbol
Unexecuted instantiation: cdef_process.c:aom_write_symbol
Unexecuted instantiation: corner_match.c:aom_write_symbol
Unexecuted instantiation: dlf_process.c:aom_write_symbol
Unexecuted instantiation: enc_cdef.c:aom_write_symbol
Unexecuted instantiation: enc_dec_process.c:aom_write_symbol
Unexecuted instantiation: enc_inter_prediction.c:aom_write_symbol
Unexecuted instantiation: enc_intra_prediction.c:aom_write_symbol
Unexecuted instantiation: enc_mode_config.c:aom_write_symbol
entropy_coding.c:aom_write_symbol
Line
Count
Source
375
700k
static INLINE void aom_write_symbol(AomWriter* w, int symb, AomCdfProb* cdf, int nsymbs) {
376
700k
    aom_write_cdf(w, symb, cdf, nsymbs);
377
700k
    if (w->allow_update_cdf) {
378
700k
        update_cdf(cdf, symb, nsymbs);
379
700k
    }
380
700k
}
Unexecuted instantiation: ec_process.c:aom_write_symbol
Unexecuted instantiation: full_loop.c:aom_write_symbol
Unexecuted instantiation: hash_motion.c:aom_write_symbol
Unexecuted instantiation: initial_rc_process.c:aom_write_symbol
Unexecuted instantiation: intra_prediction.c:aom_write_symbol
Unexecuted instantiation: md_rate_estimation.c:aom_write_symbol
Unexecuted instantiation: mode_decision.c:aom_write_symbol
Unexecuted instantiation: md_config_process.c:aom_write_symbol
Unexecuted instantiation: md_process.c:aom_write_symbol
Unexecuted instantiation: motion_estimation.c:aom_write_symbol
Unexecuted instantiation: me_process.c:aom_write_symbol
Unexecuted instantiation: noise_model.c:aom_write_symbol
Unexecuted instantiation: packetization_process.c:aom_write_symbol
Unexecuted instantiation: packetization_reorder_queue.c:aom_write_symbol
Unexecuted instantiation: pic_analysis_process.c:aom_write_symbol
Unexecuted instantiation: pcs.c:aom_write_symbol
Unexecuted instantiation: pd_process.c:aom_write_symbol
Unexecuted instantiation: pd_results.c:aom_write_symbol
Unexecuted instantiation: pic_manager_process.c:aom_write_symbol
Unexecuted instantiation: pred_structure.c:aom_write_symbol
Unexecuted instantiation: product_coding_loop.c:aom_write_symbol
Unexecuted instantiation: rc_aq.c:aom_write_symbol
Unexecuted instantiation: rc_process.c:aom_write_symbol
Unexecuted instantiation: rc_rtc_cbr.c:aom_write_symbol
Unexecuted instantiation: rc_vbr_cbr.c:aom_write_symbol
Unexecuted instantiation: rd_cost.c:aom_write_symbol
Unexecuted instantiation: reference_object.c:aom_write_symbol
Unexecuted instantiation: resize.c:aom_write_symbol
Unexecuted instantiation: resource_coordination_process.c:aom_write_symbol
Unexecuted instantiation: rest_process.c:aom_write_symbol
Unexecuted instantiation: restoration.c:aom_write_symbol
Unexecuted instantiation: restoration_pick.c:aom_write_symbol
Unexecuted instantiation: sequence_control_set.c:aom_write_symbol
Unexecuted instantiation: src_ops_process.c:aom_write_symbol
Unexecuted instantiation: super_res.c:aom_write_symbol
Unexecuted instantiation: kernel_dispatch.c:aom_write_symbol
Unexecuted instantiation: temporal_filtering.c:aom_write_symbol
Unexecuted instantiation: transforms.c:aom_write_symbol
Unexecuted instantiation: warped_motion.c:aom_write_symbol
Unexecuted instantiation: encode_txb_ref_c.c:aom_write_symbol
Unexecuted instantiation: variance.c:aom_write_symbol
Unexecuted instantiation: adaptive_mv_pred.c:aom_write_symbol
Unexecuted instantiation: cdef.c:aom_write_symbol
Unexecuted instantiation: coding_loop.c:aom_write_symbol
Unexecuted instantiation: coding_unit.c:aom_write_symbol
Unexecuted instantiation: deblocking_filter.c:aom_write_symbol
Unexecuted instantiation: encode_context.c:aom_write_symbol
Unexecuted instantiation: global_me.c:aom_write_symbol
Unexecuted instantiation: global_me_cost.c:aom_write_symbol
Unexecuted instantiation: me_context.c:aom_write_symbol
Unexecuted instantiation: rc_crf_cqp.c:aom_write_symbol
Unexecuted instantiation: ransac.c:aom_write_symbol
Unexecuted instantiation: enc_warped_motion.c:aom_write_symbol
381
382
/********************************************************************************************************************************/
383
/********************************************************************************************************************************/
384
#ifdef __cplusplus
385
}
386
#endif
387
388
#endif // EbBitstreamUnit_h