HEVC Test Model (HM)  HM-16.18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
TComVPS Class Reference

#include <TComSlice.h>

Collaboration diagram for TComVPS:
Collaboration graph
[legend]

Public Member Functions

Void createHrdParamBuffer ()
 
TComHRDgetHrdParameters (UInt i)
 
const TComHRDgetHrdParameters (UInt i) const
 
UInt getHrdOpSetIdx (UInt i) const
 
Void setHrdOpSetIdx (UInt val, UInt i)
 
Bool getCprmsPresentFlag (UInt i) const
 
Void setCprmsPresentFlag (Bool val, UInt i)
 
Int getVPSId () const
 
Void setVPSId (Int i)
 
UInt getMaxTLayers () const
 
Void setMaxTLayers (UInt t)
 
UInt getMaxLayers () const
 
Void setMaxLayers (UInt l)
 
Bool getTemporalNestingFlag () const
 
Void setTemporalNestingFlag (Bool t)
 
Void setNumReorderPics (UInt v, UInt tLayer)
 
UInt getNumReorderPics (UInt tLayer) const
 
Void setMaxDecPicBuffering (UInt v, UInt tLayer)
 
UInt getMaxDecPicBuffering (UInt tLayer) const
 
Void setMaxLatencyIncrease (UInt v, UInt tLayer)
 
UInt getMaxLatencyIncrease (UInt tLayer) const
 
UInt getNumHrdParameters () const
 
Void setNumHrdParameters (UInt v)
 
UInt getMaxNuhReservedZeroLayerId () const
 
Void setMaxNuhReservedZeroLayerId (UInt v)
 
UInt getMaxOpSets () const
 
Void setMaxOpSets (UInt v)
 
Bool getLayerIdIncludedFlag (UInt opsIdx, UInt id) const
 
Void setLayerIdIncludedFlag (Bool v, UInt opsIdx, UInt id)
 
TComPTLgetPTL ()
 
const TComPTLgetPTL () const
 
TimingInfogetTimingInfo ()
 
const TimingInfogetTimingInfo () const
 
 TComVPS ()
 
virtual ~TComVPS ()
 

Private Attributes

Int m_VPSId
 
UInt m_uiMaxTLayers
 
UInt m_uiMaxLayers
 
Bool m_bTemporalIdNestingFlag
 
UInt m_numReorderPics [MAX_TLAYER]
 
UInt m_uiMaxDecPicBuffering [MAX_TLAYER]
 
UInt m_uiMaxLatencyIncrease [MAX_TLAYER]
 
UInt m_numHrdParameters
 
UInt m_maxNuhReservedZeroLayerId
 
std::vector< TComHRDm_hrdParameters
 
std::vector< UIntm_hrdOpSetIdx
 
std::vector< Boolm_cprmsPresentFlag
 
UInt m_numOpSets
 
Bool m_layerIdIncludedFlag [MAX_VPS_OP_SETS_PLUS1][MAX_VPS_NUH_RESERVED_ZERO_LAYER_ID_PLUS1]
 
TComPTL m_pcPTL
 
TimingInfo m_timingInfo
 

Detailed Description

Definition at line 435 of file TComSlice.h.

Constructor & Destructor Documentation

TComVPS::TComVPS ( )

Definition at line 1463 of file TComSlice.cpp.

TComVPS::~TComVPS ( )
virtual

Definition at line 1483 of file TComSlice.cpp.

Member Function Documentation

Void TComVPS::createHrdParamBuffer ( )
inline

Definition at line 463 of file TComSlice.h.

Bool TComVPS::getCprmsPresentFlag ( UInt  i) const
inline

Definition at line 474 of file TComSlice.h.

UInt TComVPS::getHrdOpSetIdx ( UInt  i) const
inline

Definition at line 472 of file TComSlice.h.

TComHRD* TComVPS::getHrdParameters ( UInt  i)
inline

Definition at line 470 of file TComSlice.h.

const TComHRD* TComVPS::getHrdParameters ( UInt  i) const
inline

Definition at line 471 of file TComSlice.h.

Bool TComVPS::getLayerIdIncludedFlag ( UInt  opsIdx,
UInt  id 
) const
inline

Definition at line 506 of file TComSlice.h.

UInt TComVPS::getMaxDecPicBuffering ( UInt  tLayer) const
inline

Definition at line 493 of file TComSlice.h.

UInt TComVPS::getMaxLatencyIncrease ( UInt  tLayer) const
inline

Definition at line 496 of file TComSlice.h.

UInt TComVPS::getMaxLayers ( ) const
inline

Definition at line 483 of file TComSlice.h.

UInt TComVPS::getMaxNuhReservedZeroLayerId ( ) const
inline

Definition at line 501 of file TComSlice.h.

UInt TComVPS::getMaxOpSets ( ) const
inline

Definition at line 504 of file TComSlice.h.

