Changeset 911 in 3DVCSoftware for branches/HTM-10.2-dev1-ETRI/source/Lib/TLibCommon/TComMotionInfo.h
- Timestamp:
- 13 Apr 2014, 14:27:40 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-10.2-dev1-ETRI/source/Lib/TLibCommon/TComMotionInfo.h
r884 r911 198 198 //! \} 199 199 200 #if ETRIKHU_CLEANUP_H0083 201 class TComMotionCand 202 { 203 public: 204 Bool m_bAvailable; 205 TComMvField m_cMvField[2]; 206 UChar m_uDir; 207 #if H_3D_VSP 208 Int m_iVspFlag; 209 #endif 210 Bool m_bSPIVMPFlag; 211 212 public: 213 TComMotionCand() 214 { 215 m_bAvailable = false; 216 m_uDir = 0; 217 #if H_3D_VSP 218 m_iVspFlag = 0; 219 #endif 220 m_bSPIVMPFlag = false; 221 } 222 223 ~TComMotionCand() 224 { 225 226 } 227 228 Void init() 229 { 230 TComMv cZeroMv; 231 232 m_bAvailable = false; 233 m_uDir = 0; 234 #if H_3D_VSP 235 m_iVspFlag = 0; 236 #endif 237 m_bSPIVMPFlag = false; 238 m_cMvField[0].setMvField(cZeroMv, NOT_VALID); 239 m_cMvField[1].setMvField(cZeroMv, NOT_VALID); 240 } 241 242 Void setCand(TComMvField* pcMvFieldNeighbours, UChar uhInterDirNeighbours 243 #if H_3D_VSP 244 , Int vspFlag 245 #endif 246 , Bool bSPIVMPFlag 247 ) 248 { 249 m_bAvailable = true; 250 m_cMvField[0] = pcMvFieldNeighbours[0]; 251 m_cMvField[1] = pcMvFieldNeighbours[1]; 252 m_uDir = uhInterDirNeighbours; 253 #if H_3D_VSP 254 m_iVspFlag = vspFlag; 255 #endif 256 m_bSPIVMPFlag = bSPIVMPFlag; 257 } 258 259 260 Void getCand(Int iCount, TComMvField* pcMvFieldNeighbours, UChar* puhInterDirNeighbours 261 #if H_3D_VSP 262 , Int* vspFlag 263 #endif 264 , Bool* pbSPIVMPFlag 265 ) 266 { 267 pcMvFieldNeighbours[iCount<<1] = m_cMvField[0]; 268 pcMvFieldNeighbours[(iCount<<1) + 1] = m_cMvField[1]; 269 puhInterDirNeighbours[iCount] = m_uDir; 270 #if H_3D_VSP 271 vspFlag[iCount] = m_iVspFlag; 272 #endif 273 pbSPIVMPFlag[iCount] = m_bSPIVMPFlag; 274 } 275 }; 276 #endif 277 278 200 279 #endif // __TCOMMOTIONINFO__
Note: See TracChangeset for help on using the changeset viewer.