Coverage Report

Created: 2026-07-30 06:27

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/work/vvdec/source/Lib/DecoderLib/VLCReader.h
Line
Count
Source
1
/* -----------------------------------------------------------------------------
2
The copyright in this software is being made available under the Clear BSD
3
License, included below. No patent rights, trademark rights and/or 
4
other Intellectual Property Rights other than the copyrights concerning 
5
the Software are granted under this license.
6
7
The Clear BSD License
8
9
Copyright (c) 2018-2026, Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. & The VVdeC Authors.
10
All rights reserved.
11
12
Redistribution and use in source and binary forms, with or without modification,
13
are permitted (subject to the limitations in the disclaimer below) provided that
14
the following conditions are met:
15
16
     * Redistributions of source code must retain the above copyright notice,
17
     this list of conditions and the following disclaimer.
18
19
     * Redistributions in binary form must reproduce the above copyright
20
     notice, this list of conditions and the following disclaimer in the
21
     documentation and/or other materials provided with the distribution.
22
23
     * Neither the name of the copyright holder nor the names of its
24
     contributors may be used to endorse or promote products derived from this
25
     software without specific prior written permission.
26
27
NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY
28
THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
29
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
31
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
32
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
33
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
34
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
35
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
36
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
37
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
38
POSSIBILITY OF SUCH DAMAGE.
39
40
41
------------------------------------------------------------------------------------------- */
42
43
/** \file     VLCReader.h
44
 *  \brief    Reader for high level syntax
45
 */
