Ignore:
Timestamp:
4 Apr 2013, 04:36:38 (12 years ago)
Author:
qualcomm
Message:

Include signaling of profile, tier, level information for layer sets (MACRO: VPS_EXTN_PROFILE_INFO)

Include profile, tier, level signaling for all layers sets. Does not include config file support for specifying the information.

From: Adarsh K. Ramasubramonian <aramasub@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HM-10.0-dev-SHM/source/Lib/TLibCommon/TComSlice.h

    r110 r112  
    229229  Void setFrameOnlyConstraintFlag(Bool b) { m_frameOnlyConstraintFlag = b; }
    230230#endif
     231#if VPS_EXTN_PROFILE_INFO
     232  Void copyProfileInfo(ProfileTierLevel *ptl);
     233#endif
    231234};
    232235
     
    249252  ProfileTierLevel* getGeneralPTL()  { return &m_generalPTL; }
    250253  ProfileTierLevel* getSubLayerPTL(Int i)  { return &m_subLayerPTL[i]; }
     254#if VPS_EXTN_PROFILE_INFO
     255  Void copyProfileInfo(TComPTL *ptl);
     256#endif
    251257};
    252258/// VPS class
     
    510516  // Variables related to VPS extensions
    511517  // ------------------------------------------
     518#if VPS_EXTN_PROFILE_INFO
     519  // Profile-tier-level signalling related
     520  Bool       m_profilePresentFlag[MAX_VPS_LAYER_SETS_PLUS1];    // The value with index 0 will not be used.
     521  UInt       m_profileLayerSetRef[MAX_VPS_LAYER_SETS_PLUS1];    // The value with index 0 will not be used.
     522  std::vector<TComPTL>    m_pcPTLForExtn; 
     523#endif
    512524#if VPS_EXTN_OP_LAYER_SETS
    513525  // .. More declarations here
     
    583595  TimingInfo* getTimingInfo() { return &m_timingInfo; }
    584596#endif
    585 
     597#if VPS_EXTN_PROFILE_INFO
     598  Bool   getProfilePresentFlag(Int id)                          { return m_profilePresentFlag[id]; }
     599  Void   setProfilePresentFlag(Int id, Bool x)                  { m_profilePresentFlag[id] = x;    }
     600
     601  UInt   getProfileLayerSetRef(Int id)                          { return m_profileLayerSetRef[id]; }
     602  Void   setProfileLayerSetRef(Int id, Bool x)                  { m_profileLayerSetRef[id] = x;    }
     603
     604  std::vector<TComPTL>* getPTLForExtnPtr()                      { return &m_pcPTLForExtn;          }
     605  TComPTL* getPTLForExtn(Int id)                                { return &m_pcPTLForExtn[id];      }
     606#endif
    586607#if VPS_EXTN_OP_LAYER_SETS
    587608  // Target output layer signalling related
Note: See TracChangeset for help on using the changeset viewer.