⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sei.h

📁 SVC最新更新代码
💻 H
📖 第 1 页 / 共 5 页
字号:
    //Void setFGSlayerFlag ( UInt uilayer, Bool bFlag )                          { m_fgs_layer_flag                        [uilayer] = bFlag;   }
    //Void setSimplePriorityId ( UInt uilayer, UInt uiLevel )                    { m_simple_priority_id                    [uilayer] = uiLevel; }//SEI changes update
    Void setPriorityId ( UInt uilayer, UInt uiLevel )                         { m_priority_id                          [uilayer] = uiLevel; }//SEI changes update
		Void setDiscardableFlag  (UInt uilayer, Bool bFlag)                       { m_discardable_flag                     [uilayer] = bFlag;   }
    Void setTemporalId ( UInt uilayer, UInt uiLevel )                      { m_temporal_level                       [uilayer] = uiLevel; }
    Void setDependencyId ( UInt uilayer, UInt uiId )                          { m_dependency_id                        [uilayer] = uiId;    }
    Void setQualityLevel ( UInt uilayer, UInt uiLevel )                        { m_quality_level                       [uilayer] = uiLevel; }
    Void setSubPicLayerFlag ( UInt uilayer, Bool bFlag)                        { m_sub_pic_layer_flag[uilayer] = bFlag; }
    Void setSubRegionLayerFlag ( UInt uilayer, Bool bFlag)                    { m_sub_region_layer_flag                  [uilayer] = bFlag; }
    //Void setIroiSliceDivisionInfoPresentFlag ( UInt uilayer, Bool bFlag )        { m_iroi_slice_division_info_present_flag    [uilayer] = bFlag; }
		Void setIroiSliceDivisionInfoPresentFlag ( UInt uilayer, Bool bFlag )        { m_iroi_division_info_present_flag    [uilayer] = bFlag; }//JVT-W051
    Void setProfileLevelInfoPresentFlag ( UInt uilayer, Bool bFlag)            { m_profile_level_info_present_flag        [uilayer] = bFlag; }
  //JVT-S036 lsj end

    Void setBitrateInfoPresentFlag ( UInt uilayer, Bool bFlag )                { m_bitrate_info_present_flag              [uilayer] = bFlag; }
    Void setFrmRateInfoPresentFlag ( UInt uilayer, Bool bFlag )                { m_frm_rate_info_present_flag            [uilayer] = bFlag; }
    Void setFrmSizeInfoPresentFlag ( UInt uilayer, Bool bFlag )                { m_frm_size_info_present_flag            [uilayer] = bFlag; }
    Void setLayerDependencyInfoPresentFlag ( UInt uilayer, Bool bFlag )        { m_layer_dependency_info_present_flag    [uilayer] = bFlag; }
    //Void setInitParameterSetsInfoPresentFlag ( UInt uilayer, Bool bFlag )      { m_init_parameter_sets_info_present_flag  [uilayer] = bFlag; }//SEI changes update
    Void setParameterSetsInfoPresentFlag ( UInt uilayer, Bool bFlag )       { m_parameter_sets_info_present_flag  [uilayer] = bFlag; }//SEI changes update
    Void setExactInterlayerPredFlag ( UInt uilayer, Bool bFlag )            { m_exact_interlayer_pred_flag  [uilayer] = bFlag; }        //JVT-S036 lsj
		//SEI changes update {
		Void setExactSampleValueMatchFlag ( UInt uilayer, Bool bFlag )            { m_exact_sample_value_match_flag  [uilayer] = bFlag; }
