Coverage Report

Created: 2026-06-16 07:20

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/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
13
#define READ_CODE( length, code, name)    xReadCode  ( length, code )
62
23.1k
#define READ_UVLC(         code, name)    xReadUvlc  (         code )
63
0
#define READ_SVLC(         code, name)    xReadSvlc  (         code )
64
25.3k
#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
118k
#  define X_READ_FLAG( name )                              const bool     name = xReadFlag ()
86
102k
#  define X_READ_FLAG_idx( name, idx )                     const bool     name = xReadFlag ()
87
88
31.7k
#  define X_READ_UVLC_NO_RANGE(  name         )            const uint32_t name = xReadUvlc (        )
89
6.98k
#  define X_READ_SVLC_NO_RANGE(  name         )            const int32_t  name = xReadSvlc (        )
90
32.4k
#  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
143k
#  define X_READ_UVLC_NO_RANGE_idx(  name, idx         )   const uint32_t name = xReadUvlc (        )
94
12
#  define X_READ_SVLC_NO_RANGE_idx(  name, idx         )   const int32_t  name = xReadSvlc (        )
95
587
#  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
5.68k
#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::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_3::operator()() const
Line
Count
Source
101
805
#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::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_4::operator()() const
Line
Count
Source
101
804
#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::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_20::operator()() const
Line
Count
Source
101
804
#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::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_21::operator()() const
Line
Count
Source
101
803
#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::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_22::operator()() const
Line
Count
Source
101
802
#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::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_25::operator()() const
Line
Count
Source
101
802
#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::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_28::operator()() const
Line
Count
Source
101
800
#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)::$_3::operator()() const
Line
Count
Source
101
2
#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
1
#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
24.7k
#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::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_1::operator()() const
Line
Count
Source
105
811
#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::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_2::operator()() const
Line
Count
Source
105
809
#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*)::$_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
619
#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
788
#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::parseLmcsAps(vvdec::APS*)::$_0::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseLmcsAps(vvdec::APS*)::$_1::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseLmcsAps(vvdec::APS*)::$_2::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseVUI(vvdec::VUI*, unsigned int)::$_0::operator()() const
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseVUI(vvdec::VUI*, unsigned int)::$_1::operator()() const
Line
Count
Source
105
1
#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
1
#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::parseGeneralHrdParameters(vvdec::GeneralHrdParams*)::$_0::operator()() const
Line
Count
Source
105
5
#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::parseOlsHrdParameters(vvdec::GeneralHrdParams*, std::__1::vector<vvdec::OlsHrdParams, std::__1::allocator<vvdec::OlsHrdParams> >&, unsigned int, unsigned int)::$_0::operator()() const
Line
Count
Source
105
820
#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::parseOlsHrdParameters(vvdec::GeneralHrdParams*, std::__1::vector<vvdec::OlsHrdParams, std::__1::allocator<vvdec::OlsHrdParams> >&, unsigned int, unsigned int)::$_1::operator()() const
Line
Count
Source
105
29
#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::parseOlsHrdParameters(vvdec::GeneralHrdParams*, std::__1::vector<vvdec::OlsHrdParams, std::__1::allocator<vvdec::OlsHrdParams> >&, unsigned int, unsigned int)::$_2::operator()() const
Line
Count
Source
105
25
#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::parseOlsHrdParameters(vvdec::GeneralHrdParams*, std::__1::vector<vvdec::OlsHrdParams, std::__1::allocator<vvdec::OlsHrdParams> >&, unsigned int, unsigned int)::$_3::operator()() const
Line
Count
Source
105
25
#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::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_2::operator()() const
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSPS(vvdec::SPS*, vvdec::ParameterSetManager const*)::$_3::operator()() const
Line
Count
Source
105
900
#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
4
#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
891
#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
889
#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
889
#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
884
#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
884
#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
881
#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
880
#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
880
#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
879
#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
884
#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
883
#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
879
#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
878
#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
874
#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
888
#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
857
#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
836
#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
821
#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
850
#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
840
#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
819
#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
3
#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
4
#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
742
#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
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_7::operator()() const
Line
Count
Source
105
4
#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)::$_8::operator()() const
Line
Count
Source
105
4
#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)::$_9::operator()() const
Line
Count
Source
105
2
#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)::$_10::operator()() const
Line
Count
Source
105
1
#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)::$_11::operator()() const
Line
Count
Source
105
3
#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)::$_12::operator()() const
Line
Count
Source
105
3
#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)::$_13::operator()() const
Line
Count
Source
105
1
#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)::$_14::operator()() const
Line
Count
Source
105
1
#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)::$_15::operator()() const
Line
Count
Source
105
735
#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)::$_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
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePictureHeader(vvdec::PicHeader*, vvdec::ParameterSetManager const*, bool)::$_29::operator()() const
Line
Count
Source
105
1
#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::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_2::operator()() const
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_3::operator()() const
Line
Count
Source
105
1
#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::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
6.27k
#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::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_24::operator()() const
Line
Count
Source
106
802
#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::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_26::operator()() const
Line
Count
Source
106
800
#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::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_27::operator()() const
Line
Count
Source
106
800
#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::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_29::operator()() const
Line
Count
Source
106
800
#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*)::$_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
889
#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
7
#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
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_6::operator()() const
Line
Count
Source
106
721
#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::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_7::operator()() const
Line
Count
Source
106
720
#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::parseSliceHeader(vvdec::Slice*, std::__1::shared_ptr<vvdec::PicHeader>&, vvdec::ParameterSetManager const*, int, bool&)::$_8::operator()() const
Line
Count
Source
106
719
#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::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
20.7k
#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
817
#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
15.4k
#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
905
#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
905
#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
897
#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
897
#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
897
#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
7
#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
9
#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
142k
#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
40.1k
#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::parseRefPicList(vvdec::ReferencePictureList*, int, vvdec::SPS const*)::$_1::operator()() const
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseRefPicList(vvdec::ReferencePictureList*, int, vvdec::SPS const*)::$_2::operator()() const
Line
Count
Source
110
97.4k
#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
HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_18::operator()() const
Line
Count
Source
110
804
#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::parsePPS(vvdec::PPS*, vvdec::ParameterSetManager const*)::$_19::operator()() const
Line
Count
Source
110
804
#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*)::$_0::operator()() const
Line
Count
Source
110
896
#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
892
#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
1.72k
#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
11
#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
2
#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
3
#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
3
#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
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::parseScalingList(vvdec::ScalingList*, bool)::$_0::operator()() const
111
12
#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
12
#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::decodeScalingList(vvdec::ScalingList*, unsigned int, unsigned int, bool, bool)::$_0::operator()() const
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::HLSyntaxReader::decodeScalingList(vvdec::ScalingList*, unsigned int, unsigned int, bool, bool)::$_1::operator()() const
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
2
#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
vvdec::HLSyntaxReader::parsePicOrSliceHeaderRPL<vvdec::Slice>(vvdec::Slice*, vvdec::SPS const*, vvdec::PPS const*)::{lambda()#1}::operator()() const
Line
Count
Source
112
2
#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; }()
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
3.74k
  VLCReader()          = default;
129
3.74k
  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
3.28k
  void            setBitstream( InputBitstream* p ) { m_pcBitstream = p; }
161
6
  InputBitstream* getBitstream() { return m_pcBitstream; }
162
163
protected:
164
  void xReadRbspTrailingBits();
165
9.02k
  bool isByteAligned() { return ( m_pcBitstream->getNumBitsUntilByteAligned() == 0 ); }
166
};
167
168
}   // namespace vvdec