Ignore:
Timestamp:
12 Nov 2014, 08:09:17 (10 years ago)
Author:
seregin
Message:

initial porting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-upgrade/source/Lib/TLibEncoder/TEncCfg.h

    r912 r916  
    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 *
    66 * Copyright (c) 2010-2014, ITU/ISO/IEC
     
    6969  Int m_numRefIdc;
    7070  Int m_refIdc[MAX_NUM_REF_PICS+1];
     71  Bool m_isEncoded;
    7172  GOPEntry()
    7273  : m_POC(-1)
     
    8384  , m_deltaRPS(0)
    8485  , m_numRefIdc(0)
     86  , m_isEncoded(false)
    8587  {
    8688    ::memset( m_referencePics, 0, sizeof(m_referencePics) );
     
    111113  Double    m_adLambdaModifier[ MAX_TLAYER ];
    112114
     115  Bool      m_printMSEBasedSequencePSNR;
     116  Bool      m_printFrameMSE;
     117  Bool      m_printSequenceMSE;
     118  Bool      m_cabacZeroWordPaddingEnabled;
     119
    113120  /* profile & level */
    114121  Profile::Name m_profile;
     
    119126  Bool m_nonPackedConstraintFlag;
    120127  Bool m_frameOnlyConstraintFlag;
     128  UInt              m_bitDepthConstraintValue;
     129  ChromaFormat      m_chromaFormatConstraintValue;
     130  Bool              m_intraConstraintFlag;
     131  Bool              m_lowerBitRateConstraintFlag;
    121132
    122133  //====== Coding Structure ========
     
    128139  Int       m_maxDecPicBuffering[MAX_TLAYER];
    129140  Int       m_numReorderPics[MAX_TLAYER];
    130  
     141
    131142  Int       m_iQP;                              //  if (AdaptiveQP == OFF)
    132  
     143
    133144  Int       m_aiPad[2];
    134  
     145
    135146
    136147  Int       m_iMaxRefPicNum;                     ///< this is used to mimic the sliding mechanism used by the decoder
     
    144155  UInt      m_uiQuadtreeTUMaxDepthInter;
    145156  UInt      m_uiQuadtreeTUMaxDepthIntra;
    146  
     157
    147158  //====== Loop/Deblock Filter ========
    148159  Bool      m_bLoopFilterDisable;
     
    154165  Bool      m_bUseSAO;
    155166  Int       m_maxNumOffsetsPerPic;
    156   Bool      m_saoLcuBoundary;
     167  Bool      m_saoCtuBoundary;
     168
    157169  //====== Motion search ========
    158170  Int       m_iFastSearch;                      //  0:Full search  1:Diamond  2:PMVFAST
     
    163175  Int       m_iMaxDeltaQP;                      //  Max. absolute delta QP (1:default)
    164176  Int       m_iMaxCuDQPDepth;                   //  Max. depth for a minimum CuDQP (0:default)
     177  Int       m_maxCUChromaQpAdjustmentDepth;
    165178
    166179  Int       m_chromaCbQpOffset;                 //  Chroma Cb QP Offset (0:default)
    167180  Int       m_chromaCrQpOffset;                 //  Chroma Cr Qp Offset (0:default)
     181  ChromaFormat m_chromaFormatIDC;
    168182
    169183#if ADAPTIVE_QP_SELECTION
    170184  Bool      m_bUseAdaptQpSelect;
    171185#endif
    172 
     186  Bool      m_useExtendedPrecision;
     187  Bool      m_useHighPrecisionPredictionWeighting;
    173188  Bool      m_bUseAdaptiveQP;
    174189  Int       m_iQPAdaptationRange;
    175  
     190
    176191  //====== Tool list ========
    177192  Bool      m_bUseASR;
     
    185200  Bool      m_bUseCbfFastMode;
    186201  Bool      m_useEarlySkipDetection;
     202  Bool      m_useCrossComponentPrediction;
     203  Bool      m_reconBasedCrossCPredictionEstimate;
     204  UInt      m_saoOffsetBitShift[MAX_NUM_CHANNEL_TYPE];
    187205  Bool      m_useTransformSkip;
    188206  Bool      m_useTransformSkipFast;
     207  UInt      m_transformSkipLog2MaxSize;
     208  Bool      m_useResidualRotation;
     209  Bool      m_useSingleSignificanceMapContext;
     210  Bool      m_useGolombRiceParameterAdaptation;
     211  Bool      m_alignCABACBeforeBypass;
     212  Bool      m_useResidualDPCM[NUMBER_OF_RDPCM_SIGNALLING_MODES];
    189213  Int*      m_aidQP;
    190214  UInt      m_uiDeltaQpRD;
    191  
     215
    192216  Bool      m_bUseConstrainedIntraPred;
    193217  Bool      m_usePCM;
     
    195219  UInt      m_uiPCMLog2MinSize;
    196220  //====== Slice ========
    197   Int      m_sliceMode;
    198   Int       m_sliceArgument; 
     221  SliceConstraint m_sliceMode;
     222  Int       m_sliceArgument;
    199223  //====== Dependent Slice ========
    200   Int      m_sliceSegmentMode;
     224  SliceConstraint m_sliceSegmentMode;
    201225  Int       m_sliceSegmentArgument;
    202226  Bool      m_bLFCrossSliceBoundaryFlag;
     
    206230  UInt      m_uiPCMBitDepthChroma;
    207231  Bool      m_bPCMFilterDisableFlag;
     232  Bool      m_disableIntraReferenceSmoothing;
    208233  Bool      m_loopFilterAcrossTilesEnabledFlag;
    209234  Bool      m_tileUniformSpacingFlag;
     
    226251  Int       m_codedDataBitDepth;
    227252  Int       m_targetBitDepth;
    228   Int       m_modelId; 
     253  Int       m_modelId;
    229254  Int       m_minValue;
    230255  Int       m_maxValue;
     
    252277  Int       m_framePackingSEIQuincunx;
    253278  Int       m_framePackingSEIInterpretation;
     279  Int       m_segmentedRectFramePackingSEIEnabled;
     280  Bool      m_segmentedRectFramePackingSEICancel;
     281  Int       m_segmentedRectFramePackingSEIType;
     282  Bool      m_segmentedRectFramePackingSEIPersistence;
    254283  Int       m_displayOrientationSEIAngle;
    255284  Int       m_temporalLevel0IndexSEIEnabled;
    256285  Int       m_gradualDecodingRefreshInfoEnabled;
     286  Int       m_noDisplaySEITLayer;
    257287  Int       m_decodingUnitInfoSEIEnabled;
    258288  Int       m_SOPDescriptionSEIEnabled;
    259289  Int       m_scalableNestingSEIEnabled;
     290  Bool      m_tmctsSEIEnabled;
     291  Bool      m_timeCodeSEIEnabled;
     292  Int       m_timeCodeSEINumTs;
     293  TComSEITimeSet   m_timeSetArray[MAX_TIMECODE_SEI_SETS];
     294  Bool      m_kneeSEIEnabled;
     295  Int       m_kneeSEIId;
     296  Bool      m_kneeSEICancelFlag;
     297  Bool      m_kneeSEIPersistenceFlag;
     298  Int       m_kneeSEIInputDrange;
     299  Int       m_kneeSEIInputDispLuminance;
     300  Int       m_kneeSEIOutputDrange;
     301  Int       m_kneeSEIOutputDispLuminance;
     302  Int       m_kneeSEINumKneePointsMinus1;
     303  Int*      m_kneeSEIInputKneePoint;
     304  Int*      m_kneeSEIOutputKneePoint;
     305  TComSEIMasteringDisplay m_masteringDisplay;
    260306  //====== Weighted Prediction ========
    261307  Bool      m_useWeightedPred;       //< Use of Weighting Prediction (P_SLICE)
     
    263309  UInt      m_log2ParallelMergeLevelMinus2;       ///< Parallel merge estimation region
    264310  UInt      m_maxNumMergeCand;                    ///< Maximum number of merge candidates
    265   Int      m_useScalingListId;            ///< Using quantization matrix i.e. 0=off, 1=default, 2=file.
     311  ScalingListMode m_useScalingListId;            ///< Using quantization matrix i.e. 0=off, 1=default, 2=file.
    266312  Char*     m_scalingListFile;          ///< quantization matrix file name
    267313  Int       m_TMVPModeId;
     
    276322  Bool      m_TransquantBypassEnableFlag;                     ///< transquant_bypass_enable_flag setting in PPS.
    277323  Bool      m_CUTransquantBypassFlagForce;                    ///< if transquant_bypass_enable_flag, then, if true, all CU transquant bypass flags will be set to true.
     324
     325  CostMode  m_costMode;                                       ///< The cost function to use, primarily when considering lossless coding.
    278326#if SVC_EXTENSION
    279   static TComVPS             m_cVPS;
     327  static TComVPS  m_cVPS;
    280328#else
    281   TComVPS                    m_cVPS;
     329  TComVPS   m_cVPS;
    282330#endif
    283331  Bool      m_recalculateQPAccordingToLambda;                 ///< recalculate QP value according to the lambda value
    284   Int       m_activeParameterSetsSEIEnabled;                  ///< enable active parameter set SEI message 
     332  Int       m_activeParameterSetsSEIEnabled;                  ///< enable active parameter set SEI message
    285333  Bool      m_vuiParametersPresentFlag;                       ///< enable generation of VUI parameters
    286334  Bool      m_aspectRatioInfoPresentFlag;                     ///< Signals whether aspect_ratio_idc is present
     335  Bool      m_chromaSamplingFilterHintEnabled;                ///< Signals whether chroma sampling filter hint data is present
     336  Int       m_chromaSamplingHorFilterIdc;                     ///< Specifies the Index of filter to use
     337  Int       m_chromaSamplingVerFilterIdc;                     ///< Specifies the Index of filter to use
    287338  Int       m_aspectRatioIdc;                                 ///< aspect_ratio_idc
    288339  Int       m_sarWidth;                                       ///< horizontal size of the sample aspect ratio
     
    345396#endif
    346397  Int       m_maxTidIlRefPicsPlus1;
    347 #if AUXILIARY_PICTURES
    348   ChromaFormat m_chromaFormatIDC;
    349 #endif
    350398#if FAST_INTRA_SHVC
    351399  Bool      m_useFastIntraScalable;
     
    373421  Int  m_nCGSLutSizeRDO;
    374422#endif
    375 #endif
    376 #if P0050_KNEE_FUNCTION_SEI
    377   Bool      m_kneeSEIEnabled;
    378   Int       m_kneeSEIId;
    379   Bool      m_kneeSEICancelFlag;
    380   Bool      m_kneeSEIPersistenceFlag;
    381   Bool      m_kneeSEIMappingFlag;
    382   Int       m_kneeSEIInputDrange;
    383   Int       m_kneeSEIInputDispLuminance;
    384   Int       m_kneeSEIOutputDrange;
    385   Int       m_kneeSEIOutputDispLuminance;
    386   Int       m_kneeSEINumKneePointsMinus1;
    387   Int*      m_kneeSEIInputKneePoint;
    388   Int*      m_kneeSEIOutputKneePoint;
    389423#endif
    390424#if Q0096_OVERLAY_SEI
     
    442476  : m_tileColumnWidth()
    443477  , m_tileRowHeight()
     478#if Q0074_COLOUR_REMAPPING_SEI
     479  , m_colourRemapSEIFile(NULL)
     480#endif
    444481  {}
    445482
    446483  virtual ~TEncCfg()
    447484  {}
    448  
     485
    449486  Void setProfile(Profile::Name profile) { m_profile = profile; }
    450487  Void setLevel(Level::Tier tier, Level::Name level) { m_levelTier = tier; m_level = level; }
     
    463500
    464501  Void      setFramesToBeEncoded            ( Int   i )      { m_framesToBeEncoded = i; }
    465  
     502
     503  Bool      getPrintMSEBasedSequencePSNR    ()         const { return m_printMSEBasedSequencePSNR;  }
     504  Void      setPrintMSEBasedSequencePSNR    (Bool value)     { m_printMSEBasedSequencePSNR = value; }
     505
     506  Bool      getPrintFrameMSE                ()         const { return m_printFrameMSE;              }
     507  Void      setPrintFrameMSE                (Bool value)     { m_printFrameMSE = value;             }
     508
     509  Bool      getPrintSequenceMSE             ()         const { return m_printSequenceMSE;           }
     510  Void      setPrintSequenceMSE             (Bool value)     { m_printSequenceMSE = value;          }
     511
     512  Bool      getCabacZeroWordPaddingEnabled()           const { return m_cabacZeroWordPaddingEnabled;  }
     513  Void      setCabacZeroWordPaddingEnabled(Bool value)       { m_cabacZeroWordPaddingEnabled = value; }
     514
    466515  //====== Coding Structure ========
    467516  Void      setIntraPeriod                  ( Int   i )      { m_uiIntraPeriod = (UInt)i; }
     
    471520  Void      setExtraRPSs                    ( Int   i )      { m_extraRPSs = i; }
    472521  GOPEntry  getGOPEntry                     ( Int   i )      { return m_GOPList[i]; }
     522  Void      setEncodedFlag                  ( Int  i, Bool value )  { m_GOPList[i].m_isEncoded = value; }
    473523  Void      setMaxDecPicBuffering           ( UInt u, UInt tlayer ) { m_maxDecPicBuffering[tlayer] = u;    }
    474524  Void      setNumReorderPics               ( Int  i, UInt tlayer ) { m_numReorderPics[tlayer] = i;    }
    475  
     525
    476526  Void      setQP                           ( Int   i )      { m_iQP = i; }
    477  
     527
    478528  Void      setPad                          ( Int*  iPad                   )      { for ( Int i = 0; i < 2; i++ ) m_aiPad[i] = iPad[i]; }
    479  
     529
    480530  Int       getMaxRefPicNum                 ()                              { return m_iMaxRefPicNum;           }
    481531  Void      setMaxRefPicNum                 ( Int iMaxRefPicNum )           { m_iMaxRefPicNum = iMaxRefPicNum;  }
     
    488538  Void      setQuadtreeTUMaxDepthInter      ( UInt  u )      { m_uiQuadtreeTUMaxDepthInter = u; }
    489539  Void      setQuadtreeTUMaxDepthIntra      ( UInt  u )      { m_uiQuadtreeTUMaxDepthIntra = u; }
    490  
     540
    491541  Void setUseAMP( Bool b ) { m_useAMP = b; }
    492  
     542
    493543  //====== Loop/Deblock Filter ========
    494544  Void      setLoopFilterDisable            ( Bool  b )      { m_bLoopFilterDisable       = b; }
     
    508558  Void      setMaxCuDQPDepth                ( Int   i )      { m_iMaxCuDQPDepth = i; }
    509559
     560  Int       getMaxCUChromaQpAdjustmentDepth ()         const { return m_maxCUChromaQpAdjustmentDepth;  }
     561  Void      setMaxCUChromaQpAdjustmentDepth (Int value)      { m_maxCUChromaQpAdjustmentDepth = value; }
     562
    510563  Void      setChromaCbQpOffset             ( Int   i )      { m_chromaCbQpOffset = i; }
    511564  Void      setChromaCrQpOffset             ( Int   i )      { m_chromaCrQpOffset = i; }
     565
     566  Void      setChromaFormatIdc              ( ChromaFormat cf ) { m_chromaFormatIDC = cf; }
     567  ChromaFormat  getChromaFormatIdc          ( )              { return m_chromaFormatIDC; }
    512568
    513569#if ADAPTIVE_QP_SELECTION
     
    516572#endif
    517573
     574  Bool      getUseExtendedPrecision         ()         const { return m_useExtendedPrecision;  }
     575  Void      setUseExtendedPrecision         (Bool value)     { m_useExtendedPrecision = value; }
     576
     577  Bool      getUseHighPrecisionPredictionWeighting() const { return m_useHighPrecisionPredictionWeighting; }
     578  Void      setUseHighPrecisionPredictionWeighting(Bool value) { m_useHighPrecisionPredictionWeighting = value; }
     579
    518580  Void      setUseAdaptiveQP                ( Bool  b )      { m_bUseAdaptiveQP = b; }
    519581  Void      setQPAdaptationRange            ( Int   i )      { m_iQPAdaptationRange = i; }
    520  
     582
    521583  //====== Sequence ========
    522584  Int       getFrameRate                    ()      { return  m_iFrameRate; }
     
    525587  Int       getSourceHeight                 ()      { return  m_iSourceHeight; }
    526588  Int       getFramesToBeEncoded            ()      { return  m_framesToBeEncoded; }
    527   void setLambdaModifier                    ( UInt uiIndex, Double dValue ) { m_adLambdaModifier[ uiIndex ] = dValue; }
     589  Void setLambdaModifier                    ( UInt uiIndex, Double dValue ) { m_adLambdaModifier[ uiIndex ] = dValue; }
    528590  Double getLambdaModifier                  ( UInt uiIndex ) const { return m_adLambdaModifier[ uiIndex ]; }
    529591
     
    535597  Int       getNumReorderPics               (UInt tlayer) { return m_numReorderPics[tlayer]; }
    536598  Int       getQP                           ()      { return  m_iQP; }
    537  
     599
    538600  Int       getPad                          ( Int i )      { assert (i < 2 );                      return  m_aiPad[i]; }
    539  
     601
    540602  //======== Transform =============
    541603  UInt      getQuadtreeTULog2MaxSize        ()      const { return m_uiQuadtreeTULog2MaxSize; }
     
    543605  UInt      getQuadtreeTUMaxDepthInter      ()      const { return m_uiQuadtreeTUMaxDepthInter; }
    544606  UInt      getQuadtreeTUMaxDepthIntra      ()      const { return m_uiQuadtreeTUMaxDepthIntra; }
    545  
     607
    546608  //==== Loop/Deblock Filter ========
    547609  Bool      getLoopFilterDisable            ()      { return  m_bLoopFilterDisable;       }
     
    561623  Bool      getUseAdaptiveQP                ()      { return  m_bUseAdaptiveQP; }
    562624  Int       getQPAdaptationRange            ()      { return  m_iQPAdaptationRange; }
    563  
     625
    564626  //==== Tool list ========
    565627  Void      setUseASR                       ( Bool  b )     { m_bUseASR     = b; }
     
    585647  Bool      getUseRDOQ                      ()      { return m_useRDOQ;    }
    586648  Bool      getUseRDOQTS                    ()      { return m_useRDOQTS;  }
    587   Int      getRDpenalty                  ()      { return m_rdPenalty;  }
     649  Int       getRDpenalty                    ()      { return m_rdPenalty;  }
    588650  Bool      getUseFastEnc                   ()      { return m_bUseFastEnc; }
    589651  Bool      getUseEarlyCU                   ()      { return m_bUseEarlyCU; }
    590652  Bool      getUseFastDecisionForMerge      ()      { return m_useFastDecisionForMerge; }
    591   Bool      getUseCbfFastMode           ()      { return m_bUseCbfFastMode; }
     653  Bool      getUseCbfFastMode               ()      { return m_bUseCbfFastMode; }
    592654  Bool      getUseEarlySkipDetection        ()      { return m_useEarlySkipDetection; }
    593655  Bool      getUseConstrainedIntraPred      ()      { return m_bUseConstrainedIntraPred; }
    594656  Bool      getPCMInputBitDepthFlag         ()      { return m_bPCMInputBitDepthFlag;   }
    595   Bool      getPCMFilterDisableFlag         ()      { return m_bPCMFilterDisableFlag;   } 
     657  Bool      getPCMFilterDisableFlag         ()      { return m_bPCMFilterDisableFlag;   }
    596658  Bool      getUsePCM                       ()      { return m_usePCM;                 }
    597659  UInt      getPCMLog2MaxSize               ()      { return m_pcmLog2MaxSize;  }
    598660  UInt      getPCMLog2MinSize               ()      { return  m_uiPCMLog2MinSize;  }
    599661
     662  Bool      getUseCrossComponentPrediction        ()                const { return m_useCrossComponentPrediction;   }
     663  Void      setUseCrossComponentPrediction        (const Bool value)      { m_useCrossComponentPrediction = value;  }
     664  Bool      getUseReconBasedCrossCPredictionEstimate ()                const { return m_reconBasedCrossCPredictionEstimate;  }
     665  Void      setUseReconBasedCrossCPredictionEstimate (const Bool value)      { m_reconBasedCrossCPredictionEstimate = value; }
     666  Void      setSaoOffsetBitShift(ChannelType type, UInt uiBitShift)          { m_saoOffsetBitShift[type] = uiBitShift; }
     667
    600668  Bool getUseTransformSkip                             ()      { return m_useTransformSkip;        }
    601669  Void setUseTransformSkip                             ( Bool b ) { m_useTransformSkip  = b;       }
     670  Bool getUseResidualRotation                          ()            const { return m_useResidualRotation;  }
     671  Void setUseResidualRotation                          (const Bool value)  { m_useResidualRotation = value; }
     672  Bool getUseSingleSignificanceMapContext              ()            const { return m_useSingleSignificanceMapContext;  }
     673  Void setUseSingleSignificanceMapContext              (const Bool value)  { m_useSingleSignificanceMapContext = value; }
     674  Bool getUseGolombRiceParameterAdaptation             ()                 const { return m_useGolombRiceParameterAdaptation;  }
     675  Void setUseGolombRiceParameterAdaptation             (const Bool value)       { m_useGolombRiceParameterAdaptation = value; }
     676  Bool getAlignCABACBeforeBypass                       ()       const      { return m_alignCABACBeforeBypass;  }
     677  Void setAlignCABACBeforeBypass                       (const Bool value)  { m_alignCABACBeforeBypass = value; }
     678  Bool getUseResidualDPCM                              (const RDPCMSignallingMode signallingMode)        const      { return m_useResidualDPCM[signallingMode];  }
     679  Void setUseResidualDPCM                              (const RDPCMSignallingMode signallingMode, const Bool value) { m_useResidualDPCM[signallingMode] = value; }
    602680  Bool getUseTransformSkipFast                         ()      { return m_useTransformSkipFast;    }
    603681  Void setUseTransformSkipFast                         ( Bool b ) { m_useTransformSkipFast  = b;   }
     682  UInt getTransformSkipLog2MaxSize                     () const      { return m_transformSkipLog2MaxSize;     }
     683  Void setTransformSkipLog2MaxSize                     ( UInt u )    { m_transformSkipLog2MaxSize  = u;       }
     684  Void setDisableIntraReferenceSmoothing               (Bool bValue) { m_disableIntraReferenceSmoothing=bValue; }
     685  Bool getDisableIntraReferenceSmoothing               ()      const { return m_disableIntraReferenceSmoothing; }
     686
    604687  Int*      getdQPs                         ()      { return m_aidQP;       }
    605688  UInt      getDeltaQpRD                    ()      { return m_uiDeltaQpRD; }
    606689
    607690  //====== Slice ========
    608   Void  setSliceMode                   ( Int  i )       { m_sliceMode = i;              }
    609   Void  setSliceArgument               ( Int  i )       { m_sliceArgument = i;          }
    610   Int   getSliceMode                   ()              { return m_sliceMode;           }
    611   Int   getSliceArgument               ()              { return m_sliceArgument;       }
     691  Void  setSliceMode                   ( SliceConstraint  i )        { m_sliceMode = i;              }
     692  Void  setSliceArgument               ( Int  i )                    { m_sliceArgument = i;          }
     693  SliceConstraint getSliceMode         () const                      { return m_sliceMode;           }
     694  Int   getSliceArgument               ()                            { return m_sliceArgument;       }
    612695  //====== Dependent Slice ========
    613   Void  setSliceSegmentMode            ( Int  i )      { m_sliceSegmentMode = i;       }
    614   Void  setSliceSegmentArgument        ( Int  i )      { m_sliceSegmentArgument = i;   }
    615   Int   getSliceSegmentMode            ()              { return m_sliceSegmentMode;    }
    616   Int   getSliceSegmentArgument        ()              { return m_sliceSegmentArgument;}
    617   Void      setLFCrossSliceBoundaryFlag     ( Bool   bValue  )    { m_bLFCrossSliceBoundaryFlag = bValue; }
    618   Bool      getLFCrossSliceBoundaryFlag     ()                    { return m_bLFCrossSliceBoundaryFlag;   }
    619 
    620   Void      setUseSAO                  (Bool bVal)     {m_bUseSAO = bVal;}
    621   Bool      getUseSAO                  ()              {return m_bUseSAO;}
    622   Void  setMaxNumOffsetsPerPic                   (Int iVal)            { m_maxNumOffsetsPerPic = iVal; }
    623   Int   getMaxNumOffsetsPerPic                   ()                    { return m_maxNumOffsetsPerPic; }
    624   Void  setSaoLcuBoundary              (Bool val)      { m_saoLcuBoundary = val; }
    625   Bool  getSaoLcuBoundary              ()              { return m_saoLcuBoundary; }
    626   Void  setLFCrossTileBoundaryFlag               ( Bool   val  )       { m_loopFilterAcrossTilesEnabledFlag = val; }
    627   Bool  getLFCrossTileBoundaryFlag               ()                    { return m_loopFilterAcrossTilesEnabledFlag;   }
    628   Void  setTileUniformSpacingFlag      ( Bool b )          { m_tileUniformSpacingFlag = b; }
    629   Bool  getTileUniformSpacingFlag      ()                  { return m_tileUniformSpacingFlag; }
    630   Void  setNumColumnsMinus1            ( Int i )           { m_iNumColumnsMinus1 = i; }
    631   Int   getNumColumnsMinus1            ()                  { return m_iNumColumnsMinus1; }
    632   Void  setColumnWidth ( const std::vector<Int>& columnWidth ) { m_tileColumnWidth = columnWidth; }
    633   UInt  getColumnWidth                 ( UInt columnIdx )      { return m_tileColumnWidth[columnIdx]; }
    634   Void  setNumRowsMinus1               ( Int i )           { m_iNumRowsMinus1 = i; }
    635   Int   getNumRowsMinus1               ()                  { return m_iNumRowsMinus1; }
    636   Void  setRowHeight ( const std::vector<Int>& rowHeight)      { m_tileRowHeight = rowHeight; }
    637   UInt  getRowHeight                   ( UInt rowIdx )         { return m_tileRowHeight[rowIdx]; }
     696  Void  setSliceSegmentMode            ( SliceConstraint  i )        { m_sliceSegmentMode = i;       }
     697  Void  setSliceSegmentArgument        ( Int  i )                    { m_sliceSegmentArgument = i;   }
     698  SliceConstraint getSliceSegmentMode  () const                      { return m_sliceSegmentMode;    }
     699  Int   getSliceSegmentArgument        ()                            { return m_sliceSegmentArgument;}
     700  Void      setLFCrossSliceBoundaryFlag     ( Bool   bValue  )       { m_bLFCrossSliceBoundaryFlag = bValue; }
     701  Bool      getLFCrossSliceBoundaryFlag     ()                       { return m_bLFCrossSliceBoundaryFlag;   }
     702
     703  Void      setUseSAO                  (Bool bVal)                   { m_bUseSAO = bVal; }
     704  Bool      getUseSAO                  ()                            { return m_bUseSAO; }
     705  Void  setMaxNumOffsetsPerPic                   (Int iVal)          { m_maxNumOffsetsPerPic = iVal; }
     706  Int   getMaxNumOffsetsPerPic                   ()                  { return m_maxNumOffsetsPerPic; }
     707  Void  setSaoCtuBoundary              (Bool val)                    { m_saoCtuBoundary = val; }
     708  Bool  getSaoCtuBoundary              ()                            { return m_saoCtuBoundary; }
     709  Void  setLFCrossTileBoundaryFlag               ( Bool   val  )     { m_loopFilterAcrossTilesEnabledFlag = val; }
     710  Bool  getLFCrossTileBoundaryFlag               ()                  { return m_loopFilterAcrossTilesEnabledFlag;   }
     711  Void  setTileUniformSpacingFlag      ( Bool b )                    { m_tileUniformSpacingFlag = b; }
     712  Bool  getTileUniformSpacingFlag      ()                            { return m_tileUniformSpacingFlag; }
     713  Void  setNumColumnsMinus1            ( Int i )                     { m_iNumColumnsMinus1 = i; }
     714  Int   getNumColumnsMinus1            ()                            { return m_iNumColumnsMinus1; }
     715  Void  setColumnWidth ( const std::vector<Int>& columnWidth )       { m_tileColumnWidth = columnWidth; }
     716  UInt  getColumnWidth                 ( UInt columnIdx )            { return m_tileColumnWidth[columnIdx]; }
     717  Void  setNumRowsMinus1               ( Int i )                     { m_iNumRowsMinus1 = i; }
     718  Int   getNumRowsMinus1               ()                            { return m_iNumRowsMinus1; }
     719  Void  setRowHeight ( const std::vector<Int>& rowHeight)            { m_tileRowHeight = rowHeight; }
     720  UInt  getRowHeight                   ( UInt rowIdx )               { return m_tileRowHeight[rowIdx]; }
    638721  Void  xCheckGSParameters();
    639   Void  setWaveFrontSynchro(Int iWaveFrontSynchro)       { m_iWaveFrontSynchro = iWaveFrontSynchro; }
    640   Int   getWaveFrontsynchro()                            { return m_iWaveFrontSynchro; }
    641   Void  setWaveFrontSubstreams(Int iWaveFrontSubstreams) { m_iWaveFrontSubstreams = iWaveFrontSubstreams; }
    642   Int   getWaveFrontSubstreams()                         { return m_iWaveFrontSubstreams; }
    643   Void  setDecodedPictureHashSEIEnabled(Int b)           { m_decodedPictureHashSEIEnabled = b; }
    644   Int   getDecodedPictureHashSEIEnabled()                { return m_decodedPictureHashSEIEnabled; }
    645   Void  setBufferingPeriodSEIEnabled(Int b)              { m_bufferingPeriodSEIEnabled = b; }
    646   Int   getBufferingPeriodSEIEnabled()                   { return m_bufferingPeriodSEIEnabled; }
    647   Void  setPictureTimingSEIEnabled(Int b)                { m_pictureTimingSEIEnabled = b; }
    648   Int   getPictureTimingSEIEnabled()                     { return m_pictureTimingSEIEnabled; }
    649   Void  setRecoveryPointSEIEnabled(Int b)                { m_recoveryPointSEIEnabled = b; }
    650   Int   getRecoveryPointSEIEnabled()                     { return m_recoveryPointSEIEnabled; }
    651   Void  setToneMappingInfoSEIEnabled(Bool b)                 {  m_toneMappingInfoSEIEnabled = b;  }
    652   Bool  getToneMappingInfoSEIEnabled()                       {  return m_toneMappingInfoSEIEnabled;  }
    653   Void  setTMISEIToneMapId(Int b)                            {  m_toneMapId = b;  }
    654   Int   getTMISEIToneMapId()                                 {  return m_toneMapId;  }
    655   Void  setTMISEIToneMapCancelFlag(Bool b)                   {  m_toneMapCancelFlag=b;  }
    656   Bool  getTMISEIToneMapCancelFlag()                         {  return m_toneMapCancelFlag;  }
    657   Void  setTMISEIToneMapPersistenceFlag(Bool b)              {  m_toneMapPersistenceFlag = b;  }
    658   Bool   getTMISEIToneMapPersistenceFlag()                   {  return m_toneMapPersistenceFlag;  }
    659   Void  setTMISEICodedDataBitDepth(Int b)                    {  m_codedDataBitDepth = b;  }
    660   Int   getTMISEICodedDataBitDepth()                         {  return m_codedDataBitDepth;  }
    661   Void  setTMISEITargetBitDepth(Int b)                       {  m_targetBitDepth = b;  }
    662   Int   getTMISEITargetBitDepth()                            {  return m_targetBitDepth;  }
    663   Void  setTMISEIModelID(Int b)                              {  m_modelId = b;  }
    664   Int   getTMISEIModelID()                                   {  return m_modelId;  }
    665   Void  setTMISEIMinValue(Int b)                             {  m_minValue = b;  }
    666   Int   getTMISEIMinValue()                                  {  return m_minValue;  }
    667   Void  setTMISEIMaxValue(Int b)                             {  m_maxValue = b;  }
    668   Int   getTMISEIMaxValue()                                  {  return m_maxValue;  }
    669   Void  setTMISEISigmoidMidpoint(Int b)                      {  m_sigmoidMidpoint = b;  }
    670   Int   getTMISEISigmoidMidpoint()                           {  return m_sigmoidMidpoint;  }
    671   Void  setTMISEISigmoidWidth(Int b)                         {  m_sigmoidWidth = b;  }
    672   Int   getTMISEISigmoidWidth()                              {  return m_sigmoidWidth;  }
    673   Void  setTMISEIStartOfCodedInterva( Int*  p )              {  m_startOfCodedInterval = p;  }
    674   Int*  getTMISEIStartOfCodedInterva()                       {  return m_startOfCodedInterval;  }
    675   Void  setTMISEINumPivots(Int b)                            {  m_numPivots = b;  }
    676   Int   getTMISEINumPivots()                                 {  return m_numPivots;  }
    677   Void  setTMISEICodedPivotValue( Int*  p )                  {  m_codedPivotValue = p;  }
    678   Int*  getTMISEICodedPivotValue()                           {  return m_codedPivotValue;  }
    679   Void  setTMISEITargetPivotValue( Int*  p )                 {  m_targetPivotValue = p;  }
    680   Int*  getTMISEITargetPivotValue()                          {  return m_targetPivotValue;  }
    681   Void  setTMISEICameraIsoSpeedIdc(Int b)                    {  m_cameraIsoSpeedIdc = b;  }
    682   Int   getTMISEICameraIsoSpeedIdc()                         {  return m_cameraIsoSpeedIdc;  }
    683   Void  setTMISEICameraIsoSpeedValue(Int b)                  {  m_cameraIsoSpeedValue = b;  }
    684   Int   getTMISEICameraIsoSpeedValue()                       {  return m_cameraIsoSpeedValue;  }
    685   Void  setTMISEIExposureIndexIdc(Int b)                     {  m_exposureIndexIdc = b;  }
    686   Int   getTMISEIExposurIndexIdc()                           {  return m_exposureIndexIdc;  }
    687   Void  setTMISEIExposureIndexValue(Int b)                   {  m_exposureIndexValue = b;  }
    688   Int   getTMISEIExposurIndexValue()                         {  return m_exposureIndexValue;  }
    689   Void  setTMISEIExposureCompensationValueSignFlag(Int b)    {  m_exposureCompensationValueSignFlag = b;  }
    690   Int   getTMISEIExposureCompensationValueSignFlag()         {  return m_exposureCompensationValueSignFlag;  }
    691   Void  setTMISEIExposureCompensationValueNumerator(Int b)   {  m_exposureCompensationValueNumerator = b;  }
    692   Int   getTMISEIExposureCompensationValueNumerator()        {  return m_exposureCompensationValueNumerator;  }
    693   Void  setTMISEIExposureCompensationValueDenomIdc(Int b)    {  m_exposureCompensationValueDenomIdc =b;  }
    694   Int   getTMISEIExposureCompensationValueDenomIdc()         {  return m_exposureCompensationValueDenomIdc;  }
    695   Void  setTMISEIRefScreenLuminanceWhite(Int b)              {  m_refScreenLuminanceWhite = b;  }
    696   Int   getTMISEIRefScreenLuminanceWhite()                   {  return m_refScreenLuminanceWhite;  }
    697   Void  setTMISEIExtendedRangeWhiteLevel(Int b)              {  m_extendedRangeWhiteLevel = b;  }
    698   Int   getTMISEIExtendedRangeWhiteLevel()                   {  return m_extendedRangeWhiteLevel;  }
    699   Void  setTMISEINominalBlackLevelLumaCodeValue(Int b)       {  m_nominalBlackLevelLumaCodeValue = b;  }
    700   Int   getTMISEINominalBlackLevelLumaCodeValue()            {  return m_nominalBlackLevelLumaCodeValue;  }
    701   Void  setTMISEINominalWhiteLevelLumaCodeValue(Int b)       {  m_nominalWhiteLevelLumaCodeValue = b;  }
    702   Int   getTMISEINominalWhiteLevelLumaCodeValue()            {  return m_nominalWhiteLevelLumaCodeValue;  }
    703   Void  setTMISEIExtendedWhiteLevelLumaCodeValue(Int b)      {  m_extendedWhiteLevelLumaCodeValue =b;  }
    704   Int   getTMISEIExtendedWhiteLevelLumaCodeValue()           {  return m_extendedWhiteLevelLumaCodeValue;  }
    705 #if P0050_KNEE_FUNCTION_SEI
    706   Void  setKneeSEIEnabled(Int b)                             { m_kneeSEIEnabled = b; }
    707   Bool  getKneeSEIEnabled()                                  { return m_kneeSEIEnabled; }
    708   Void  setKneeSEIId(Int b)                                  { m_kneeSEIId = b; }
    709   Int   getKneeSEIId()                                       { return m_kneeSEIId; }
    710   Void  setKneeSEICancelFlag(Bool b)                         { m_kneeSEICancelFlag=b; }
    711   Bool  getKneeSEICancelFlag()                               { return m_kneeSEICancelFlag; }
    712   Void  setKneeSEIPersistenceFlag(Bool b)                    { m_kneeSEIPersistenceFlag = b; }
    713   Bool  getKneeSEIPersistenceFlag()                          { return m_kneeSEIPersistenceFlag; }
    714   Void  setKneeSEIMappingFlag(Bool b)                        { m_kneeSEIMappingFlag = b; }
    715   Bool  getKneeSEIMappingFlag()                              { return m_kneeSEIMappingFlag; }
    716   Void  setKneeSEIInputDrange(Int b)                         { m_kneeSEIInputDrange = b; }
    717   Int   getKneeSEIInputDrange()                              { return m_kneeSEIInputDrange; }
    718   Void  setKneeSEIInputDispLuminance(Int b)                  { m_kneeSEIInputDispLuminance = b; }
    719   Int   getKneeSEIInputDispLuminance()                       { return m_kneeSEIInputDispLuminance; }
    720   Void  setKneeSEIOutputDrange(Int b)                        { m_kneeSEIOutputDrange = b; }
    721   Int   getKneeSEIOutputDrange()                             { return m_kneeSEIOutputDrange; }
    722   Void  setKneeSEIOutputDispLuminance(Int b)                 { m_kneeSEIOutputDispLuminance = b; }
    723   Int   getKneeSEIOutputDispLuminance()                      { return m_kneeSEIOutputDispLuminance; }
    724   Void  setKneeSEINumKneePointsMinus1(Int b)                 { m_kneeSEINumKneePointsMinus1 = b; }
    725   Int   getKneeSEINumKneePointsMinus1()                      { return m_kneeSEINumKneePointsMinus1; }
    726   Void  setKneeSEIInputKneePoint(Int *p)                     { m_kneeSEIInputKneePoint = p; }
    727   Int*  getKneeSEIInputKneePoint()                           { return m_kneeSEIInputKneePoint; }
    728   Void  setKneeSEIOutputKneePoint(Int *p)                    { m_kneeSEIOutputKneePoint = p; }
    729   Int*  getKneeSEIOutputKneePoint()                          { return m_kneeSEIOutputKneePoint; }
     722  Void  setWaveFrontSynchro(Int iWaveFrontSynchro)                   { m_iWaveFrontSynchro = iWaveFrontSynchro; }
     723  Int   getWaveFrontsynchro()                                        { return m_iWaveFrontSynchro; }
     724  Void  setWaveFrontSubstreams(Int iWaveFrontSubstreams)             { m_iWaveFrontSubstreams = iWaveFrontSubstreams; }
     725  Int   getWaveFrontSubstreams()                                     { return m_iWaveFrontSubstreams; }
     726  Void  setDecodedPictureHashSEIEnabled(Int b)                       { m_decodedPictureHashSEIEnabled = b; }
     727  Int   getDecodedPictureHashSEIEnabled()                            { return m_decodedPictureHashSEIEnabled; }
     728  Void  setBufferingPeriodSEIEnabled(Int b)                          { m_bufferingPeriodSEIEnabled = b; }
     729  Int   getBufferingPeriodSEIEnabled()                               { return m_bufferingPeriodSEIEnabled; }
     730  Void  setPictureTimingSEIEnabled(Int b)                            { m_pictureTimingSEIEnabled = b; }
     731  Int   getPictureTimingSEIEnabled()                                 { return m_pictureTimingSEIEnabled; }
     732  Void  setRecoveryPointSEIEnabled(Int b)                            { m_recoveryPointSEIEnabled = b; }
     733  Int   getRecoveryPointSEIEnabled()                                 { return m_recoveryPointSEIEnabled; }
     734  Void  setToneMappingInfoSEIEnabled(Bool b)                         { m_toneMappingInfoSEIEnabled = b;  }
     735  Bool  getToneMappingInfoSEIEnabled()                               { return m_toneMappingInfoSEIEnabled;  }
     736  Void  setTMISEIToneMapId(Int b)                                    { m_toneMapId = b;  }
     737  Int   getTMISEIToneMapId()                                         { return m_toneMapId;  }
     738  Void  setTMISEIToneMapCancelFlag(Bool b)                           { m_toneMapCancelFlag=b;  }
     739  Bool  getTMISEIToneMapCancelFlag()                                 { return m_toneMapCancelFlag;  }
     740  Void  setTMISEIToneMapPersistenceFlag(Bool b)                      { m_toneMapPersistenceFlag = b;  }
     741  Bool   getTMISEIToneMapPersistenceFlag()                           { return m_toneMapPersistenceFlag;  }
     742  Void  setTMISEICodedDataBitDepth(Int b)                            { m_codedDataBitDepth = b;  }
     743  Int   getTMISEICodedDataBitDepth()                                 { return m_codedDataBitDepth;  }
     744  Void  setTMISEITargetBitDepth(Int b)                               { m_targetBitDepth = b;  }
     745  Int   getTMISEITargetBitDepth()                                    { return m_targetBitDepth;  }
     746  Void  setTMISEIModelID(Int b)                                      { m_modelId = b;  }
     747  Int   getTMISEIModelID()                                           { return m_modelId;  }
     748  Void  setTMISEIMinValue(Int b)                                     { m_minValue = b;  }
     749  Int   getTMISEIMinValue()                                          { return m_minValue;  }
     750  Void  setTMISEIMaxValue(Int b)                                     { m_maxValue = b;  }
     751  Int   getTMISEIMaxValue()                                          { return m_maxValue;  }
     752  Void  setTMISEISigmoidMidpoint(Int b)                              { m_sigmoidMidpoint = b;  }
     753  Int   getTMISEISigmoidMidpoint()                                   { return m_sigmoidMidpoint;  }
     754  Void  setTMISEISigmoidWidth(Int b)                                 { m_sigmoidWidth = b;  }
     755  Int   getTMISEISigmoidWidth()                                      { return m_sigmoidWidth;  }
     756  Void  setTMISEIStartOfCodedInterva( Int*  p )                      { m_startOfCodedInterval = p;  }
     757  Int*  getTMISEIStartOfCodedInterva()                               { return m_startOfCodedInterval;  }
     758  Void  setTMISEINumPivots(Int b)                                    { m_numPivots = b;  }
     759  Int   getTMISEINumPivots()                                         { return m_numPivots;  }
     760  Void  setTMISEICodedPivotValue( Int*  p )                          { m_codedPivotValue = p;  }
     761  Int*  getTMISEICodedPivotValue()                                   { return m_codedPivotValue;  }
     762  Void  setTMISEITargetPivotValue( Int*  p )                         { m_targetPivotValue = p;  }
     763  Int*  getTMISEITargetPivotValue()                                  { return m_targetPivotValue;  }
     764  Void  setTMISEICameraIsoSpeedIdc(Int b)                            { m_cameraIsoSpeedIdc = b;  }
     765  Int   getTMISEICameraIsoSpeedIdc()                                 { return m_cameraIsoSpeedIdc;  }
     766  Void  setTMISEICameraIsoSpeedValue(Int b)                          { m_cameraIsoSpeedValue = b;  }
     767  Int   getTMISEICameraIsoSpeedValue()                               { return m_cameraIsoSpeedValue;  }
     768  Void  setTMISEIExposureIndexIdc(Int b)                             { m_exposureIndexIdc = b;  }
     769  Int   getTMISEIExposurIndexIdc()                                   { return m_exposureIndexIdc;  }
     770  Void  setTMISEIExposureIndexValue(Int b)                           { m_exposureIndexValue = b;  }
     771  Int   getTMISEIExposurIndexValue()                                 { return m_exposureIndexValue;  }
     772  Void  setTMISEIExposureCompensationValueSignFlag(Int b)            { m_exposureCompensationValueSignFlag = b;  }
     773  Int   getTMISEIExposureCompensationValueSignFlag()                 { return m_exposureCompensationValueSignFlag;  }
     774  Void  setTMISEIExposureCompensationValueNumerator(Int b)           { m_exposureCompensationValueNumerator = b;  }
     775  Int   getTMISEIExposureCompensationValueNumerator()                { return m_exposureCompensationValueNumerator;  }
     776  Void  setTMISEIExposureCompensationValueDenomIdc(Int b)            { m_exposureCompensationValueDenomIdc =b;  }
     777  Int   getTMISEIExposureCompensationValueDenomIdc()                 { return m_exposureCompensationValueDenomIdc;  }
     778  Void  setTMISEIRefScreenLuminanceWhite(Int b)                      { m_refScreenLuminanceWhite = b;  }
     779  Int   getTMISEIRefScreenLuminanceWhite()                           { return m_refScreenLuminanceWhite;  }
     780  Void  setTMISEIExtendedRangeWhiteLevel(Int b)                      { m_extendedRangeWhiteLevel = b;  }
     781  Int   getTMISEIExtendedRangeWhiteLevel()                           { return m_extendedRangeWhiteLevel;  }
     782  Void  setTMISEINominalBlackLevelLumaCodeValue(Int b)               { m_nominalBlackLevelLumaCodeValue = b;  }
     783  Int   getTMISEINominalBlackLevelLumaCodeValue()                    { return m_nominalBlackLevelLumaCodeValue;  }
     784  Void  setTMISEINominalWhiteLevelLumaCodeValue(Int b)               { m_nominalWhiteLevelLumaCodeValue = b;  }
     785  Int   getTMISEINominalWhiteLevelLumaCodeValue()                    { return m_nominalWhiteLevelLumaCodeValue;  }
     786  Void  setTMISEIExtendedWhiteLevelLumaCodeValue(Int b)              { m_extendedWhiteLevelLumaCodeValue =b;  }
     787  Int   getTMISEIExtendedWhiteLevelLumaCodeValue()                   { return m_extendedWhiteLevelLumaCodeValue;  }
     788  Void  setFramePackingArrangementSEIEnabled(Int b)                  { m_framePackingSEIEnabled = b; }
     789  Int   getFramePackingArrangementSEIEnabled()                       { return m_framePackingSEIEnabled; }
     790  Void  setFramePackingArrangementSEIType(Int b)                     { m_framePackingSEIType = b; }
     791  Int   getFramePackingArrangementSEIType()                          { return m_framePackingSEIType; }
     792  Void  setFramePackingArrangementSEIId(Int b)                       { m_framePackingSEIId = b; }
     793  Int   getFramePackingArrangementSEIId()                            { return m_framePackingSEIId; }
     794  Void  setFramePackingArrangementSEIQuincunx(Int b)                 { m_framePackingSEIQuincunx = b; }
     795  Int   getFramePackingArrangementSEIQuincunx()                      { return m_framePackingSEIQuincunx; }
     796  Void  setFramePackingArrangementSEIInterpretation(Int b)           { m_framePackingSEIInterpretation = b; }
     797  Int   getFramePackingArrangementSEIInterpretation()                { return m_framePackingSEIInterpretation; }
     798  Void  setSegmentedRectFramePackingArrangementSEIEnabled(Int b)     { m_segmentedRectFramePackingSEIEnabled = b; }
     799  Int   getSegmentedRectFramePackingArrangementSEIEnabled()          { return m_segmentedRectFramePackingSEIEnabled; }
     800  Void  setSegmentedRectFramePackingArrangementSEICancel(Int b)      { m_segmentedRectFramePackingSEICancel = b; }
     801  Int   getSegmentedRectFramePackingArrangementSEICancel()           { return m_segmentedRectFramePackingSEICancel; }
     802  Void  setSegmentedRectFramePackingArrangementSEIType(Int b)        { m_segmentedRectFramePackingSEIType = b; }
     803  Int   getSegmentedRectFramePackingArrangementSEIType()             { return m_segmentedRectFramePackingSEIType; }
     804  Void  setSegmentedRectFramePackingArrangementSEIPersistence(Int b) { m_segmentedRectFramePackingSEIPersistence = b; }
     805  Int   getSegmentedRectFramePackingArrangementSEIPersistence()      { return m_segmentedRectFramePackingSEIPersistence; }
     806  Void  setDisplayOrientationSEIAngle(Int b)                         { m_displayOrientationSEIAngle = b; }
     807  Int   getDisplayOrientationSEIAngle()                              { return m_displayOrientationSEIAngle; }
     808  Void  setTemporalLevel0IndexSEIEnabled(Int b)                      { m_temporalLevel0IndexSEIEnabled = b; }
     809  Int   getTemporalLevel0IndexSEIEnabled()                           { return m_temporalLevel0IndexSEIEnabled; }
     810  Void  setGradualDecodingRefreshInfoEnabled(Int b)                  { m_gradualDecodingRefreshInfoEnabled = b;    }
     811  Int   getGradualDecodingRefreshInfoEnabled()                       { return m_gradualDecodingRefreshInfoEnabled; }
     812  Void  setNoDisplaySEITLayer(Int b)                                 { m_noDisplaySEITLayer = b;    }
     813  Int   getNoDisplaySEITLayer()                                      { return m_noDisplaySEITLayer; }
     814  Void  setDecodingUnitInfoSEIEnabled(Int b)                         { m_decodingUnitInfoSEIEnabled = b;    }
     815  Int   getDecodingUnitInfoSEIEnabled()                              { return m_decodingUnitInfoSEIEnabled; }
     816  Void  setSOPDescriptionSEIEnabled(Int b)                           { m_SOPDescriptionSEIEnabled = b; }
     817  Int   getSOPDescriptionSEIEnabled()                                { return m_SOPDescriptionSEIEnabled; }
     818  Void  setScalableNestingSEIEnabled(Int b)                          { m_scalableNestingSEIEnabled = b; }
     819  Int   getScalableNestingSEIEnabled()                               { return m_scalableNestingSEIEnabled; }
     820  Void  setTMCTSSEIEnabled(Bool b)                                   { m_tmctsSEIEnabled = b; }
     821  Bool  getTMCTSSEIEnabled()                                         { return m_tmctsSEIEnabled; }
     822  Void  setTimeCodeSEIEnabled(Bool b)                                { m_timeCodeSEIEnabled = b; }
     823  Bool  getTimeCodeSEIEnabled()                                      { return m_timeCodeSEIEnabled; }
     824  Void  setNumberOfTimeSets(Int value)                               { m_timeCodeSEINumTs = value; }
     825  Int   getNumberOfTimesets()                                        { return m_timeCodeSEINumTs; }
     826  Void  setTimeSet(TComSEITimeSet element, Int index)                { m_timeSetArray[index] = element; }
     827  TComSEITimeSet &getTimeSet(Int index)                              { return m_timeSetArray[index]; }
     828  const TComSEITimeSet &getTimeSet(Int index) const                  { return m_timeSetArray[index]; }
     829  Void  setKneeSEIEnabled(Int b)                                     { m_kneeSEIEnabled = b; }
     830  Bool  getKneeSEIEnabled()                                          { return m_kneeSEIEnabled; }
     831  Void  setKneeSEIId(Int b)                                          { m_kneeSEIId = b; }
     832  Int   getKneeSEIId()                                               { return m_kneeSEIId; }
     833  Void  setKneeSEICancelFlag(Bool b)                                 { m_kneeSEICancelFlag=b; }
     834  Bool  getKneeSEICancelFlag()                                       { return m_kneeSEICancelFlag; }
     835  Void  setKneeSEIPersistenceFlag(Bool b)                            { m_kneeSEIPersistenceFlag = b; }
     836  Bool  getKneeSEIPersistenceFlag()                                  { return m_kneeSEIPersistenceFlag; }
     837  Void  setKneeSEIInputDrange(Int b)                                 { m_kneeSEIInputDrange = b; }
     838  Int   getKneeSEIInputDrange()                                      { return m_kneeSEIInputDrange; }
     839  Void  setKneeSEIInputDispLuminance(Int b)                          { m_kneeSEIInputDispLuminance = b; }
     840  Int   getKneeSEIInputDispLuminance()                               { return m_kneeSEIInputDispLuminance; }
     841  Void  setKneeSEIOutputDrange(Int b)                                { m_kneeSEIOutputDrange = b; }
     842  Int   getKneeSEIOutputDrange()                                     { return m_kneeSEIOutputDrange; }
     843  Void  setKneeSEIOutputDispLuminance(Int b)                         { m_kneeSEIOutputDispLuminance = b; }
     844  Int   getKneeSEIOutputDispLuminance()                              { return m_kneeSEIOutputDispLuminance; }
     845  Void  setKneeSEINumKneePointsMinus1(Int b)                         { m_kneeSEINumKneePointsMinus1 = b; }
     846  Int   getKneeSEINumKneePointsMinus1()                              { return m_kneeSEINumKneePointsMinus1; }
     847  Void  setKneeSEIInputKneePoint(Int *p)                             { m_kneeSEIInputKneePoint = p; }
     848  Int*  getKneeSEIInputKneePoint()                                   { return m_kneeSEIInputKneePoint; }
     849  Void  setKneeSEIOutputKneePoint(Int *p)                            { m_kneeSEIOutputKneePoint = p; }
     850  Int*  getKneeSEIOutputKneePoint()                                  { return m_kneeSEIOutputKneePoint; }
     851  Void  setMasteringDisplaySEI(const TComSEIMasteringDisplay &src)   { m_masteringDisplay = src; }
     852  const TComSEIMasteringDisplay &getMasteringDisplaySEI() const      { return m_masteringDisplay; }
     853  Void         setUseWP               ( Bool b )                     { m_useWeightedPred   = b;    }
     854  Void         setWPBiPred            ( Bool b )                     { m_useWeightedBiPred = b;    }
     855  Bool         getUseWP               ()                             { return m_useWeightedPred;   }
     856  Bool         getWPBiPred            ()                             { return m_useWeightedBiPred; }
     857  Void         setLog2ParallelMergeLevelMinus2   ( UInt u )          { m_log2ParallelMergeLevelMinus2       = u;    }
     858  UInt         getLog2ParallelMergeLevelMinus2   ()                  { return m_log2ParallelMergeLevelMinus2;       }
     859  Void         setMaxNumMergeCand                ( UInt u )          { m_maxNumMergeCand = u;      }
     860  UInt         getMaxNumMergeCand                ()                  { return m_maxNumMergeCand;   }
     861  Void         setUseScalingListId    ( ScalingListMode u )          { m_useScalingListId       = u;   }
     862  ScalingListMode getUseScalingListId    ()                          { return m_useScalingListId;      }
     863  Void         setScalingListFile     ( Char*  pch )                 { m_scalingListFile     = pch; }
     864  Char*        getScalingListFile     ()                             { return m_scalingListFile;    }
     865  Void         setTMVPModeId ( Int  u )                              { m_TMVPModeId = u;    }
     866  Int          getTMVPModeId ()                                      { return m_TMVPModeId; }
     867  Void         setSignHideFlag( Int signHideFlag )                   { m_signHideFlag = signHideFlag; }
     868  Int          getSignHideFlag()                                     { return m_signHideFlag; }
     869  Bool         getUseRateCtrl         ()                             { return m_RCEnableRateControl;   }
     870  Void         setUseRateCtrl         ( Bool b )                     { m_RCEnableRateControl = b;      }
     871  Int          getTargetBitrate       ()                             { return m_RCTargetBitrate;       }
     872  Void         setTargetBitrate       ( Int bitrate )                { m_RCTargetBitrate  = bitrate;   }
     873  Int          getKeepHierBit         ()                             { return m_RCKeepHierarchicalBit; }
     874  Void         setKeepHierBit         ( Int i )                      { m_RCKeepHierarchicalBit = i;    }
     875  Bool         getLCULevelRC          ()                             { return m_RCLCULevelRC; }
     876  Void         setLCULevelRC          ( Bool b )                     { m_RCLCULevelRC = b; }
     877  Bool         getUseLCUSeparateModel ()                             { return m_RCUseLCUSeparateModel; }
     878  Void         setUseLCUSeparateModel ( Bool b )                     { m_RCUseLCUSeparateModel = b;    }
     879  Int          getInitialQP           ()                             { return m_RCInitialQP;           }
     880  Void         setInitialQP           ( Int QP )                     { m_RCInitialQP = QP;             }
     881  Bool         getForceIntraQP        ()                             { return m_RCForceIntraQP;        }
     882  Void         setForceIntraQP        ( Bool b )                     { m_RCForceIntraQP = b;           }
     883  Bool         getTransquantBypassEnableFlag()                       { return m_TransquantBypassEnableFlag; }
     884  Void         setTransquantBypassEnableFlag(Bool flag)              { m_TransquantBypassEnableFlag = flag; }
     885  Bool         getCUTransquantBypassFlagForceValue()                 { return m_CUTransquantBypassFlagForce; }
     886  Void         setCUTransquantBypassFlagForceValue(Bool flag)        { m_CUTransquantBypassFlagForce = flag; }
     887  CostMode     getCostMode( )                                        { return m_costMode; }
     888  Void         setCostMode(CostMode m )                              { m_costMode = m; }
     889
     890  Void         setVPS(TComVPS *p)                                    { m_cVPS = *p; }
     891  TComVPS *    getVPS()                                              { return &m_cVPS; }
     892  Void         setUseRecalculateQPAccordingToLambda (Bool b)         { m_recalculateQPAccordingToLambda = b;    }
     893  Bool         getUseRecalculateQPAccordingToLambda ()               { return m_recalculateQPAccordingToLambda; }
     894
     895  Void         setUseStrongIntraSmoothing ( Bool b )                 { m_useStrongIntraSmoothing = b;    }
     896  Bool         getUseStrongIntraSmoothing ()                         { return m_useStrongIntraSmoothing; }
     897
     898  Void         setActiveParameterSetsSEIEnabled ( Int b )            { m_activeParameterSetsSEIEnabled = b; }
     899  Int          getActiveParameterSetsSEIEnabled ()                   { return m_activeParameterSetsSEIEnabled; }
     900  Bool         getVuiParametersPresentFlag()                         { return m_vuiParametersPresentFlag; }
     901  Void         setVuiParametersPresentFlag(Bool i)                   { m_vuiParametersPresentFlag = i; }
     902  Bool         getAspectRatioInfoPresentFlag()                       { return m_aspectRatioInfoPresentFlag; }
     903  Void         setAspectRatioInfoPresentFlag(Bool i)                 { m_aspectRatioInfoPresentFlag = i; }
     904  Int          getAspectRatioIdc()                                   { return m_aspectRatioIdc; }
     905  Void         setAspectRatioIdc(Int i)                              { m_aspectRatioIdc = i; }
     906  Int          getSarWidth()                                         { return m_sarWidth; }
     907  Void         setSarWidth(Int i)                                    { m_sarWidth = i; }
     908  Int          getSarHeight()                                        { return m_sarHeight; }
     909  Void         setSarHeight(Int i)                                   { m_sarHeight = i; }
     910  Bool         getOverscanInfoPresentFlag()                          { return m_overscanInfoPresentFlag; }
     911  Void         setOverscanInfoPresentFlag(Bool i)                    { m_overscanInfoPresentFlag = i; }
     912  Bool         getOverscanAppropriateFlag()                          { return m_overscanAppropriateFlag; }
     913  Void         setOverscanAppropriateFlag(Bool i)                    { m_overscanAppropriateFlag = i; }
     914  Bool         getVideoSignalTypePresentFlag()                       { return m_videoSignalTypePresentFlag; }
     915  Void         setVideoSignalTypePresentFlag(Bool i)                 { m_videoSignalTypePresentFlag = i; }
     916  Int          getVideoFormat()                                      { return m_videoFormat; }
     917  Void         setVideoFormat(Int i)                                 { m_videoFormat = i; }
     918  Bool         getVideoFullRangeFlag()                               { return m_videoFullRangeFlag; }
     919  Void         setVideoFullRangeFlag(Bool i)                         { m_videoFullRangeFlag = i; }
     920  Bool         getColourDescriptionPresentFlag()                     { return m_colourDescriptionPresentFlag; }
     921  Void         setColourDescriptionPresentFlag(Bool i)               { m_colourDescriptionPresentFlag = i; }
     922  Int          getColourPrimaries()                                  { return m_colourPrimaries; }
     923  Void         setColourPrimaries(Int i)                             { m_colourPrimaries = i; }
     924  Int          getTransferCharacteristics()                          { return m_transferCharacteristics; }
     925  Void         setTransferCharacteristics(Int i)                     { m_transferCharacteristics = i; }
     926  Int          getMatrixCoefficients()                               { return m_matrixCoefficients; }
     927  Void         setMatrixCoefficients(Int i)                          { m_matrixCoefficients = i; }
     928  Bool         getChromaLocInfoPresentFlag()                         { return m_chromaLocInfoPresentFlag; }
     929  Void         setChromaLocInfoPresentFlag(Bool i)                   { m_chromaLocInfoPresentFlag = i; }
     930  Int          getChromaSampleLocTypeTopField()                      { return m_chromaSampleLocTypeTopField; }
     931  Void         setChromaSampleLocTypeTopField(Int i)                 { m_chromaSampleLocTypeTopField = i; }
     932  Int          getChromaSampleLocTypeBottomField()                   { return m_chromaSampleLocTypeBottomField; }
     933  Void         setChromaSampleLocTypeBottomField(Int i)              { m_chromaSampleLocTypeBottomField = i; }
     934  Bool         getNeutralChromaIndicationFlag()                      { return m_neutralChromaIndicationFlag; }
     935  Void         setNeutralChromaIndicationFlag(Bool i)                { m_neutralChromaIndicationFlag = i; }
     936  Window      &getDefaultDisplayWindow()                             { return m_defaultDisplayWindow; }
     937  Void         setDefaultDisplayWindow (Int offsetLeft, Int offsetRight, Int offsetTop, Int offsetBottom ) { m_defaultDisplayWindow.setWindow (offsetLeft, offsetRight, offsetTop, offsetBottom); }
     938  Bool         getFrameFieldInfoPresentFlag()                        { return m_frameFieldInfoPresentFlag; }
     939  Void         setFrameFieldInfoPresentFlag(Bool i)                  { m_frameFieldInfoPresentFlag = i; }
     940  Bool         getPocProportionalToTimingFlag()                      { return m_pocProportionalToTimingFlag; }
     941  Void         setPocProportionalToTimingFlag(Bool x)                { m_pocProportionalToTimingFlag = x;    }
     942  Int          getNumTicksPocDiffOneMinus1()                         { return m_numTicksPocDiffOneMinus1;    }
     943  Void         setNumTicksPocDiffOneMinus1(Int x)                    { m_numTicksPocDiffOneMinus1 = x;       }
     944  Bool         getBitstreamRestrictionFlag()                         { return m_bitstreamRestrictionFlag; }
     945  Void         setBitstreamRestrictionFlag(Bool i)                   { m_bitstreamRestrictionFlag = i; }
     946  Bool         getTilesFixedStructureFlag()                          { return m_tilesFixedStructureFlag; }
     947  Void         setTilesFixedStructureFlag(Bool i)                    { m_tilesFixedStructureFlag = i; }
     948  Bool         getMotionVectorsOverPicBoundariesFlag()               { return m_motionVectorsOverPicBoundariesFlag; }
     949  Void         setMotionVectorsOverPicBoundariesFlag(Bool i)         { m_motionVectorsOverPicBoundariesFlag = i; }
     950  Int          getMinSpatialSegmentationIdc()                        { return m_minSpatialSegmentationIdc; }
     951  Void         setMinSpatialSegmentationIdc(Int i)                   { m_minSpatialSegmentationIdc = i; }
     952  Int          getMaxBytesPerPicDenom()                              { return m_maxBytesPerPicDenom; }
     953  Void         setMaxBytesPerPicDenom(Int i)                         { m_maxBytesPerPicDenom = i; }
     954  Int          getMaxBitsPerMinCuDenom()                             { return m_maxBitsPerMinCuDenom; }
     955  Void         setMaxBitsPerMinCuDenom(Int i)                        { m_maxBitsPerMinCuDenom = i; }
     956  Int          getLog2MaxMvLengthHorizontal()                        { return m_log2MaxMvLengthHorizontal; }
     957  Void         setLog2MaxMvLengthHorizontal(Int i)                   { m_log2MaxMvLengthHorizontal = i; }
     958  Int          getLog2MaxMvLengthVertical()                          { return m_log2MaxMvLengthVertical; }
     959  Void         setLog2MaxMvLengthVertical(Int i)                     { m_log2MaxMvLengthVertical = i; }
     960
     961  Bool         getProgressiveSourceFlag() const                      { return m_progressiveSourceFlag; }
     962  Void         setProgressiveSourceFlag(Bool b)                      { m_progressiveSourceFlag = b; }
     963
     964  Bool         getInterlacedSourceFlag() const                       { return m_interlacedSourceFlag; }
     965  Void         setInterlacedSourceFlag(Bool b)                       { m_interlacedSourceFlag = b; }
     966
     967  Bool         getNonPackedConstraintFlag() const                    { return m_nonPackedConstraintFlag; }
     968  Void         setNonPackedConstraintFlag(Bool b)                    { m_nonPackedConstraintFlag = b; }
     969
     970  Bool         getFrameOnlyConstraintFlag() const                    { return m_frameOnlyConstraintFlag; }
     971  Void         setFrameOnlyConstraintFlag(Bool b)                    { m_frameOnlyConstraintFlag = b; }
     972
     973  UInt         getBitDepthConstraintValue() const                    { return m_bitDepthConstraintValue; }
     974  Void         setBitDepthConstraintValue(UInt v)                    { m_bitDepthConstraintValue=v; }
     975
     976  ChromaFormat getChromaFormatConstraintValue() const                { return m_chromaFormatConstraintValue; }
     977  Void         setChromaFormatConstraintValue(ChromaFormat v)        { m_chromaFormatConstraintValue=v; }
     978
     979  Bool         getIntraConstraintFlag() const                        { return m_intraConstraintFlag; }
     980  Void         setIntraConstraintFlag(Bool b)                        { m_intraConstraintFlag=b; }
     981
     982  Bool         getLowerBitRateConstraintFlag() const                 { return m_lowerBitRateConstraintFlag; }
     983  Void         setLowerBitRateConstraintFlag(Bool b)                 { m_lowerBitRateConstraintFlag=b; }
     984  Bool      getChromaSamplingFilterHintEnabled()                     { return m_chromaSamplingFilterHintEnabled;}
     985  Void      setChromaSamplingFilterHintEnabled(Bool i)               { m_chromaSamplingFilterHintEnabled = i;}
     986  Int       getChromaSamplingHorFilterIdc()                          { return m_chromaSamplingHorFilterIdc;}
     987  Void      setChromaSamplingHorFilterIdc(Int i)                     { m_chromaSamplingHorFilterIdc = i;}
     988  Int       getChromaSamplingVerFilterIdc()                          { return m_chromaSamplingVerFilterIdc;}
     989  Void      setChromaSamplingVerFilterIdc(Int i)                     { m_chromaSamplingVerFilterIdc = i;}
     990
     991#if Q0189_TMVP_CONSTRAINTS
     992  Void  setTMVPConstraintsSEIEnabled(Int b)                { m_TMVPConstraintsSEIEnabled = b; }
     993  Int   getTMVPConstraintsSEIEnabled()                {  return m_TMVPConstraintsSEIEnabled; }
     994
    730995#endif
    731996#if Q0074_COLOUR_REMAPPING_SEI
     
    7711036  Int*  getCRISEIPostLutTargetValue(Int i)                   { return m_colourRemapSEIPostLutTargetValue[i]; }
    7721037#endif
    773   Void  setFramePackingArrangementSEIEnabled(Int b)      { m_framePackingSEIEnabled = b; }
    774   Int   getFramePackingArrangementSEIEnabled()           { return m_framePackingSEIEnabled; }
    775   Void  setFramePackingArrangementSEIType(Int b)         { m_framePackingSEIType = b; }
    776   Int   getFramePackingArrangementSEIType()              { return m_framePackingSEIType; }
    777   Void  setFramePackingArrangementSEIId(Int b)           { m_framePackingSEIId = b; }
    778   Int   getFramePackingArrangementSEIId()                { return m_framePackingSEIId; }
    779   Void  setFramePackingArrangementSEIQuincunx(Int b)     { m_framePackingSEIQuincunx = b; }
    780   Int   getFramePackingArrangementSEIQuincunx()          { return m_framePackingSEIQuincunx; }
    781   Void  setFramePackingArrangementSEIInterpretation(Int b)  { m_framePackingSEIInterpretation = b; }
    782   Int   getFramePackingArrangementSEIInterpretation()    { return m_framePackingSEIInterpretation; }
    783   Void  setDisplayOrientationSEIAngle(Int b)             { m_displayOrientationSEIAngle = b; }
    784   Int   getDisplayOrientationSEIAngle()                  { return m_displayOrientationSEIAngle; }
    785   Void  setTemporalLevel0IndexSEIEnabled(Int b)          { m_temporalLevel0IndexSEIEnabled = b; }
    786   Int   getTemporalLevel0IndexSEIEnabled()               { return m_temporalLevel0IndexSEIEnabled; }
    787   Void  setGradualDecodingRefreshInfoEnabled(Int b)      { m_gradualDecodingRefreshInfoEnabled = b;    }
    788   Int   getGradualDecodingRefreshInfoEnabled()           { return m_gradualDecodingRefreshInfoEnabled; }
    789   Void  setDecodingUnitInfoSEIEnabled(Int b)                { m_decodingUnitInfoSEIEnabled = b;    }
    790   Int   getDecodingUnitInfoSEIEnabled()                     { return m_decodingUnitInfoSEIEnabled; }
    791   Void  setSOPDescriptionSEIEnabled(Int b)                { m_SOPDescriptionSEIEnabled = b; }
    792   Int   getSOPDescriptionSEIEnabled()                     { return m_SOPDescriptionSEIEnabled; }
    793   Void  setScalableNestingSEIEnabled(Int b)                { m_scalableNestingSEIEnabled = b; }
    794 #if Q0189_TMVP_CONSTRAINTS
    795   void setTMVPConstraintsSEIEnabled(Int b)                { m_TMVPConstraintsSEIEnabled = b; }
    796 #endif
    797   Int   getScalableNestingSEIEnabled()                     { return m_scalableNestingSEIEnabled; }
    798 #if Q0189_TMVP_CONSTRAINTS
    799   Int   getTMVPConstraintsSEIEnabled()                {  return m_TMVPConstraintsSEIEnabled; }
    800 #endif
    801   Void      setUseWP               ( Bool b )    { m_useWeightedPred   = b;    }
    802   Void      setWPBiPred            ( Bool b )    { m_useWeightedBiPred = b;    }
    803   Bool      getUseWP               ()            { return m_useWeightedPred;   }
    804   Bool      getWPBiPred            ()            { return m_useWeightedBiPred; }
    805   Void      setLog2ParallelMergeLevelMinus2   ( UInt u )    { m_log2ParallelMergeLevelMinus2       = u;    }
    806   UInt      getLog2ParallelMergeLevelMinus2   ()            { return m_log2ParallelMergeLevelMinus2;       }
    807   Void      setMaxNumMergeCand                ( UInt u )    { m_maxNumMergeCand = u;      }
    808   UInt      getMaxNumMergeCand                ()            { return m_maxNumMergeCand;   }
    809   Void      setUseScalingListId    ( Int  u )    { m_useScalingListId       = u;   }
    810   Int       getUseScalingListId    ()            { return m_useScalingListId;      }
    811   Void      setScalingListFile     ( Char*  pch ){ m_scalingListFile     = pch; }
    812   Char*     getScalingListFile     ()            { return m_scalingListFile;    }
    813   Void      setTMVPModeId ( Int  u ) { m_TMVPModeId = u;    }
    814   Int       getTMVPModeId ()         { return m_TMVPModeId; }
    815   Void      setSignHideFlag( Int signHideFlag ) { m_signHideFlag = signHideFlag; }
    816   Int       getSignHideFlag()                    { return m_signHideFlag; }
    817   Bool      getUseRateCtrl         ()              { return m_RCEnableRateControl;   }
    818   Void      setUseRateCtrl         ( Bool b )      { m_RCEnableRateControl = b;      }
    819   Int       getTargetBitrate       ()              { return m_RCTargetBitrate;       }
    820   Void      setTargetBitrate       ( Int bitrate ) { m_RCTargetBitrate  = bitrate;   }
    821   Int       getKeepHierBit         ()              { return m_RCKeepHierarchicalBit; }
    822   Void      setKeepHierBit         ( Int i )       { m_RCKeepHierarchicalBit = i;    }
    823   Bool      getLCULevelRC          ()              { return m_RCLCULevelRC; }
    824   Void      setLCULevelRC          ( Bool b )      { m_RCLCULevelRC = b; }
    825   Bool      getUseLCUSeparateModel ()              { return m_RCUseLCUSeparateModel; }
    826   Void      setUseLCUSeparateModel ( Bool b )      { m_RCUseLCUSeparateModel = b;    }
    827   Int       getInitialQP           ()              { return m_RCInitialQP;           }
    828   Void      setInitialQP           ( Int QP )      { m_RCInitialQP = QP;             }
    829   Bool      getForceIntraQP        ()              { return m_RCForceIntraQP;        }
    830   Void      setForceIntraQP        ( Bool b )      { m_RCForceIntraQP = b;           }
    831   Bool      getTransquantBypassEnableFlag()           { return m_TransquantBypassEnableFlag; }
    832   Void      setTransquantBypassEnableFlag(Bool flag)  { m_TransquantBypassEnableFlag = flag; }
    833   Bool      getCUTransquantBypassFlagForceValue()          { return m_CUTransquantBypassFlagForce; }
    834   Void      setCUTransquantBypassFlagForceValue(Bool flag) { m_CUTransquantBypassFlagForce = flag; }
    835   Void setVPS(TComVPS *p) { m_cVPS = *p; }
    836   TComVPS *getVPS() { return &m_cVPS; }
    837   Void      setUseRecalculateQPAccordingToLambda ( Bool b ) { m_recalculateQPAccordingToLambda = b;    }
    838   Bool      getUseRecalculateQPAccordingToLambda ()         { return m_recalculateQPAccordingToLambda; }
    839 
    840   Void      setUseStrongIntraSmoothing ( Bool b ) { m_useStrongIntraSmoothing = b;    }
    841   Bool      getUseStrongIntraSmoothing ()         { return m_useStrongIntraSmoothing; }
    842 
    843   Void      setActiveParameterSetsSEIEnabled ( Int b )  { m_activeParameterSetsSEIEnabled = b; } 
    844   Int       getActiveParameterSetsSEIEnabled ()         { return m_activeParameterSetsSEIEnabled; }
    845   Bool      getVuiParametersPresentFlag()                 { return m_vuiParametersPresentFlag; }
    846   Void      setVuiParametersPresentFlag(Bool i)           { m_vuiParametersPresentFlag = i; }
    847   Bool      getAspectRatioInfoPresentFlag()               { return m_aspectRatioInfoPresentFlag; }
    848   Void      setAspectRatioInfoPresentFlag(Bool i)         { m_aspectRatioInfoPresentFlag = i; }
    849   Int       getAspectRatioIdc()                           { return m_aspectRatioIdc; }
    850   Void      setAspectRatioIdc(Int i)                      { m_aspectRatioIdc = i; }
    851   Int       getSarWidth()                                 { return m_sarWidth; }
    852   Void      setSarWidth(Int i)                            { m_sarWidth = i; }
    853   Int       getSarHeight()                                { return m_sarHeight; }
    854   Void      setSarHeight(Int i)                           { m_sarHeight = i; }
    855   Bool      getOverscanInfoPresentFlag()                  { return m_overscanInfoPresentFlag; }
    856   Void      setOverscanInfoPresentFlag(Bool i)            { m_overscanInfoPresentFlag = i; }
    857   Bool      getOverscanAppropriateFlag()                  { return m_overscanAppropriateFlag; }
    858   Void      setOverscanAppropriateFlag(Bool i)            { m_overscanAppropriateFlag = i; }
    859   Bool      getVideoSignalTypePresentFlag()               { return m_videoSignalTypePresentFlag; }
    860   Void      setVideoSignalTypePresentFlag(Bool i)         { m_videoSignalTypePresentFlag = i; }
    861   Int       getVideoFormat()                              { return m_videoFormat; }
    862   Void      setVideoFormat(Int i)                         { m_videoFormat = i; }
    863   Bool      getVideoFullRangeFlag()                       { return m_videoFullRangeFlag; }
    864   Void      setVideoFullRangeFlag(Bool i)                 { m_videoFullRangeFlag = i; }
    865   Bool      getColourDescriptionPresentFlag()             { return m_colourDescriptionPresentFlag; }
    866   Void      setColourDescriptionPresentFlag(Bool i)       { m_colourDescriptionPresentFlag = i; }
    867   Int       getColourPrimaries()                          { return m_colourPrimaries; }
    868   Void      setColourPrimaries(Int i)                     { m_colourPrimaries = i; }
    869   Int       getTransferCharacteristics()                  { return m_transferCharacteristics; }
    870   Void      setTransferCharacteristics(Int i)             { m_transferCharacteristics = i; }
    871   Int       getMatrixCoefficients()                       { return m_matrixCoefficients; }
    872   Void      setMatrixCoefficients(Int i)                  { m_matrixCoefficients = i; }
    873   Bool      getChromaLocInfoPresentFlag()                 { return m_chromaLocInfoPresentFlag; }
    874   Void      setChromaLocInfoPresentFlag(Bool i)           { m_chromaLocInfoPresentFlag = i; }
    875   Int       getChromaSampleLocTypeTopField()              { return m_chromaSampleLocTypeTopField; }
    876   Void      setChromaSampleLocTypeTopField(Int i)         { m_chromaSampleLocTypeTopField = i; }
    877   Int       getChromaSampleLocTypeBottomField()           { return m_chromaSampleLocTypeBottomField; }
    878   Void      setChromaSampleLocTypeBottomField(Int i)      { m_chromaSampleLocTypeBottomField = i; }
    879   Bool      getNeutralChromaIndicationFlag()              { return m_neutralChromaIndicationFlag; }
    880   Void      setNeutralChromaIndicationFlag(Bool i)        { m_neutralChromaIndicationFlag = i; }
    881   Window   &getDefaultDisplayWindow()                     { return m_defaultDisplayWindow; }
    882   Void      setDefaultDisplayWindow (Int offsetLeft, Int offsetRight, Int offsetTop, Int offsetBottom ) { m_defaultDisplayWindow.setWindow (offsetLeft, offsetRight, offsetTop, offsetBottom); }
    883   Bool      getFrameFieldInfoPresentFlag()                { return m_frameFieldInfoPresentFlag; }
    884   Void      setFrameFieldInfoPresentFlag(Bool i)          { m_frameFieldInfoPresentFlag = i; } 
    885   Bool      getPocProportionalToTimingFlag()              { return m_pocProportionalToTimingFlag; }
    886   Void      setPocProportionalToTimingFlag(Bool x)        { m_pocProportionalToTimingFlag = x;    }
    887   Int       getNumTicksPocDiffOneMinus1()                 { return m_numTicksPocDiffOneMinus1;    }
    888   Void      setNumTicksPocDiffOneMinus1(Int x)            { m_numTicksPocDiffOneMinus1 = x;       }
    889   Bool      getBitstreamRestrictionFlag()                 { return m_bitstreamRestrictionFlag; }
    890   Void      setBitstreamRestrictionFlag(Bool i)           { m_bitstreamRestrictionFlag = i; }
    891   Bool      getTilesFixedStructureFlag()                  { return m_tilesFixedStructureFlag; }
    892   Void      setTilesFixedStructureFlag(Bool i)            { m_tilesFixedStructureFlag = i; }
    893   Bool      getMotionVectorsOverPicBoundariesFlag()       { return m_motionVectorsOverPicBoundariesFlag; }
    894   Void      setMotionVectorsOverPicBoundariesFlag(Bool i) { m_motionVectorsOverPicBoundariesFlag = i; }
    895   Int       getMinSpatialSegmentationIdc()                { return m_minSpatialSegmentationIdc; }
    896   Void      setMinSpatialSegmentationIdc(Int i)           { m_minSpatialSegmentationIdc = i; }
    897   Int       getMaxBytesPerPicDenom()                      { return m_maxBytesPerPicDenom; }
    898   Void      setMaxBytesPerPicDenom(Int i)                 { m_maxBytesPerPicDenom = i; }
    899   Int       getMaxBitsPerMinCuDenom()                     { return m_maxBitsPerMinCuDenom; }
    900   Void      setMaxBitsPerMinCuDenom(Int i)                { m_maxBitsPerMinCuDenom = i; }
    901   Int       getLog2MaxMvLengthHorizontal()                { return m_log2MaxMvLengthHorizontal; }
    902   Void      setLog2MaxMvLengthHorizontal(Int i)           { m_log2MaxMvLengthHorizontal = i; }
    903   Int       getLog2MaxMvLengthVertical()                  { return m_log2MaxMvLengthVertical; }
    904   Void      setLog2MaxMvLengthVertical(Int i)             { m_log2MaxMvLengthVertical = i; }
    905  
    906   Bool getProgressiveSourceFlag() const { return m_progressiveSourceFlag; }
    907   Void setProgressiveSourceFlag(Bool b) { m_progressiveSourceFlag = b; }
    908  
    909   Bool getInterlacedSourceFlag() const { return m_interlacedSourceFlag; }
    910   Void setInterlacedSourceFlag(Bool b) { m_interlacedSourceFlag = b; }
    911  
    912   Bool getNonPackedConstraintFlag() const { return m_nonPackedConstraintFlag; }
    913   Void setNonPackedConstraintFlag(Bool b) { m_nonPackedConstraintFlag = b; }
    914  
    915   Bool getFrameOnlyConstraintFlag() const { return m_frameOnlyConstraintFlag; }
    916   Void setFrameOnlyConstraintFlag(Bool b) { m_frameOnlyConstraintFlag = b; }
    917 
    9181038#if SVC_EXTENSION
    9191039  UInt      getLayerId            () { return m_layerId;              }
Note: See TracChangeset for help on using the changeset viewer.