Changeset 1313 in 3DVCSoftware for trunk/source/Lib/TLibCommon/TComMv.h


Ignore:
Timestamp:
13 Aug 2015, 17:38:13 (9 years ago)
Author:
tech
Message:

Merged 14.1-update-dev1@1312.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/Lib/TLibCommon/TComMv.h

    r1179 r1313  
    22 * License, included below. This software may be subject to other third party
    33 * and contributor rights, including patent rights, and no such rights are
    4  * granted under this license. 
     4 * granted under this license.
    55 *
    6 * Copyright (c) 2010-2015, ITU/ISO/IEC
     6 * Copyright (c) 2010-2015, ITU/ISO/IEC
    77 * All rights reserved.
    88 *
     
    4040
    4141#include "CommonDef.h"
     42#if NH_3D
    4243#include <cstdlib>
     44#endif
    4345
    4446//! \ingroup TLibCommon
     
    5557  Short m_iHor;     ///< horizontal component of motion vector
    5658  Short m_iVer;     ///< vertical component of motion vector
    57 #if H_3D_NBDV
     59#if NH_3D_NBDV
    5860  Bool  m_bIDV;       
    5961  Short m_iIDVHor;   
     
    6264#endif
    6365public:
    64  
     66
    6567  // ------------------------------------------------------------------------------------------------------------------
    6668  // constructors
    6769  // ------------------------------------------------------------------------------------------------------------------
    68  
     70
    6971  TComMv() :
    7072  m_iHor(0),
    7173  m_iVer(0)
    72 #if H_3D_NBDV
     74#if NH_3D_NBDV
    7375  , m_bIDV(false)
    7476  , m_iIDVHor(0)
     
    7880  {
    7981  }
    80  
     82
    8183  TComMv( Short iHor, Short iVer ) :
    8284  m_iHor(iHor),
    8385  m_iVer(iVer)
    84  #if H_3D_NBDV
     86 #if NH_3D_NBDV
    8587  , m_bIDV(false)
    8688  , m_iIDVHor(0)
     
    9092  {
    9193  }
    92  
     94
    9395  // ------------------------------------------------------------------------------------------------------------------
    9496  // set
    9597  // ------------------------------------------------------------------------------------------------------------------
    96  
     98
    9799  Void  set       ( Short iHor, Short iVer)     { m_iHor = iHor;  m_iVer = iVer;            }
    98100  Void  setHor    ( Short i )                   { m_iHor = i;                               }
    99101  Void  setVer    ( Short i )                   { m_iVer = i;                               }
    100   Void  setZero   ()                            { m_iHor = m_iVer = 0;  
    101  #if H_3D_NBDV
     102  Void  setZero   ()                            { m_iHor = m_iVer = 0;
     103 #if NH_3D_NBDV
    102104   m_bIDV = false; m_iIDVHor = m_iIDVVer = 0;
    103105   m_iIDVVId = 0;
    104106#endif
    105   }
    106 #if H_3D_NBDV
     107 }
     108#if NH_3D_NBDV
    107109  Void   setIDVHor  (Short i)                    {m_iIDVHor = i;}
    108110  Void   setIDVVer  (Short i)                    {m_iIDVVer = i;}
     
    113115  // get
    114116  // ------------------------------------------------------------------------------------------------------------------
    115  
     117
    116118  Int   getHor    () const { return m_iHor;          }
    117119  Int   getVer    () const { return m_iVer;          }
    118120  Int   getAbsHor () const { return abs( m_iHor );   }
    119121  Int   getAbsVer () const { return abs( m_iVer );   }
    120 #if H_3D_NBDV
     122#if NH_3D_NBDV
    121123  Short getIDVHor () const { return m_iIDVHor;       }
    122124  Short getIDVVer () const { return m_iIDVVer;       }
     
    128130  // operations
    129131  // ------------------------------------------------------------------------------------------------------------------
    130  
     132
    131133  const TComMv& operator += (const TComMv& rcMv)
    132134  {
     
    135137    return  *this;
    136138  }
    137  
     139
    138140  const TComMv& operator-= (const TComMv& rcMv)
    139141  {
     
    142144    return  *this;
    143145  }
    144  
     146
    145147  const TComMv& operator>>= (const Int i)
    146148  {
     
    149151    return  *this;
    150152  }
    151  
     153
    152154  const TComMv& operator<<= (const Int i)
    153155  {
     
    156158    return  *this;
    157159  }
    158  
     160
    159161  const TComMv operator - ( const TComMv& rcMv ) const
    160162  {
    161163    return TComMv( m_iHor - rcMv.m_iHor, m_iVer - rcMv.m_iVer );
    162164  }
    163  
     165
    164166  const TComMv operator + ( const TComMv& rcMv ) const
    165167  {
    166168    return TComMv( m_iHor + rcMv.m_iHor, m_iVer + rcMv.m_iVer );
    167169  }
    168  
     170
    169171  Bool operator== ( const TComMv& rcMv ) const
    170172  {
    171173    return (m_iHor==rcMv.m_iHor && m_iVer==rcMv.m_iVer);
    172174  }
    173  
     175
    174176  Bool operator!= ( const TComMv& rcMv ) const
    175177  {
    176178    return (m_iHor!=rcMv.m_iHor || m_iVer!=rcMv.m_iVer);
    177179  }
    178  
     180
    179181  const TComMv scaleMv( Int iScale ) const
    180182  {
Note: See TracChangeset for help on using the changeset viewer.