46
47
#pragma once
48
49
#include "CommonLib/BitStream.h"
50
51
#if ENABLE_TRACING
52
53
#define READ_CODE( length, code, name)    xReadCode ( length, code, name )
54
#define READ_UVLC(         code, name)    xReadUvlc (         code, name )
55
#define READ_SVLC(         code, name)    xReadSvlc (         code, name )
56
#define READ_FLAG(         code, name)    xReadFlag (         code, name )
57
#define READ_SCODE(length, code, name)    xReadSCode( length, code, name )
58
59
#else
60
61
746
#define READ_CODE( length, code, name)    xReadCode  ( length, code )
62
628
#define READ_UVLC(         code, name)    xReadUvlc  (         code )
63
0
#define READ_SVLC(         code, name)    xReadSvlc  (         code )
64
3.67k
#define READ_FLAG(         code, name)    xReadFlag  (         code )
65
0
#define READ_SCODE(length, code, name)    xReadSCode ( length, code )
66
67
#endif
68
69
#if ENABLE_TRACING
70
#  define X_READ_FLAG(  name )                             const bool     name = xReadFlag ( #name )
71
#  define X_READ_FLAG_idx( name, idx )                     const bool     name = xReadFlag ( #name idx )
72
73
#  define  X_READ_UVLC_NO_RANGE(  name         )           const uint32_t name = xReadUvlc (         #name )
74
#  define  X_READ_SVLC_NO_RANGE(  name         )           const int32_t  name = xReadSvlc (         #name )
75
#  define  X_READ_CODE_NO_RANGE(  name, length )           const uint32_t name = xReadCode ( length, #name )
76
#  define  X_READ_SCODE_NO_RANGE( name, length )           const int32_t  name = xReadSCode( length, #name )
77
78
#  define  X_READ_UVLC_NO_RANGE_idx(  name, idx         )  const uint32_t name = xReadUvlc (         #name idx )
79
#  define  X_READ_SVLC_NO_RANGE_idx(  name, idx         )  const int32_t  name = xReadSvlc (         #name idx )
80
#  define  X_READ_CODE_NO_RANGE_idx(  name, idx, length )  const uint32_t name = xReadCode ( length, #name idx )
81
#  define  X_READ_SCODE_NO_RANGE_idx( name, idx, length )  const int32_t  name = xReadSCode( length, #name idx )
82
83
#else
84
85
24.2k
#  define X_READ_FLAG( name )                              const bool     name = xReadFlag ()
86
6.91k
#  define X_READ_FLAG_idx( name, idx )                     const bool     name = xReadFlag ()
87
88
6.64k
#  define X_READ_UVLC_NO_RANGE(  name         )            const uint32_t name = xReadUvlc (        )
89
296
#  define X_READ_SVLC_NO_RANGE(  name         )            const int32_t  name = xReadSvlc (        )
90
3.93k
#  define X_READ_CODE_NO_RANGE(  name, length )            const uint32_t name = xReadCode ( length )
91
#  define X_READ_SCODE_NO_RANGE( name, length )            const int32_t  name = xReadSCode( length )
92
93
2.09k
#  define X_READ_UVLC_NO_RANGE_idx(  name, idx         )   const uint32_t name = xReadUvlc (        )
94
2.95k
#  define X_READ_SVLC_NO_RANGE_idx(  name, idx         )   const int32_t  name = xReadSvlc (        )
95
1.25k
#  define X_READ_CODE_NO_RANGE_idx(  name, idx, length )   const uint32_t name = xReadCode ( length )
96
#  define X_READ_SCODE_NO_RANGE_idx( name, idx, length )   const int32_t  name = xReadSCode( length )
97
98
#endif
99
100
101
90
#define X_READ_FLAG_CHECK( name,          chk_cond, chk_msg ) const bool name = [&]{ X_READ_FLAG     ( name      ); CHECK_READ( chk_cond, chk_msg, name ); return name; }()
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_3::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_4::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_20::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_21::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_22::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_25::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_28::operator()() const
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseVUI(vvdec::VUI*, unsigned int)::$_3::operator()() const
Line
Count
Source
101
22
#define X_READ_FLAG_CHECK( name,          chk_cond, chk_msg ) const bool name = [&]{ X_READ_FLAG     ( name      ); CHECK_READ( chk_cond, chk_msg, name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseVUI(vvdec::VUI*, unsigned int)::$_4::operator()() const
Line
Count
Source
101
56
#define X_READ_FLAG_CHECK( name,          chk_cond, chk_msg ) const bool name = [&]{ X_READ_FLAG     ( name      ); CHECK_READ( chk_cond, chk_msg, name ); return name; }()
102
#define X_READ_FLAG_CHECK_idx( name, idx, chk_cond, chk_msg ) const bool name = [&]{ X_READ_FLAG_idx ( name, idx ); CHECK_READ( chk_cond, chk_msg, name ); return name; }()
103
104
// use immediately invoked lambdas, to ensure we get a warning, when the result is unused
105
4.33k
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_1::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_2::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_5::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_6::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_8::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_9::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_12::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_23::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_30::operator()() const
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseAlfAps(vvdec::APS*)::$_0::operator()() const
Line
Count
Source
105
38
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseAlfAps(vvdec::APS*)::$_2::operator()() const
Line
Count
Source
105
18
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseLmcsAps(vvdec::APS*)::$_0::operator()() const
Line
Count
Source
105
24
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseLmcsAps(vvdec::APS*)::$_1::operator()() const
Line
Count
Source
105
22
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseLmcsAps(vvdec::APS*)::$_2::operator()() const
Line
Count
Source
105
18
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseVUI(vvdec::VUI*, unsigned int)::$_0::operator()() const
Line
Count
Source
105
6
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseVUI(vvdec::VUI*, unsigned int)::$_1::operator()() const
Line
Count
Source
105
16
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseVUI(vvdec::VUI*, unsigned int)::$_2::operator()() const
Line
Count
Source
105
12
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseGeneralHrdParameters(vvdec::GeneralHrdParams*)::$_0::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseOlsHrdParameters(vvdec::GeneralHrdParams*, std::__1::vector<vvdec::OlsHrdParams, std::__1::allocator<vvdec::OlsHrdParams> >&, unsigned int, unsigned int)::$_0::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseOlsHrdParameters(vvdec::GeneralHrdParams*, std::__1::vector<vvdec::OlsHrdParams, std::__1::allocator<vvdec::OlsHrdParams> >&, unsigned int, unsigned int)::$_1::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseOlsHrdParameters(vvdec::GeneralHrdParams*, std::__1::vector<vvdec::OlsHrdParams, std::__1::allocator<vvdec::OlsHrdParams> >&, unsigned int, unsigned int)::$_2::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseOlsHrdParameters(vvdec::GeneralHrdParams*, std::__1::vector<vvdec::OlsHrdParams, std::__1::allocator<vvdec::OlsHrdParams> >&, unsigned int, unsigned int)::$_3::operator()() const
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_2::operator()() const
Line
Count
Source
105
248
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_3::operator()() const
Line
Count
Source
105
296
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_5::operator()() const
Line
Count
Source
105
196
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_8::operator()() const
Line
Count
Source
105
258
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_9::operator()() const
Line
Count
Source
105
240
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_10::operator()() const
Line
Count
Source
105
238
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_11::operator()() const
Line
Count
Source
105
58
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_12::operator()() const
Line
Count
Source
105
56
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_13::operator()() const
Line
Count
Source
105
50
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_14::operator()() const
Line
Count
Source
105
48
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_15::operator()() const
Line
Count
Source
105
10
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_16::operator()() const
Line
Count
Source
105
8
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_17::operator()() const
Line
Count
Source
105
224
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_18::operator()() const
Line
Count
Source
105
222
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_19::operator()() const
Line
Count
Source
105
34
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_20::operator()() const
Line
Count
Source
105
32
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_21::operator()() const
Line
Count
Source
105
158
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_23::operator()() const
Line
Count
Source
105
252
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_25::operator()() const
Line
Count
Source
105
142
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_26::operator()() const
Line
Count
Source
105
54
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_27::operator()() const
Line
Count
Source
105
76
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_28::operator()() const
Line
Count
Source
105
130
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_29::operator()() const
Line
Count
Source
105
84
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_30::operator()() const
Line
Count
Source
105
60
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_35::operator()() const
Line
Count
Source
105
26
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_39::operator()() const
Line
Count
Source
105
64
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_0::operator()() const
Line
Count
Source
105
10
#define X_READ_UVLC( name,         min, max )                 const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_1::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_3::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_5::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_7::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_8::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_9::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_10::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_11::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_12::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_13::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_14::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_15::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_16::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_17::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_18::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_19::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_20::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_21::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_22::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_29::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_2::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_3::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_5::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_15::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_16::operator()() const
Unexecuted instantiation: vvdec::HLSyntaxReader::parsePicOrSliceHeaderRPL<vvdec::PicHeader>(vvdec::PicHeader*, vvdec::SPS const*, vvdec::PPS const*)::{lambda()#2}::operator()() const
Unexecuted instantiation: vvdec::HLSyntaxReader::parsePredWeightTable<vvdec::PicHeader>(vvdec::PicHeader*, vvdec::SPS const*, vvdec::PPS const*, std::__1::array<int, 2ul>)::{lambda()#1}::operator()() const
Unexecuted instantiation: vvdec::HLSyntaxReader::parsePredWeightTable<vvdec::PicHeader>(vvdec::PicHeader*, vvdec::SPS const*, vvdec::PPS const*, std::__1::array<int, 2ul>)::{lambda()#2}::operator()() const
Unexecuted instantiation: vvdec::HLSyntaxReader::parsePredWeightTable<vvdec::PicHeader>(vvdec::PicHeader*, vvdec::SPS const*, vvdec::PPS const*, std::__1::array<int, 2ul>)::{lambda()#3}::operator()() const
Unexecuted instantiation: vvdec::HLSyntaxReader::parsePicOrSliceHeaderRPL<vvdec::Slice>(vvdec::Slice*, vvdec::SPS const*, vvdec::PPS const*)::{lambda()#2}::operator()() const
Unexecuted instantiation: vvdec::HLSyntaxReader::parsePredWeightTable<vvdec::Slice>(vvdec::Slice*, vvdec::SPS const*, vvdec::PPS const*, std::__1::array<int, 2ul>)::{lambda()#1}::operator()() const
Unexecuted instantiation: vvdec::HLSyntaxReader::parsePredWeightTable<vvdec::Slice>(vvdec::Slice*, vvdec::SPS const*, vvdec::PPS const*, std::__1::array<int, 2ul>)::{lambda()#2}::operator()() const
Unexecuted instantiation: vvdec::HLSyntaxReader::parsePredWeightTable<vvdec::Slice>(vvdec::Slice*, vvdec::SPS const*, vvdec::PPS const*, std::__1::array<int, 2ul>)::{lambda()#3}::operator()() const
106
298
#define X_READ_SVLC( name,         min, max )                 const int32_t  name = [&]{ X_READ_SVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_24::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_26::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_27::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_29::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_34::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_35::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_36::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_37::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_38::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_39::operator()() const
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_22::operator()() const
Line
Count
Source
106
258
#define X_READ_SVLC( name,         min, max )                 const int32_t  name = [&]{ X_READ_SVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_32::operator()() const
Line
Count
Source
106
38
#define X_READ_SVLC( name,         min, max )                 const int32_t  name = [&]{ X_READ_SVLC_NO_RANGE( name         ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_23::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_24::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_25::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_26::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_27::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_28::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_6::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_7::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_8::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_9::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_10::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_11::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_12::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_13::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_14::operator()() const
107
2.26k
#define X_READ_CODE( name, length, min, max )                 const uint32_t name = [&]{ X_READ_CODE_NO_RANGE( name, length ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_0::operator()() const
Line
Count
Source
107
2
#define X_READ_CODE( name, length, min, max )                 const uint32_t name = [&]{ X_READ_CODE_NO_RANGE( name, length ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_7::operator()() const
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseAlfAps(vvdec::APS*)::$_1::operator()() const
Line
Count
Source
107
444
#define X_READ_CODE( name, length, min, max )                 const uint32_t name = [&]{ X_READ_CODE_NO_RANGE( name, length ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_0::operator()() const
Line
Count
Source
107
366
#define X_READ_CODE( name, length, min, max )                 const uint32_t name = [&]{ X_READ_CODE_NO_RANGE( name, length ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_1::operator()() const
Line
Count
Source
107
364
#define X_READ_CODE( name, length, min, max )                 const uint32_t name = [&]{ X_READ_CODE_NO_RANGE( name, length ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_4::operator()() const
Line
Count
Source
107
288
#define X_READ_CODE( name, length, min, max )                 const uint32_t name = [&]{ X_READ_CODE_NO_RANGE( name, length ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_6::operator()() const
Line
Count
Source
107
280
#define X_READ_CODE( name, length, min, max )                 const uint32_t name = [&]{ X_READ_CODE_NO_RANGE( name, length ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_7::operator()() const
Line
Count
Source
107
276
#define X_READ_CODE( name, length, min, max )                 const uint32_t name = [&]{ X_READ_CODE_NO_RANGE( name, length ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_31::operator()() const
Line
Count
Source
107
38
#define X_READ_CODE( name, length, min, max )                 const uint32_t name = [&]{ X_READ_CODE_NO_RANGE( name, length ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseDCI(vvdec::DCI*)::$_0::operator()() const
Line
Count
Source
107
42
#define X_READ_CODE( name, length, min, max )                 const uint32_t name = [&]{ X_READ_CODE_NO_RANGE( name, length ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_2::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_0::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_1::operator()() const
108
#define X_READ_SCODE(name, length, min, max )                 const int32_t  name = [&]{ X_READ_SCODE_NO_RANGE(name, length ); CHECK_READ_RANGE( name, min, max, #name ); return name; }()
109
110
2.06k
#define X_READ_UVLC_idx( name, idx,         min, max )        const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE_idx( name, idx         ); CHECK_READ_RANGE( name, min, max, (#name idx) ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseRefPicList(vvdec::ReferencePictureList*, int, vvdec::SPS const*)::$_0::operator()() const
Line
Count
Source
110
528
#define X_READ_UVLC_idx( name, idx,         min, max )        const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE_idx( name, idx         ); CHECK_READ_RANGE( name, min, max, (#name idx) ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseRefPicList(vvdec::ReferencePictureList*, int, vvdec::SPS const*)::$_1::operator()() const
Line
Count
Source
110
138
#define X_READ_UVLC_idx( name, idx,         min, max )        const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE_idx( name, idx         ); CHECK_READ_RANGE( name, min, max, (#name idx) ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseRefPicList(vvdec::ReferencePictureList*, int, vvdec::SPS const*)::$_2::operator()() const
Line
Count
Source
110
452
#define X_READ_UVLC_idx( name, idx,         min, max )        const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE_idx( name, idx         ); CHECK_READ_RANGE( name, min, max, (#name idx) ); return name; }()
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_10::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_11::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_13::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_14::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_15::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_16::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_18::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_19::operator()() const
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::dpb_parameters(int, bool, vvdec::SPS*)::$_0::operator()() const
Line
Count
Source
110
38
#define X_READ_UVLC_idx( name, idx,         min, max )        const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE_idx( name, idx         ); CHECK_READ_RANGE( name, min, max, (#name idx) ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::dpb_parameters(int, bool, vvdec::SPS*)::$_1::operator()() const
Line
Count
Source
110
32
#define X_READ_UVLC_idx( name, idx,         min, max )        const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE_idx( name, idx         ); CHECK_READ_RANGE( name, min, max, (#name idx) ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_24::operator()() const
Line
Count
Source
110
246
#define X_READ_UVLC_idx( name, idx,         min, max )        const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE_idx( name, idx         ); CHECK_READ_RANGE( name, min, max, (#name idx) ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_34::operator()() const
Line
Count
Source
110
90
#define X_READ_UVLC_idx( name, idx,         min, max )        const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE_idx( name, idx         ); CHECK_READ_RANGE( name, min, max, (#name idx) ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_36::operator()() const
Line
Count
Source
110
18
#define X_READ_UVLC_idx( name, idx,         min, max )        const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE_idx( name, idx         ); CHECK_READ_RANGE( name, min, max, (#name idx) ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_37::operator()() const
Line
Count
Source
110
22
#define X_READ_UVLC_idx( name, idx,         min, max )        const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE_idx( name, idx         ); CHECK_READ_RANGE( name, min, max, (#name idx) ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_38::operator()() const
Line
Count
Source
110
16
#define X_READ_UVLC_idx( name, idx,         min, max )        const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE_idx( name, idx         ); CHECK_READ_RANGE( name, min, max, (#name idx) ); return name; }()
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_4::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_6::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_4::operator()() const
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseScalingList(vvdec::ScalingList*, bool)::$_0::operator()() const
Line
Count
Source
110
470
#define X_READ_UVLC_idx( name, idx,         min, max )        const uint32_t name = [&]{ X_READ_UVLC_NO_RANGE_idx( name, idx         ); CHECK_READ_RANGE( name, min, max, (#name idx) ); return name; }()
111
2.95k
#define X_READ_SVLC_idx( name, idx,         min, max )        const int32_t  name = [&]{ X_READ_SVLC_NO_RANGE_idx( name, idx         ); CHECK_READ_RANGE( name, min, max, (#name idx) ); return name; }()
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_17::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_31::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_32::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_33::operator()() const
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_33::operator()() const
Line
Count
Source
111
94
#define X_READ_SVLC_idx( name, idx,         min, max )        const int32_t  name = [&]{ X_READ_SVLC_NO_RANGE_idx( name, idx         ); CHECK_READ_RANGE( name, min, max, (#name idx) ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::decodeScalingList(vvdec::ScalingList*, unsigned int, unsigned int, bool, bool)::$_0::operator()() const
Line
Count
Source
111
54
#define X_READ_SVLC_idx( name, idx,         min, max )        const int32_t  name = [&]{ X_READ_SVLC_NO_RANGE_idx( name, idx         ); CHECK_READ_RANGE( name, min, max, (#name idx) ); return name; }()
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::decodeScalingList(vvdec::ScalingList*, unsigned int, unsigned int, bool, bool)::$_1::operator()() const
Line
Count
Source
111
2.80k
#define X_READ_SVLC_idx( name, idx,         min, max )        const int32_t  name = [&]{ X_READ_SVLC_NO_RANGE_idx( name, idx         ); CHECK_READ_RANGE( name, min, max, (#name idx) ); return name; }()
Unexecuted instantiation: vvdec::HLSyntaxReader::parsePredWeightTable<vvdec::PicHeader>(vvdec::PicHeader*, vvdec::SPS const*, vvdec::PPS const*, std::__1::array<int, 2ul>)::{lambda()#4}::operator()() const
Unexecuted instantiation: vvdec::HLSyntaxReader::parsePredWeightTable<vvdec::PicHeader>(vvdec::PicHeader*, vvdec::SPS const*, vvdec::PPS const*, std::__1::array<int, 2ul>)::{lambda()#5}::operator()() const
Unexecuted instantiation: vvdec::HLSyntaxReader::parsePredWeightTable<vvdec::PicHeader>(vvdec::PicHeader*, vvdec::SPS const*, vvdec::PPS const*, std::__1::array<int, 2ul>)::{lambda()#6}::operator()() const
Unexecuted instantiation: vvdec::HLSyntaxReader::parsePredWeightTable<vvdec::PicHeader>(vvdec::PicHeader*, vvdec::SPS const*, vvdec::PPS const*, std::__1::array<int, 2ul>)::{lambda()#7}::operator()() const
Unexecuted instantiation: vvdec::HLSyntaxReader::parsePredWeightTable<vvdec::Slice>(vvdec::Slice*, vvdec::SPS const*, vvdec::PPS const*, std::__1::array<int, 2ul>)::{lambda()#4}::operator()() const
Unexecuted instantiation: vvdec::HLSyntaxReader::parsePredWeightTable<vvdec::Slice>(vvdec::Slice*, vvdec::SPS const*, vvdec::PPS const*, std::__1::array<int, 2ul>)::{lambda()#5}::operator()() const
Unexecuted instantiation: vvdec::HLSyntaxReader::parsePredWeightTable<vvdec::Slice>(vvdec::Slice*, vvdec::SPS const*, vvdec::PPS const*, std::__1::array<int, 2ul>)::{lambda()#6}::operator()() const
Unexecuted instantiation: vvdec::HLSyntaxReader::parsePredWeightTable<vvdec::Slice>(vvdec::Slice*, vvdec::SPS const*, vvdec::PPS const*, std::__1::array<int, 2ul>)::{lambda()#7}::operator()() const
112
0
#define X_READ_CODE_idx( name, idx, length, min, max )        const uint32_t name = [&]{ X_READ_CODE_NO_RANGE_idx( name, idx, length ); CHECK_READ_RANGE( name, min, max, (#name idx) ); return name; }()
Unexecuted instantiation: vvdec::HLSyntaxReader::parsePicOrSliceHeaderRPL<vvdec::PicHeader>(vvdec::PicHeader*, vvdec::SPS const*, vvdec::PPS const*)::{lambda()#1}::operator()() const
Unexecuted instantiation: vvdec::HLSyntaxReader::parsePicOrSliceHeaderRPL<vvdec::Slice>(vvdec::Slice*, vvdec::SPS const*, vvdec::PPS const*)::{lambda()#1}::operator()() const
113
#define X_READ_SCODE_idx(name, idx, length, min, max )        const int32_t  name = [&]{ X_READ_SCODE_NO_RANGE_idx(name, idx, length ); CHECK_READ_RANGE( name, min, max, (#name idx) ); return name; }()
114
115
116
namespace vvdec
117
{
118
119
// ====================================================================================================================
120
// Class definition
121
// ====================================================================================================================
122
123
class VLCReader
124
{
125
protected:
126
  InputBitstream* m_pcBitstream = nullptr;   // we never own this object
127
128
2.70k
  VLCReader()          = default;
129
2.70k
  virtual ~VLCReader() = default;
130
131
  // read functions taking a reference for the result
132
  void xReadFlag (                  uint32_t& val );
133
  void xReadUvlc (                  uint32_t& val );
134
  void xReadSvlc (                  int32_t&  val );
135
  void xReadCode ( uint32_t length, uint32_t& val );
136
  void xReadSCode( uint32_t length, int32_t&  val );
137
138
  // read functions taking a reference for the result - tracing overloads
139
  void xReadFlag (                  uint32_t& rValue, const char* pSymbolName );
140
  void xReadUvlc (                  uint32_t& rValue, const char* pSymbolName );
141
  void xReadSvlc (                  int32_t&  rValue, const char* pSymbolName );
142
  void xReadCode ( uint32_t length, uint32_t& rValue, const char* pSymbolName );
143
  void xReadSCode( uint32_t length, int32_t&  rValue, const char* pSymbolName );
144
145
  // read functions returning the result value
146
  bool     xReadFlag();
147
  uint32_t xReadUvlc();
148
  int32_t  xReadSvlc();
149
  uint32_t xReadCode( uint32_t length );
150
  int32_t  xReadSCode( uint32_t length );
151
152
  // read functions returning the result value - tracing overloads
153
  bool     xReadFlag (                  const char* pSymbolName );
154
  uint32_t xReadUvlc (                  const char* pSymbolName );
155
  int32_t  xReadSvlc (                  const char* pSymbolName );
156
  uint32_t xReadCode ( uint32_t length, const char* pSymbolName );
157
  int32_t  xReadSCode( uint32_t length, const char* pSymbolName );
158
159
public:
160
676
  void            setBitstream( InputBitstream* p ) { m_pcBitstream = p; }
161
100
  InputBitstream* getBitstream() { return m_pcBitstream; }
162
163
protected:
164
  void xReadRbspTrailingBits();
165
796
  bool isByteAligned() { return ( m_pcBitstream->getNumBitsUntilByteAligned() == 0 ); }
166
};
167
168
}   // namespace vvdec