//JVT-W046 {    
		//Void setAvcLayerConversionFlag ( UInt uilayer, Bool bFlag )               { m_avc_layer_conversion_flag [uilayer]         = bFlag;     }
		//Void setAvcInfoFlag ( UInt uilayer, UInt bType, Bool bFlag )              { m_avc_info_flag             [uilayer][bType]  = bFlag;     }
		//Void setAvcConversionTypeIdc ( UInt uilayer, UInt uiIdc )                 { m_avc_conversion_type_idc   [uilayer]         = uiIdc;     } 
		//Void setAvcProfileLevelIdc ( UInt uilayer, UInt bType, Int32 uiIdc )      { m_avc_profile_level_idc     [uilayer][bType]  = uiIdc;     }
		//Void setAvcAvgBitrate ( UInt uilayer, UInt bType, UInt uiBitrate )        { m_avc_avg_bitrate           [uilayer][bType]  = uiBitrate; }
		//Void setAvcMaxBitrate ( UInt uilayer, UInt bType, UInt uiBitrate )        { m_avc_max_bitrate           [uilayer][bType]  = uiBitrate; }
		Void setLayerConversionFlag ( UInt uilayer, Bool bFlag )                        { m_layer_conversion_flag [uilayer]         = bFlag;     }
		Void setRewritingInfoFlag ( UInt uilayer, UInt bType, Bool bFlag )              { m_rewriting_info_flag             [uilayer][bType]  = bFlag;     }
		Void setConversionTypeIdc ( UInt uilayer, UInt uiIdc )                          { m_conversion_type_idc   [uilayer]                   = uiIdc;     } 
		Void setRewritingProfileLevelIdc ( UInt uilayer, UInt bType, Int32 uiIdc )      { m_rewriting_profile_level_idc     [uilayer][bType]  = uiIdc;     }
		Void setRewritingAvgBitrateBPS ( UInt uilayer, UInt bType, Double dBitrate )        { m_rewriting_avg_bitrate           [uilayer][bType]  = xConvertFromBPS( dBitrate ); }
		Void setRewritingMaxBitrateBPS ( UInt uilayer, UInt bType, Double dBitrate )        { m_rewriting_max_bitrate           [uilayer][bType]  = xConvertFromBPS( dBitrate ); }
