Coverage Report

Created: 2026-05-24 07:45

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/vvdec/source/Lib/CommonLib/Common.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     Common.h
44
 *  \brief    Common 2D-geometrical structures
45
 */
46
47
#pragma once
48
49
#include "CommonDef.h"
50
#include "vvdec/vvdec.h"
51
52
namespace vvdec
53
{
54
55
typedef int32_t PosType;
56
typedef uint32_t SizeType;
57
58
struct Position
59
{
60
  PosType x;
61
  PosType y;
62
63
936k
  constexpr Position()                                   : x(0),  y(0)  { }
64
2.92M
  constexpr Position(const PosType _x, const PosType _y) : x(_x), y(_y) { }
65
66
0
  constexpr bool operator!=(const Position &other)  const { return x != other.x || y != other.y; }
67
0
  constexpr bool operator==(const Position &other)  const { return x == other.x && y == other.y; }
68
69
0
  constexpr Position offset(const Position pos)                 const { return Position(x + pos.x, y + pos.y); }
70
1.15M
  constexpr Position offset(const PosType _x, const PosType _y) const { return Position(x + _x   , y + _y   ); }
71
0
  void     repositionTo(const Position newPos)              { x  = newPos.x; y  = newPos.y; }
72
661
  void     relativeTo  (const Position origin)              { x -= origin.x; y -= origin.y; }
73
74
0
  constexpr Position operator-( const Position &other )         const { return{ x - other.x, y - other.y }; }
75
};
76
77
struct Size
78
{
79
  SizeType width   : 32;
80
  SizeType height  : 30;
81
  uint8_t  _compID : 2;
82
83
1.19M
  constexpr Size(const ComponentID c = MAX_NUM_COMPONENT)                                                 : width(0),      height(0)      , _compID(c) { }
84
518k
  constexpr Size(const SizeType _width, const SizeType _height, const ComponentID c = MAX_NUM_COMPONENT ) : width(_width), height(_height), _compID(c) { }
85
86
2.41k
  constexpr bool operator!=(const Size &other)      const { return (width != other.width) || (height != other.height); }
87
0
  constexpr bool operator==(const Size &other)      const { return (width == other.width) && (height == other.height); }
88
125k
  constexpr uint32_t area()                         const { return (uint32_t) width * (uint32_t) height; }
89
90
3.20M
  const     ComponentID compID()                    const { return ComponentID( _compID ); }
91
};
92
93
struct Area : public Position, public Size
94
{
95
736k
  constexpr Area()                                                                                                                   : Position(),       Size()          { }
96
81.6k
  constexpr Area(const Position &_pos, const Size &_size)                                                                            : Position(_pos),   Size(_size)     { }
97
62.4k
  constexpr Area(const PosType _x, const PosType _y, const SizeType _w, const SizeType _h, const ComponentID c = MAX_NUM_COMPONENT ) : Position(_x, _y), Size(_w, _h, c) { }
98
99
51.0k
                  Position& pos()                           { return *this; }
100
1.02M
  constexpr const Position& pos()                     const { return *this; }
101
3.46k
                  Size&     size()                          { return *this; }
102
293k
  constexpr const Size&     size()                    const { return *this; }
103
104
1.88k
  constexpr const Position& topLeft()                 const { return *this; }
105
26.3k
  constexpr       Position  topRight()                const { return { (PosType) (x + width - 1), y                          }; }
106
26.3k
  constexpr       Position  bottomLeft()              const { return { x                        , (PosType) (y + height - 1) }; }
107
259k
  constexpr       Position  bottomRight()             const { return { (PosType) (x + width - 1), (PosType) (y + height - 1) }; }
108
0
  constexpr       Position  center()                  const { return { (PosType) (x + width / 2), (PosType) (y + height / 2) }; }
109
110
637k
  constexpr bool contains(const Position &_pos)       const { return (_pos.x >= x) && (_pos.x < (x + width)) && (_pos.y >= y) && (_pos.y < (y + height)); }
111
78.2k
            bool contains(const Area &_area)          const { return contains(_area.pos()) && contains(_area.bottomRight()); }
112
113
0
  constexpr bool operator!=(const Area &other)        const { return (Size::operator!=(other)) || (Position::operator!=(other)); }
114
0
  constexpr bool operator==(const Area &other)        const { return (Size::operator==(other)) && (Position::operator==(other)); }
115
};
116
117
struct UnitScale
118
{
119
  enum ScaliningType
120
  {
121
    UNIT_MAP,
122
    LF_PARAM_MAP,
123
    MI_MAP
124
  };
125
126
861
  constexpr UnitScale()                 : posx( 0), posy( 0), area(0) {}
127
0
  constexpr UnitScale( int sx, int sy ) : posx(sx), posy(sy), area(posx+posy) {}
128
  int posx = 0;
129
  int posy = 0;
130
  int area = 0;
131
132
523k
  template<typename T> constexpr T scaleHor ( const T &in ) const { return in >> T( posx ); }
int vvdec::UnitScale::scaleHor<int>(int const&) const
Line
Count
Source
132
425k
  template<typename T> constexpr T scaleHor ( const T &in ) const { return in >> T( posx ); }
unsigned int vvdec::UnitScale::scaleHor<unsigned int>(unsigned int const&) const
Line
Count
Source
132
98.3k
  template<typename T> constexpr T scaleHor ( const T &in ) const { return in >> T( posx ); }
133
523k
  template<typename T> constexpr T scaleVer ( const T &in ) const { return in >> T( posy ); }
int vvdec::UnitScale::scaleVer<int>(int const&) const
Line
Count
Source
133
425k
  template<typename T> constexpr T scaleVer ( const T &in ) const { return in >> T( posy ); }
unsigned int vvdec::UnitScale::scaleVer<unsigned int>(unsigned int const&) const
Line
Count
Source
133
98.3k
  template<typename T> constexpr T scaleVer ( const T &in ) const { return in >> T( posy ); }
134
  template<typename T> constexpr T scaleArea( const T &in ) const { return in >> T( area ); }
135
136
0
  constexpr Position scale( const Position &pos  ) const { return { pos.x >> PosType( posx ), pos.y >> PosType( posy ) }; }
137
0
  constexpr Size     scale( const Size     &size ) const { return { SizeType( size.width >> posx ), SizeType( size.height >> posy ) }; }
138
0
  constexpr Area     scale( const Area    &_area ) const { return Area{ scale( _area.pos() ), scale( _area.size() ) }; }
139
};
140
141
constexpr static inline ptrdiff_t rsAddr(const Position &pos, const ptrdiff_t stride, const UnitScale &unitScale )
142
0
{
143
0
  return ( ptrdiff_t )(stride >> unitScale.posx) * ( ptrdiff_t )(pos.y >> unitScale.posy) + ( ptrdiff_t )(pos.x >> unitScale.posx);
144
0
}
Unexecuted instantiation: vvdec.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: vvdecimpl.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Buffer.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: InterpolationFilter.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: LoopFilter.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: PicListManager.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Picture.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: RdCost.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Rom.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: SampleAdaptiveOffset.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Slice.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Unit.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: UnitTools.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: DecLib.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: DecLibParser.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: DecLibRecon.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: DecSlice.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: NALread.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: SEIread.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: InitX86.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: AdaptiveLoopFilter_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Buffer_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: InterPred_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: InterpolationFilter_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: IntraPred_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: LoopFilter_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Picture_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Quant_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: RdCost_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: SampleAdaptiveOffset_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Trafo_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: AdaptiveLoopFilter_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Buffer_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: InterPred_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: InterpolationFilter_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: IntraPred_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: LoopFilter_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Picture_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Quant_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: RdCost_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: SampleAdaptiveOffset_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Trafo_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: AdaptiveLoopFilter.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: CodingStructure.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: InterPrediction.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: IntraPrediction.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: MatrixIntraPrediction.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Mv.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: ParameterSetManager.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: PicYuvMD5.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Quant.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Reshape.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: RomLFNST.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: TrQuant.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: TrQuant_EMT.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: UnitPartitioner.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: WeightPrediction.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: BinDecoder.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: CABACReader.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: DecCu.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: ContextModelling.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: RomTr.cpp:vvdec::rsAddr(vvdec::Position const&, long, vvdec::UnitScale const&)
145
146
constexpr static inline ptrdiff_t rsAddr(const Position &pos, const Position &origin, const ptrdiff_t stride, const UnitScale &unitScale )
147
0
{
148
0
  return (stride >> unitScale.posx) * ((pos.y - origin.y) >> unitScale.posy) + ((pos.x - origin.x) >> unitScale.posx);
149
0
}
Unexecuted instantiation: vvdec.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: vvdecimpl.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Buffer.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: InterpolationFilter.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: LoopFilter.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: PicListManager.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Picture.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: RdCost.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Rom.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: SampleAdaptiveOffset.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Slice.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Unit.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: UnitTools.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: DecLib.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: DecLibParser.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: DecLibRecon.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: DecSlice.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: NALread.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: SEIread.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: InitX86.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: AdaptiveLoopFilter_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Buffer_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: InterPred_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: InterpolationFilter_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: IntraPred_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: LoopFilter_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Picture_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Quant_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: RdCost_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: SampleAdaptiveOffset_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Trafo_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: AdaptiveLoopFilter_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Buffer_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: InterPred_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: InterpolationFilter_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: IntraPred_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: LoopFilter_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Picture_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Quant_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: RdCost_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: SampleAdaptiveOffset_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Trafo_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: AdaptiveLoopFilter.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: CodingStructure.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: InterPrediction.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: IntraPrediction.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: MatrixIntraPrediction.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Mv.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: ParameterSetManager.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: PicYuvMD5.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Quant.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: Reshape.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: RomLFNST.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: TrQuant.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: TrQuant_EMT.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: UnitPartitioner.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: WeightPrediction.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: BinDecoder.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: CABACReader.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: DecCu.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: ContextModelling.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
Unexecuted instantiation: RomTr.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long, vvdec::UnitScale const&)
150
151
constexpr static inline ptrdiff_t rsAddr(const Position &pos, const ptrdiff_t stride )
152
91.6k
{
153
91.6k
  return stride * ( ptrdiff_t )pos.y + ( ptrdiff_t )pos.x;
154
91.6k
}
Unexecuted instantiation: vvdec.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: vvdecimpl.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Buffer.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Line
Count
Source
152
91.6k
{
153
91.6k
  return stride * ( ptrdiff_t )pos.y + ( ptrdiff_t )pos.x;
154
91.6k
}
Unexecuted instantiation: InterpolationFilter.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: LoopFilter.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: PicListManager.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: Picture.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: RdCost.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: Rom.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: SampleAdaptiveOffset.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: Slice.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: Unit.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: UnitTools.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: DecLib.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: DecLibParser.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: DecLibRecon.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: DecSlice.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: NALread.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: SEIread.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: InitX86.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: AdaptiveLoopFilter_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: Buffer_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: InterPred_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: InterpolationFilter_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: IntraPred_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: LoopFilter_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: Picture_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: Quant_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: RdCost_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: SampleAdaptiveOffset_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: Trafo_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: AdaptiveLoopFilter_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: Buffer_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: InterPred_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: InterpolationFilter_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: IntraPred_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: LoopFilter_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: Picture_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: Quant_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: RdCost_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: SampleAdaptiveOffset_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: Trafo_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: AdaptiveLoopFilter.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: CodingStructure.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: InterPrediction.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: IntraPrediction.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: MatrixIntraPrediction.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: Mv.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: ParameterSetManager.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: PicYuvMD5.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: Quant.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: Reshape.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: RomLFNST.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: TrQuant.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: TrQuant_EMT.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: UnitPartitioner.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: WeightPrediction.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: BinDecoder.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: CABACReader.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: DecCu.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: ContextModelling.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: RomTr.cpp:vvdec::rsAddr(vvdec::Position const&, long)
155
156
constexpr static inline ptrdiff_t rsAddr(const Position &pos, const Position &origin, const ptrdiff_t stride )
157
0
{
158
0
  return stride * (pos.y - origin.y) + (pos.x - origin.x);
159
0
}
Unexecuted instantiation: vvdec.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: vvdecimpl.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: Buffer.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: InterpolationFilter.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: LoopFilter.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: PicListManager.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: Picture.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: RdCost.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: Rom.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: SampleAdaptiveOffset.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: Slice.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: Unit.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: UnitTools.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: DecLib.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: DecLibParser.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: DecLibRecon.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: DecSlice.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: NALread.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: SEIread.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: InitX86.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: AdaptiveLoopFilter_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: Buffer_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: InterPred_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: InterpolationFilter_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: IntraPred_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: LoopFilter_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: Picture_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: Quant_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: RdCost_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: SampleAdaptiveOffset_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: Trafo_sse41.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: AdaptiveLoopFilter_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: Buffer_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: InterPred_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: InterpolationFilter_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: IntraPred_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: LoopFilter_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: Picture_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: Quant_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: RdCost_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: SampleAdaptiveOffset_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: Trafo_avx2.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: AdaptiveLoopFilter.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: CodingStructure.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: InterPrediction.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: IntraPrediction.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: MatrixIntraPrediction.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: Mv.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: ParameterSetManager.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: PicYuvMD5.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: Quant.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: Reshape.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: RomLFNST.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: TrQuant.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: TrQuant_EMT.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: UnitPartitioner.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: WeightPrediction.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: BinDecoder.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: CABACReader.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: DecCu.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: ContextModelling.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
Unexecuted instantiation: RomTr.cpp:vvdec::rsAddr(vvdec::Position const&, vvdec::Position const&, long)
160
161
static inline Area clipArea(const Area &_area, const Area &boundingBox)
162
669
{
163
669
  Area area = _area;
164
165
669
  if (area.x + area.width > boundingBox.x + boundingBox.width)
166
12
  {
167
12
    area.width = boundingBox.x + boundingBox.width - area.x;
168
12
  }
169
170
669
  if (area.y + area.height > boundingBox.y + boundingBox.height)
171
12
  {
172
12
    area.height = boundingBox.y + boundingBox.height - area.y;
173
12
  }
174
175
669
  return area;
176
669
}
Unexecuted instantiation: vvdec.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: vvdecimpl.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: Buffer.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: InterpolationFilter.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
LoopFilter.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Line
Count
Source
162
669
{
163
669
  Area area = _area;
164
165
669
  if (area.x + area.width > boundingBox.x + boundingBox.width)
166
12
  {
167
12
    area.width = boundingBox.x + boundingBox.width - area.x;
168
12
  }
169
170
669
  if (area.y + area.height > boundingBox.y + boundingBox.height)
171
12
  {
172
12
    area.height = boundingBox.y + boundingBox.height - area.y;
173
12
  }
174
175
669
  return area;
176
669
}
Unexecuted instantiation: PicListManager.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: Picture.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: RdCost.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: Rom.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: SampleAdaptiveOffset.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: Slice.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: Unit.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: UnitTools.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: DecLib.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: DecLibParser.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: DecLibRecon.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: DecSlice.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: HLSyntaxReader.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: NALread.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: SEIread.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: InitX86.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: AdaptiveLoopFilter_sse41.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: Buffer_sse41.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: InterPred_sse41.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: InterpolationFilter_sse41.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: IntraPred_sse41.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: LoopFilter_sse41.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: Picture_sse41.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: Quant_sse41.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: RdCost_sse41.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: SampleAdaptiveOffset_sse41.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: Trafo_sse41.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: AdaptiveLoopFilter_avx2.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: Buffer_avx2.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: InterPred_avx2.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: InterpolationFilter_avx2.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: IntraPred_avx2.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: LoopFilter_avx2.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: Picture_avx2.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: Quant_avx2.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: RdCost_avx2.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: SampleAdaptiveOffset_avx2.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: Trafo_avx2.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: AdaptiveLoopFilter.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: CodingStructure.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: InterPrediction.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: IntraPrediction.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: MatrixIntraPrediction.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: Mv.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: ParameterSetManager.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: PicYuvMD5.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: Quant.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: Reshape.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: RomLFNST.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: TrQuant.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: TrQuant_EMT.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: UnitPartitioner.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: WeightPrediction.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: BinDecoder.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: CABACReader.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: DecCu.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: ContextModelling.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
Unexecuted instantiation: RomTr.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
177
178
struct UserAllocator
179
{
180
1.61k
  constexpr UserAllocator() : enabled( false), create( nullptr ), unref(nullptr), opaque (nullptr) {}
181
  constexpr UserAllocator(vvdecCreateBufferCallback allocCallback, vvdecUnrefBufferCallback unrefCallback, void *ctx) 
182
  : enabled ( true           )
183
  , create  ( allocCallback  )
184
  , unref   ( unrefCallback)
185
0
  , opaque  ( ctx            ) {}
186
  bool                        enabled = false;
187
  vvdecCreateBufferCallback   create  = nullptr;
188
  vvdecUnrefBufferCallback    unref   = nullptr;
189
  void                       *opaque  = nullptr;
190
};
191
192
}   // namespace vvdec