Coverage Report

Created: 2026-04-01 07:49

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
0
  constexpr Position()                                   : x(0),  y(0)  { }
64
0
  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
0
  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
0
  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
0
  constexpr Size(const ComponentID c = MAX_NUM_COMPONENT)                                                 : width(0),      height(0)      , _compID(c) { }
84
0
  constexpr Size(const SizeType _width, const SizeType _height, const ComponentID c = MAX_NUM_COMPONENT ) : width(_width), height(_height), _compID(c) { }
85
86
0
  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
0
  constexpr uint32_t area()                         const { return (uint32_t) width * (uint32_t) height; }
89
90
0
  const     ComponentID compID()                    const { return ComponentID( _compID ); }
91
};
92
93
struct Area : public Position, public Size
94
{
95
0
  constexpr Area()                                                                                                                   : Position(),       Size()          { }
96
0
  constexpr Area(const Position &_pos, const Size &_size)                                                                            : Position(_pos),   Size(_size)     { }
97
0
  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
0
                  Position& pos()                           { return *this; }
100
0
  constexpr const Position& pos()                     const { return *this; }
101
0
                  Size&     size()                          { return *this; }
102
0
  constexpr const Size&     size()                    const { return *this; }
103
104
0
  constexpr const Position& topLeft()                 const { return *this; }
105
0
  constexpr       Position  topRight()                const { return { (PosType) (x + width - 1), y                          }; }
106
0
  constexpr       Position  bottomLeft()              const { return { x                        , (PosType) (y + height - 1) }; }
107
0
  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
0
  constexpr bool contains(const Position &_pos)       const { return (_pos.x >= x) && (_pos.x < (x + width)) && (_pos.y >= y) && (_pos.y < (y + height)); }
111
0
            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
0
  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
0
  template<typename T> constexpr T scaleHor ( const T &in ) const { return in >> T( posx ); }
Unexecuted instantiation: int vvdec::UnitScale::scaleHor<int>(int const&) const
Unexecuted instantiation: unsigned int vvdec::UnitScale::scaleHor<unsigned int>(unsigned int const&) const
133
0
  template<typename T> constexpr T scaleVer ( const T &in ) const { return in >> T( posy ); }
Unexecuted instantiation: int vvdec::UnitScale::scaleVer<int>(int const&) const
Unexecuted instantiation: unsigned int vvdec::UnitScale::scaleVer<unsigned int>(unsigned int const&) const
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
0
{
153
0
  return stride * ( ptrdiff_t )pos.y + ( ptrdiff_t )pos.x;
154
0
}
Unexecuted instantiation: vvdec.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: vvdecimpl.cpp:vvdec::rsAddr(vvdec::Position const&, long)
Unexecuted instantiation: Buffer.cpp:vvdec::rsAddr(vvdec::Position const&, long)
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
0
{
163
0
  Area area = _area;
164
165
0
  if (area.x + area.width > boundingBox.x + boundingBox.width)
166
0
  {
167
0
    area.width = boundingBox.x + boundingBox.width - area.x;
168
0
  }
169
170
0
  if (area.y + area.height > boundingBox.y + boundingBox.height)
171
0
  {
172
0
    area.height = boundingBox.y + boundingBox.height - area.y;
173
0
  }
174
175
0
  return area;
176
0
}
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&)
Unexecuted instantiation: LoopFilter.cpp:vvdec::clipArea(vvdec::Area const&, vvdec::Area const&)
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
0
  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