//JVT-W046 }
		//SEI changes update }
		Void setLayerOutputFlag      ( UInt uilayer,Bool bFlag )                       {m_layer_output_flag													[uilayer] = bFlag; }//JVT-W047 wxwan
	//Void setLayerProfileIdc ( UInt uilayer, UInt uiIdc )                      { m_layer_profile_idc                      [uilayer] = uiIdc; }
		
		Void setLayerProfileIdc ( UInt uilayer, UInt uiIdc )                      { m_layer_profile_level_idc                      [uilayer] = uiIdc; }//JVT-W051
  //SEI changes update {
		//  Void setLayerConstraintSet0Flag ( UInt uilayer, Bool bFlag )              { m_layer_constraint_set0_flag            [uilayer] = bFlag; }
  //  Void setLayerConstraintSet1Flag ( UInt uilayer, Bool bFlag )              { m_layer_constraint_set1_flag            [uilayer] = bFlag; }
  //  Void setLayerConstraintSet2Flag ( UInt uilayer, Bool bFlag )              { m_layer_constraint_set2_flag            [uilayer] = bFlag; }
  //  Void setLayerConstraintSet3Flag ( UInt uilayer, Bool bFlag )              { m_layer_constraint_set3_flag            [uilayer] = bFlag; }
  //  Void setLayerLevelIdc ( UInt uilayer, UInt uiIdc )                        { m_layer_level_idc                        [uilayer] = uiIdc; }
   //SEI changes update }
  //JVT-S036 lsj start
    //Void setProfileLevelInfoSrcLayerIdDelta ( UInt uilayer, UInt uiIdc ) { m_profile_level_info_src_layer_id_delta [uilayer] = uiIdc; }//SEI changes update

    Void setAvgBitrateBPS ( UInt uilayer, Double dBitrate )                        { m_avg_bitrate                    [uilayer] = xConvertFromBPS( dBitrate ); }
    Void setMaxBitrateLayerBPS ( UInt uilayer, Double dBitrate )                    { m_max_bitrate_layer                [uilayer] = xConvertFromBPS( dBitrate ); }
    //Void setMaxBitrateDecodedPicture ( UInt uilayer, UInt uiBitrate )                { m_max_bitrate_decoded_picture            [uilayer] = uiBitrate; }
		Void setMaxBitrateDecodedPictureBPS ( UInt uilayer, Double dBitrate )                { m_max_bitrate_layer_representation            [uilayer] = xConvertFromBPS( dBitrate ); }//JVT-W051
    Void setMaxBitrateCalcWindow ( UInt uilayer, UInt uiBitrate )                  { m_max_bitrate_calc_window              [uilayer] = uiBitrate; }
  //JVT-S036 lsj end


    Void setConstantFrmRateIdc ( UInt uilayer, UInt uiFrmrate )                { m_constant_frm_rate_idc                  [uilayer] = uiFrmrate; }
    Void setAvgFrmRate ( UInt uilayer, UInt uiFrmrate )                        { m_avg_frm_rate                          [uilayer] = uiFrmrate; }
    //Void setFrmRateInfoSrcLayerIdDelta( UInt uilayer, UInt uiFrmrate)          { m_frm_rate_info_src_layer_id_delta      [uilayer] = uiFrmrate; } //JVT-S036 lsj SEI changes update
    Void setFrmWidthInMbsMinus1 ( UInt uilayer, UInt uiWidth )                { m_frm_width_in_mbs_minus1                [uilayer] = uiWidth; }
    Void setFrmHeightInMbsMinus1 ( UInt uilayer, UInt uiHeight )              { m_frm_height_in_mbs_minus1              [uilayer] = uiHeight; }
    //Void setFrmSizeInfoSrcLayerIdDelta ( UInt uilayer, UInt uiFrmsize)          { m_frm_size_info_src_layer_id_delta      [uilayer] = uiFrmsize; } //JVT-S036 lsj SEI changes update
    Void setBaseRegionLayerId ( UInt uilayer, UInt uiId )                      { m_base_region_layer_id                  [uilayer] = uiId; }
    Void setDynamicRectFlag ( UInt uilayer, Bool bFlag )                      { m_dynamic_rect_flag                      [uilayer] = bFlag; }
    Void setHorizontalOffset ( UInt uilayer, UInt uiOffset )                  { m_horizontal_offset                      [uilayer] = uiOffset; }
    Void setVerticalOffset ( UInt uilayer, UInt uiOffset )                    { m_vertical_offset                        [uilayer] = uiOffset; }
    Void setRegionWidth ( UInt uilayer, UInt uiWidth )                        { m_region_width                          [uilayer] = uiWidth; }
    Void setRegionHeight ( UInt uilayer, UInt uiHeight )                      { m_region_height                          [uilayer] = uiHeight; }
    //Void setSubRegionInfoSrcLayerIdDelta ( UInt uilayer, UInt uiSubRegion )          { m_sub_region_info_src_layer_id_delta            [uilayer] = uiSubRegion; } //JVT-S036 lsj SEI changes update
  //JVT-S036 lsj start
    Void setRoiId ( UInt uilayer, UInt RoiId )                        { m_roi_id[uilayer]  = RoiId; }
    //Void setIroiSliceDivisionType ( UInt uilayer, UInt bType )                { m_iroi_division_type[uilayer] = bType; }
		Void setIroiGridFlag ( UInt uilayer, Bool bFlag )                { m_iroi_grid_flag[uilayer] = bFlag; }//SEI changes update
    //Void setGridSliceWidthInMbsMinus1 ( UInt uilayer, UInt bWidth )              { m_grid_slice_width_in_mbs_minus1[uilayer] = bWidth; }
    //Void setGridSliceHeightInMbsMinus1 ( UInt uilayer, UInt bHeight )            { m_grid_slice_height_in_mbs_minus1[uilayer] = bHeight; }
		Void setGridSliceWidthInMbsMinus1 ( UInt uilayer, UInt bWidth )              { m_grid_width_in_mbs_minus1[uilayer] = bWidth; }//JVT-W051
		Void setGridSliceHeightInMbsMinus1 ( UInt uilayer, UInt bHeight )            { m_grid_height_in_mbs_minus1[uilayer] = bHeight; }//JVT-W051

    Void setROINum(UInt iDependencyId, UInt iNumROI)      { m_aiNumRoi[iDependencyId] = iNumROI; }
    Void setROIID(UInt iDependencyId, UInt* iROIId)
    {
      for (UInt i =0; i < m_aiNumRoi[iDependencyId]; ++i)
      {
        m_aaiRoiID[iDependencyId][i] = iROIId[i];
      }
    }
    Void setSGID(UInt iDependencyId, UInt* iSGId)
    {
      for (UInt i =0; i < m_aiNumRoi[iDependencyId]; ++i)
      {
        m_aaiSGID[iDependencyId][i] = iSGId[i];
      }
    }
    Void setSLID(UInt iDependencyId, UInt* iSGId)
    {
      for (UInt i =0; i < m_aiNumRoi[iDependencyId]; ++i)
      {
        m_aaiSLID[iDependencyId][i] = iSGId[i];
      }
    }

    // JVT-S054 (REPLACE) ->
    //Void setNumSliceMinus1 ( UInt uilayer, UInt bNum )                     { m_num_rois_minus1[uilayer] = bNum; }
    Void setNumSliceMinus1 ( UInt uilayer, UInt bNum )
    {
      if ( m_num_rois_minus1[uilayer] != bNum )
      {
        if ( m_first_mb_in_roi[uilayer] != NULL )
        {
          free(m_first_mb_in_roi[uilayer]);
          m_first_mb_in_roi[uilayer] = NULL;
        }
        if ( m_roi_width_in_mbs_minus1[uilayer] != NULL )
        {
          free(m_roi_width_in_mbs_minus1[uilayer]);
          m_roi_width_in_mbs_minus1[uilayer] = NULL;
        }
        if ( m_roi_height_in_mbs_minus1[uilayer] != NULL )
        {
          free(m_roi_height_in_mbs_minus1[uilayer]);
          m_roi_height_in_mbs_minus1[uilayer] = NULL;
        }
      }

      m_num_rois_minus1[uilayer] = bNum;

      if ( m_first_mb_in_roi[uilayer] == NULL )
        m_first_mb_in_roi[uilayer] = (UInt*)malloc((bNum+1)*sizeof(UInt));

      if ( m_roi_width_in_mbs_minus1[uilayer] == NULL )
        m_roi_width_in_mbs_minus1[uilayer] = (UInt*)malloc((bNum+1)*sizeof(UInt));

      if ( m_roi_height_in_mbs_minus1[uilayer] == NULL )
        m_roi_height_in_mbs_minus1[uilayer] = (UInt*)malloc((bNum+1)*sizeof(UInt));
      //SEI changes update {
      //if ( sizeof(m_slice_id[uilayer]) != (m_frm_width_in_mbs_minus1[uilayer]+1)*(m_frm_height_in_mbs_minus1[uilayer]+1)*sizeof(UInt) )
      //{
      //  free(m_slice_id[uilayer]);
      //  m_slice_id[uilayer] = NULL;
      //}
      //if ( m_slice_id[uilayer] == NULL )
      //  m_slice_id[uilayer] = (UInt*)malloc((m_frm_width_in_mbs_minus1[uilayer]+1)*(m_frm_height_in_mbs_minus1[uilayer]+1)*sizeof(UInt));
			//SEI changes update }
    }
    // JVT-S054 (REPLACE) <-

    Void setFirstMbInSlice ( UInt uilayer, UInt uiTar, UInt bNum )              { m_first_mb_in_roi[uilayer][uiTar] = bNum; }
    Void setSliceWidthInMbsMinus1 ( UInt uilayer, UInt uiTar, UInt bWidth )          { m_roi_width_in_mbs_minus1[uilayer][uiTar] = bWidth; }
    Void setSliceHeightInMbsMinus1 ( UInt uilayer, UInt uiTar, UInt bHeight )        { m_roi_height_in_mbs_minus1[uilayer][uiTar] = bHeight; }
    //Void setSliceId ( UInt uilayer, UInt uiTar, UInt bId )                  { m_slice_id[uilayer][uiTar] = bId; }//SEI changes update
    //JVT-S036 lsj end
    Void setNumDirectlyDependentLayers ( UInt uilayer, UInt uiNum )            { m_num_directly_dependent_layers          [uilayer] = uiNum; }
    Void setDirectlyDependentLayerIdDeltaMinus1( UInt uilayer, UInt uiTar, UInt uiDelta ) { m_directly_dependent_layer_id_delta_minus1[uilayer][uiTar] = uiDelta;} ///JVT-S036 lsj
    Void setLayerDependencyInfoSrcLayerIdDelta( UInt uilayer, UInt uiDelta )      { m_layer_dependency_info_src_layer_id_delta      [uilayer] = uiDelta;} //JVT-S036 lsj
    //SEI changes update {
		//Void setNumInitSeqParameterSetMinus1 ( UInt uilayer, UInt uiNum )          { m_num_init_seq_parameter_set_minus1      [uilayer] = uiNum; }
		//Void setInitSeqParameterSetIdDelta           ( UInt uilayer, UInt uiSPS, UInt uiTar){ m_init_seq_parameter_set_id_delta        [uilayer][uiSPS] = uiTar;  }
		//Void setNumInitPicParameterSetMinus1         ( UInt uilayer, UInt uiNum )          { m_num_init_pic_parameter_set_minus1      [uilayer] = uiNum; }
    //Void setInitPicParameterSetIdDelta           ( UInt uilayer, UInt uiPPS, UInt uiTar){ m_init_pic_parameter_set_id_delta        [uilayer][uiPPS] = uiTar; }
    //Void setInitParameterSetsInfoSrcLayerIdDelta (UInt uilayer, UInt uiDelta)  { m_init_parameter_sets_info_src_layer_id_delta[uilayer] = uiDelta; } //JVT-S036 lsj
		Void setNumInitSeqParameterSetMinus1         ( UInt uilayer, UInt uiNum )             { m_num_seq_parameter_set_minus1             [uilayer] = uiNum;          }
    Void setInitSeqParameterSetIdDelta           ( UInt uilayer, UInt uiSPS, UInt uiTar)  { m_seq_parameter_set_id_delta               [uilayer][uiSPS] = uiTar;   }
    Void setNumInitSubsetSeqParameterSetMinus1   ( UInt uilayer, UInt uiNum )             { m_num_subset_seq_parameter_set_minus1      [uilayer] = uiNum;          }
    Void setInitSubsetSeqParameterSetIdDelta     ( UInt uilayer, UInt uiSSPS, UInt uiTar) { m_subset_seq_parameter_set_id_delta        [uilayer][uiSSPS] = uiTar;  }
		Void setNumInitPicParameterSetMinus1         ( UInt uilayer, UInt uiNum )             { m_num_pic_parameter_set_minus1             [uilayer] = uiNum;          }
    Void setInitPicParameterSetIdDelta           ( UInt uilayer, UInt uiPPS, UInt uiTar)  { m_pic_parameter_set_id_delta               [uilayer][uiPPS] = uiTar;   }
    Void setInitParameterSetsInfoSrcLayerIdDelta ( UInt uilayer, UInt uiDelta)            { m_parameter_sets_info_src_layer_id_delta   [uilayer] = uiDelta;        } //JVT-S036 lsj
    //SEI changes update }
		// BUG_FIX liuhui{
    Void setStdAVCOffset( UInt uiOffset )                                     { m_std_AVC_Offset = uiOffset;}
    UInt getStdAVCOffset()const { return m_std_AVC_Offset; }
