Changeset 1390 in 3DVCSoftware for branches/HTM-16.0-MV-draft-5/source/Lib/TLibRenderer/TRenImagePlane.h
- Timestamp:
- 13 Nov 2015, 17:00:20 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-16.0-MV-draft-5/source/Lib/TLibRenderer/TRenImagePlane.h
r1386 r1390 39 39 #include "../TLibCommon/TComPicYuv.h" 40 40 41 #if NH_3D_VSO42 #define PelImagePlane TRenImagePlane<Pel>43 #define DoubleImagePlane TRenImagePlane<Double>44 #define IntImagePlane TRenImagePlane<Int>45 46 template<typename T>47 class TRenImagePlane48 {49 public:50 // Construction51 TRenImagePlane();52 TRenImagePlane( UInt uiWidth, UInt uiHeight, UInt uiPad);53 TRenImagePlane( TRenImagePlane* pcInputPlane );54 TRenImagePlane( T* pcDataOrg, UInt uiWidthOrg, UInt uiHeightOrg, UInt uiStride, UInt uiPad );55 56 ~TRenImagePlane();57 58 // Get Data59 T* getPlaneData();60 UInt getWidth () { return m_uiWidth; };61 UInt getHeight () { return m_uiHeight; };62 63 T* getPlaneDataOrg();64 UInt getWidthOrg () { return m_uiWidthOrg; };65 UInt getHeightOrg() { return m_uiHeightOrg; };66 UInt getPad () { return m_uiPad; };67 UInt getStride () { return m_uiStride; };68 69 Void setData ( T* pDataOrg, UInt uiWidthOrg, UInt uiHeightOrg, UInt uiStride, UInt uiPad, Bool bClean /*= false*/ );70 71 Void setData ( TRenImagePlane<T>* pcInPlane, Bool bClean );72 Void setClean( Bool bClean );73 Void extendMargin();74 75 // Assignment76 Void assign( Pel* data, UInt uiSourceStride );77 Void assign( Pel data );78 79 Void assign( Double* data, UInt uiSourceStride );80 Void assign( Double data );81 82 Void assign( Bool* data, UInt uiSourceStride );83 Void assign( Bool data );84 85 Void assign( Int* data, UInt uiSourceStride );86 Void assign( Int data );87 88 Void assign( TRenImagePlane<T>* pcPlane);89 90 Void assign( T data , UInt uRow, UInt uStartOffset, UInt uEndOffset);91 Void assign( TRenImagePlane<T>* pcPlane, UInt uRow, UInt uStartOffset, UInt uEndOffset);92 Void assign( TRenImagePlane<T>* pcSourcePlane, UInt uSourceRowStart, UInt uSourceColStart, UInt uWidth, UInt uHeight);93 94 // Operators95 Void devide( Double dDevisor );96 Void multiply( Double dMultiplier );97 98 protected:99 T *m_pcData;100 UInt m_uiWidth;101 UInt m_uiHeight;102 UInt m_uiStride;103 104 T *m_pcDataOrg;105 UInt m_uiWidthOrg;106 UInt m_uiHeightOrg;107 UInt m_uiPad;108 109 Double m_dRatio;110 Bool m_bClean;111 112 private:113 Void deleteData();114 };115 116 template<typename T>117 class TRenImagePlanePart : public TRenImagePlane< T >118 {119 public:120 TRenImagePlanePart( TRenImagePlane<T>* pcPlane, UInt uHorOff, UInt uVerOff, UInt uWidth, UInt uHeight);;121 ~TRenImagePlanePart();;122 };123 124 #endif // NH_3D125 41 #endif // __TRENIMAGEPLANE__
Note: See TracChangeset for help on using the changeset viewer.