Ignore:
Timestamp:
23 May 2013, 15:40:36 (12 years ago)
Author:
tech
Message:

Integrated 3D encoder control, camera parameters, renderer and MV fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-DEV-0.2-dev/source/Lib/TLibCommon/SEI.h

    r362 r438  
    355355};
    356356
    357 #if L0208_SOP_DESCRIPTION_SEI
    358 class SEISOPDescription : public SEI
    359 {
    360 public:
    361   PayloadType payloadType() const { return SOP_DESCRIPTION; }
    362 
    363   SEISOPDescription() {}
    364   virtual ~SEISOPDescription() {}
    365 
    366   UInt m_sopSeqParameterSetId;
    367   UInt m_numPicsInSopMinus1;
    368 
    369   UInt m_sopDescVclNaluType[MAX_NUM_PICS_IN_SOP];
    370   UInt m_sopDescTemporalId[MAX_NUM_PICS_IN_SOP];
    371   UInt m_sopDescStRpsIdx[MAX_NUM_PICS_IN_SOP];
    372   Int m_sopDescPocDelta[MAX_NUM_PICS_IN_SOP];
    373 };
    374 #endif
    375 
    376 #if J0149_TONE_MAPPING_SEI
    377 class SEIToneMappingInfo : public SEI
    378 {
    379 public:
    380   PayloadType payloadType() const { return TONE_MAPPING_INFO; }
    381   SEIToneMappingInfo() {}
    382   virtual ~SEIToneMappingInfo() {}
    383 
    384   Int    m_toneMapId;
    385   Bool   m_toneMapCancelFlag;
    386   Bool   m_toneMapPersistenceFlag;
    387   Int    m_codedDataBitDepth;
    388   Int    m_targetBitDepth;
    389   Int    m_modelId;
    390   Int    m_minValue;
    391   Int    m_maxValue;
    392   Int    m_sigmoidMidpoint;
    393   Int    m_sigmoidWidth;
    394   std::vector<Int> m_startOfCodedInterval;
    395   Int    m_numPivots;
    396   std::vector<Int> m_codedPivotValue;
    397   std::vector<Int> m_targetPivotValue;
    398   Int    m_cameraIsoSpeedIdc;
    399   Int    m_cameraIsoSpeedValue;
    400   Int    m_exposureCompensationValueSignFlag;
    401   Int    m_exposureCompensationValueNumerator;
    402   Int    m_exposureCompensationValueDenomIdc;
    403   Int    m_refScreenLuminanceWhite;
    404   Int    m_extendedRangeWhiteLevel;
    405   Int    m_nominalBlackLevelLumaCodeValue;
    406   Int    m_nominalWhiteLevelLumaCodeValue;
    407   Int    m_extendedWhiteLevelLumaCodeValue;
    408 };
    409 #endif
    410 
    411357typedef std::list<SEI*> SEIMessages;
    412358
     
    420366Void deleteSEIs (SEIMessages &seiList);
    421367
    422 #if K0180_SCALABLE_NESTING_SEI
    423 class SEIScalableNesting : public SEI
    424 {
    425 public:
    426   PayloadType payloadType() const { return SCALABLE_NESTING; }
    427 
    428   SEIScalableNesting() {}
    429   virtual ~SEIScalableNesting()
    430   {
    431     if (!m_callerOwnsSEIs)
    432     {
    433       deleteSEIs(m_nestedSEIs);
    434     }
    435   }
    436 
    437   Bool  m_bitStreamSubsetFlag;
    438   Bool  m_nestingOpFlag;
    439   Bool  m_defaultOpFlag;                             //value valid if m_nestingOpFlag != 0
    440   UInt  m_nestingNumOpsMinus1;                       // -"-
    441   UInt  m_nestingMaxTemporalIdPlus1[MAX_TLAYER];     // -"-
    442   UInt  m_nestingOpIdx[MAX_NESTING_NUM_OPS];         // -"-
    443 
    444   Bool  m_allLayersFlag;                             //value valid if m_nestingOpFlag == 0
    445   UInt  m_nestingNoOpMaxTemporalIdPlus1;             //value valid if m_nestingOpFlag == 0 and m_allLayersFlag == 0
    446   UInt  m_nestingNumLayersMinus1;                    //value valid if m_nestingOpFlag == 0 and m_allLayersFlag == 0
    447   UChar m_nestingLayerId[MAX_NESTING_NUM_LAYER];     //value valid if m_nestingOpFlag == 0 and m_allLayersFlag == 0. This can e.g. be a static array of 64 unsigned char values
    448 
    449   Bool  m_callerOwnsSEIs;
    450   SEIMessages m_nestedSEIs;
    451 };
    452 #endif
    453 
    454368//! \}
Note: See TracChangeset for help on using the changeset viewer.