// BUG_FIX liuhui}

    // JVT-U085 LMI
    //Bool getTlevelNestingFlag() const { return m_temporal_level_nesting_flag; }//SEI changes update
		Bool getTlevelNestingFlag() const { return m_temporal_id_nesting_flag; }//SEI changes update
		//JVT-W053 wxwan
		Bool getPriorityIdSettingFlag() const { return m_priority_id_setting_flag ; }
		Char* getPriorityIdSetUri() { return priority_id_setting_uri; }
		UChar getPriorityIdSettingUri (UInt index) const { return priority_id_setting_uri[index]; }
		//JVT-W053 wxwan

    UInt getNumLayersMinus1() const {return m_num_layers_minus1;}
    UInt getLayerId ( UInt uilayer ) const { return m_layer_id[uilayer]; }
   //JVT-S036 lsj start
//    Bool getFGSLayerFlag ( UInt uilayer ) const { return m_fgs_layer_flag[uilayer]; }
    //UInt getSimplePriorityId ( UInt uilayer ) const { return  m_simple_priority_id [uilayer]; }//SEI changes update
    UInt getPriorityId ( UInt uilayer ) const { return  m_priority_id [uilayer]; }//SEI changes update
    Bool getDiscardableFlag  (UInt uilayer) const { return  m_discardable_flag [uilayer]; }
    UInt getTemporalId ( UInt uilayer ) const { return m_temporal_level[uilayer]; }
    UInt getDependencyId ( UInt uilayer ) const { return m_dependency_id[uilayer]; }
    UInt getQualityId ( UInt uilayer ) const { return m_quality_level[uilayer]; }

    Bool getSubPicLayerFlag ( UInt uilayer ) { return m_sub_pic_layer_flag[uilayer]; }
    Bool getSubRegionLayerFlag ( UInt uilayer ) const { return m_sub_region_layer_flag[uilayer]; }
    //Bool getIroiSliceDivisionInfoPresentFlag ( UInt uilayer ) const { return m_iroi_slice_division_info_present_flag[uilayer]; }
		Bool getIroiSliceDivisionInfoPresentFlag ( UInt uilayer ) const { return m_iroi_division_info_present_flag[uilayer]; }//JVT-W051
    Bool getProfileLevelInfoPresentFlag ( UInt uilayer ) const { return m_profile_level_info_present_flag[uilayer]; }
   //JVT-S036 lsj end
    Bool getBitrateInfoPresentFlag ( UInt uilayer ) const { return m_bitrate_info_present_flag[uilayer]; }
    Bool getFrmRateInfoPresentFlag ( UInt uilayer ) const { return m_frm_rate_info_present_flag[uilayer]; }
    Bool getFrmSizeInfoPresentFlag ( UInt uilayer ) const { return m_frm_size_info_present_flag[uilayer]; }
    Bool getLayerDependencyInfoPresentFlag ( UInt uilayer ) const { return m_layer_dependency_info_present_flag[uilayer]; }
    //Bool getInitParameterSetsInfoPresentFlag ( UInt uilayer ) const { return m_init_parameter_sets_info_present_flag[uilayer]; }//SEI changes update
		Bool getParameterSetsInfoPresentFlag ( UInt uilayer ) const { return m_parameter_sets_info_present_flag[uilayer]; }//SEI changes update

    Bool getExactInterlayerPredFlag ( UInt uilayer )  const { return m_exact_interlayer_pred_flag  [uilayer]; }        //JVT-S036 lsj
		//SEI changes update {
    Bool getExactSampleValueMatchFlag ( UInt uilayer )  const { return m_exact_sample_value_match_flag  [uilayer]; }
		//JVT-W046 {
		//Bool   getAvcLayerConversionFlag ( UInt uilayer )          const { return m_avc_layer_conversion_flag  [uilayer];        }
		//Bool   getAvcInfoFlag ( UInt uilayer, UInt bType )         const { return m_avc_info_flag  [uilayer][bType]; }
		//UInt   getAvcConversionTypeIdc ( UInt uilayer )            const { return m_avc_conversion_type_idc          [uilayer];        }
		//Int32  getAvcProfileLevelIdc ( UInt uilayer, UInt bType )  const { return m_avc_profile_level_idc          [uilayer][bType]; }
		//UInt   getAvcAvgBitrate ( UInt uilayer, UInt bType )       const { return m_avc_avg_bitrate          [uilayer][bType]; }
		//UInt   getAvcMaxBitrate ( UInt uilayer, UInt bType )       const { return m_avc_max_bitrate          [uilayer][bType]; }
		Bool   getLayerConversionFlag ( UInt uilayer )                   const { return m_layer_conversion_flag          [uilayer];        }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -