/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 |