Ignore:
Timestamp:
13 Nov 2015, 17:00:20 (9 years ago)
Author:
tech
Message:

Removed 3D.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-16.0-MV-draft-5/source/Lib/TLibRenderer/TRenImagePlane.h

    r1386 r1390  
    3939#include "../TLibCommon/TComPicYuv.h"
    4040
    41 #if NH_3D_VSO
    42 #define PelImagePlane     TRenImagePlane<Pel>
    43 #define DoubleImagePlane  TRenImagePlane<Double>
    44 #define IntImagePlane     TRenImagePlane<Int>
    45 
    46 template<typename T>
    47 class TRenImagePlane
    48 {
    49 public:
    50   // Construction
    51   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 Data
    59   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   // Assignment
    76   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   // Operators
    95   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_3D
    12541#endif // __TRENIMAGEPLANE__
Note: See TracChangeset for help on using the changeset viewer.