UInt TComVPS::getMaxTLayers ( ) const
inline

Definition at line 480 of file TComSlice.h.

UInt TComVPS::getNumHrdParameters ( ) const
inline

Definition at line 498 of file TComSlice.h.

UInt TComVPS::getNumReorderPics ( UInt  tLayer) const
inline

Definition at line 490 of file TComSlice.h.

TComPTL* TComVPS::getPTL ( )
inline

Definition at line 509 of file TComSlice.h.

const TComPTL* TComVPS::getPTL ( ) const
inline

Definition at line 510 of file TComSlice.h.

Bool TComVPS::getTemporalNestingFlag ( ) const
inline

Definition at line 486 of file TComSlice.h.

TimingInfo* TComVPS::getTimingInfo ( )
inline

Definition at line 511 of file TComSlice.h.

const TimingInfo* TComVPS::getTimingInfo ( ) const
inline

Definition at line 512 of file TComSlice.h.

Int TComVPS::getVPSId ( ) const
inline

Definition at line 477 of file TComSlice.h.

Void TComVPS::setCprmsPresentFlag ( Bool  val,
UInt  i 
)
inline

Definition at line 475 of file TComSlice.h.

Void TComVPS::setHrdOpSetIdx ( UInt  val,
UInt  i 
)
inline

Definition at line 473 of file TComSlice.h.

Void TComVPS::setLayerIdIncludedFlag ( Bool  v,
UInt  opsIdx,
UInt  id 
)
inline

Definition at line 507 of file TComSlice.h.

Void TComVPS::setMaxDecPicBuffering ( UInt  v,
UInt  tLayer 
)
inline

Definition at line 492 of file TComSlice.h.

Void TComVPS::setMaxLatencyIncrease ( UInt  v,
UInt  tLayer 
)
inline

Definition at line 495 of file TComSlice.h.

Void TComVPS::setMaxLayers ( UInt  l)
inline

Definition at line 484 of file TComSlice.h.

Void TComVPS::setMaxNuhReservedZeroLayerId ( UInt  v)
inline

Definition at line 502 of file TComSlice.h.

Void TComVPS::setMaxOpSets ( UInt  v)
inline

Definition at line 505 of file TComSlice.h.

Void TComVPS::setMaxTLayers ( UInt  t)
inline

Definition at line 481 of file TComSlice.h.

Void TComVPS::setNumHrdParameters ( UInt  v)
inline

Definition at line 499 of file TComSlice.h.

Void TComVPS::setNumReorderPics ( UInt  v,
UInt  tLayer 
)
inline

Definition at line 489 of file TComSlice.h.

Void TComVPS::setTemporalNestingFlag ( Bool  t)
inline

Definition at line 487 of file TComSlice.h.

Void TComVPS::setVPSId ( Int  i)
inline

Definition at line 478 of file TComSlice.h.

Member Data Documentation

Bool TComVPS::m_bTemporalIdNestingFlag
private

Definition at line 441 of file TComSlice.h.

std::vector<Bool> TComVPS::m_cprmsPresentFlag
private

Definition at line 451 of file TComSlice.h.

std::vector<UInt> TComVPS::m_hrdOpSetIdx
private

Definition at line 450 of file TComSlice.h.

std::vector<TComHRD> TComVPS::m_hrdParameters
private

Definition at line 449 of file TComSlice.h.

Bool TComVPS::m_layerIdIncludedFlag[MAX_VPS_OP_SETS_PLUS1][MAX_VPS_NUH_RESERVED_ZERO_LAYER_ID_PLUS1]
private

Definition at line 453 of file TComSlice.h.

UInt TComVPS::m_maxNuhReservedZeroLayerId
private

Definition at line 448 of file TComSlice.h.

UInt TComVPS::m_numHrdParameters
private

Definition at line 447 of file TComSlice.h.

UInt TComVPS::m_numOpSets
private

Definition at line 452 of file TComSlice.h.

UInt TComVPS::m_numReorderPics[MAX_TLAYER]
private

Definition at line 443 of file TComSlice.h.

TComPTL TComVPS::m_pcPTL
private

Definition at line 455 of file TComSlice.h.

TimingInfo TComVPS::m_timingInfo
private

Definition at line 456 of file TComSlice.h.

UInt TComVPS::m_uiMaxDecPicBuffering[MAX_TLAYER]
private

Definition at line 444 of file TComSlice.h.

UInt TComVPS::m_uiMaxLatencyIncrease[MAX_TLAYER]
private

Definition at line 445 of file TComSlice.h.

UInt TComVPS::m_uiMaxLayers
private

Definition at line 440 of file TComSlice.h.

UInt TComVPS::m_uiMaxTLayers
private

Definition at line 439 of file TComSlice.h.

Int TComVPS::m_VPSId
private

Definition at line 438 of file TComSlice.h.


The documentation for this class was generated from the following files: