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

📄 sei.h

📁 jsvm开发代码包括抽样,编码,抽取,解码等一系列功能,可以做工具或研究用
💻 H
📖 第 1 页 / 共 4 页
字号:

  public:
    static ErrVal create ( ScalableSei*&      rpcSeiMessage);
//TMM_FIX
    ErrVal    destroy ();
//TMM_FIX
    ErrVal write         ( HeaderSymbolWriteIf  *pcWriteIf);
    ErrVal read           ( HeaderSymbolReadIf    *pcReadIf);

    Void setTlevelNestingFlag( Bool bFlag )                                   { m_temporal_level_nesting_flag = bFlag; }
    Void setNumLayersMinus1( UInt ui )                                        { m_num_layers_minus1 = ui;  }
    Void setLayerId ( UInt uilayer, UInt uiId )                                { m_layer_id                              [uilayer] = uiId; }
  //JVT-S036 lsj start
//    Void setFGSlayerFlag ( UInt uilayer, Bool bFlag )                          { m_fgs_layer_flag                        [uilayer] = bFlag; }
    Void setSimplePriorityId ( UInt uilayer, UInt uiLevel )                    { m_simple_priority_id                    [uilayer] = uiLevel; }
    Void setDiscardableFlag  (UInt uilayer, Bool bFlag)                        { m_discardable_flag                      [uilayer] = bFlag; }
    Void setTemporalLevel ( 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 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; }
    Void setExactInterlayerPredFlag ( UInt uilayer, Bool bFlag )      { m_exact_interlayer_pred_flag  [uilayer] = bFlag; }        //JVT-S036 lsj
    Void setLayerProfileIdc ( UInt uilayer, UInt uiIdc )                      { m_layer_profile_idc                      [uilayer] = uiIdc; }
    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; }

  //JVT-S036 lsj start
    Void setProfileLevelInfoSrcLayerIdDelta ( UInt uilayer, UInt uiIdc ) { m_profile_level_info_src_layer_id_delta [uilayer] = uiIdc; }

    Void setAvgBitrate ( UInt uilayer, UInt uiBitrate )                        { m_avg_bitrate                    [uilayer] = uiBitrate; }
    Void setMaxBitrateLayer ( UInt uilayer, UInt uiBitrate )                    { m_max_bitrate_layer                [uilayer] = uiBitrate; }
    Void setMaxBitrateDecodedPicture ( UInt uilayer, UInt uiBitrate )                { m_max_bitrate_decoded_picture            [uilayer] = uiBitrate; }
    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
    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
    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
  //JVT-S036 lsj start
    Void setRoiId ( UInt uilayer, UInt RoiId )                        { m_roi_id[uilayer]  = RoiId; }
    Void setIroiSliceDivisionType ( UInt uilayer, UInt bType )                { m_iroi_slice_division_type[uilayer] = bType; }
    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 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_slice_minus1[uilayer] = bNum; }
    Void setNumSliceMinus1 ( UInt uilayer, UInt bNum )
    {
      if ( m_num_slice_minus1[uilayer] != bNum )
      {
        if ( m_first_mb_in_slice[uilayer] != NULL )
        {
          free(m_first_mb_in_slice[uilayer]);
          m_first_mb_in_slice[uilayer] = NULL;
        }
        if ( m_slice_width_in_mbs_minus1[uilayer] != NULL )
        {
          free(m_slice_width_in_mbs_minus1[uilayer]);
          m_slice_width_in_mbs_minus1[uilayer] = NULL;
        }
        if ( m_slice_height_in_mbs_minus1[uilayer] != NULL )
        {
          free(m_slice_height_in_mbs_minus1[uilayer]);
          m_slice_height_in_mbs_minus1[uilayer] = NULL;
        }
      }

      m_num_slice_minus1[uilayer] = bNum;

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

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

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

      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));
    }
    // JVT-S054 (REPLACE) <-

    Void setFirstMbInSlice ( UInt uilayer, UInt uiTar, UInt bNum )              { m_first_mb_in_slice[uilayer][uiTar] = bNum; }
    Void setSliceWidthInMbsMinus1 ( UInt uilayer, UInt uiTar, UInt bWidth )          { m_slice_width_in_mbs_minus1[uilayer][uiTar] = bWidth; }
    Void setSliceHeightInMbsMinus1 ( UInt uilayer, UInt uiTar, UInt bHeight )        { m_slice_height_in_mbs_minus1[uilayer][uiTar] = bHeight; }
    Void setSliceId ( UInt uilayer, UInt uiTar, UInt bId )                  { m_slice_id[uilayer][uiTar] = bId; }
    //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
    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
// 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; }
    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]; }
    Bool getDiscardableFlag  (UInt uilayer) const { return  m_discardable_flag [uilayer]; }
    UInt getTemporalLevel ( UInt uilayer ) const { return m_temporal_level[uilayer]; }
    UInt getDependencyId ( UInt uilayer ) const { return m_dependency_id[uilayer]; }
    UInt getQualityLevel ( 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 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]; }

    Bool getExactInterlayerPredFlag ( UInt uilayer )  const { return m_exact_interlayer_pred_flag  [uilayer]; }        //JVT-S036 lsj

    UInt getLayerProfileIdc ( UInt uilayer ) const { return m_layer_profile_idc[uilayer]; }
    Bool getLayerConstraintSet0Flag ( UInt uilayer ) const { return m_layer_constraint_set0_flag[uilayer]; }
    Bool getLayerConstraintSet1Flag ( UInt uilayer ) const { return m_layer_constraint_set1_flag[uilayer]; }
    Bool getLayerConstraintSet2Flag ( UInt uilayer ) const { return m_layer_constraint_set2_flag[uilayer]; }
    Bool getLayerConstraintSet3Flag ( UInt uilayer ) const { return m_layer_constraint_set3_flag[uilayer]; }
    UInt getLayerLevelIdc ( UInt uilayer ) const { return m_layer_level_idc[uilayer]; }

  //JVT-S036 lsj start
    UInt getProfileLevelInfoSrcLayerIdDelta ( UInt uilayer) const { return m_profile_level_info_src_layer_id_delta [uilayer];}

    UInt getAvgBitrate ( UInt uilayer ) const { return m_avg_bitrate[uilayer]; }
    UInt getMaxBitrateLayer ( UInt uilayer ) const { return m_max_bitrate_layer[uilayer]; }
    UInt getMaxBitrateDecodedPicture ( UInt uilayer ) const { return m_max_bitrate_decoded_picture[uilayer]; }
    UInt getMaxBitrateCalcWindow ( UInt uilayer ) const { return m_max_bitrate_calc_window[uilayer]; }
  //JVT-S036 lsj end


    UInt getConstantFrmRateIdc ( UInt uilayer ) const { return m_constant_frm_rate_idc[uilayer]; }
    UInt getAvgFrmRate ( UInt uilayer ) const { return m_avg_frm_rate[uilayer]; }
    UInt getFrmRateInfoSrcLayerIdDelta ( UInt uilayer ) const { return m_frm_rate_info_src_layer_id_delta[uilayer]; } //JVT-S036 lsj
    UInt getFrmWidthInMbsMinus1 ( UInt uilayer ) const { return m_frm_width_in_mbs_minus1[uilayer]; }
    UInt getFrmHeightInMbsMinus1 ( UInt uilayer ) const { return m_frm_height_in_mbs_minus1[uilayer]; }
    UInt getFrmSizeInfoSrcLayerIdDelta ( UInt uilayer ) const { return m_frm_size_info_src_layer_id_delta[uilayer]; } //JVT-S036 lsj
    UInt getBaseRegionLayerId ( UInt uilayer ) const { return m_base_region_layer_id[uilayer]; }
    Bool getDynamicRectFlag ( UInt uilayer ) const { return m_dynamic_rect_flag[uilayer]; }
    UInt getHorizontalOffset ( UInt uilayer ) const { return m_horizontal_offset[uilayer]; }
    UInt getVerticalOffset ( UInt uilayer ) const { return m_vertical_offset[uilayer]; }
    UInt getRegionWidth ( UInt uilayer ) const { return m_region_width[uilayer]; }
    UInt getRegionHeight ( UInt uilayer ) const { return m_region_height[uilayer]; }
    UInt getSubRegionInfoSrcLayerIdDelta ( UInt uilayer ) const { return m_sub_region_info_src_layer_id_delta[uilayer]; } ///JVT-S036 lsj
  //JVT-S036 lsj start
    UInt getRoiId ( UInt uilayer ) const { return m_roi_id[uilayer]; }
    UInt getIroiSliceDivisionType ( UInt uilayer ) const { return m_iroi_slice_division_type[uilayer]; }
    UInt getGridSliceWidthInMbsMinus1 ( UInt uilayer ) const { return m_grid_slice_width_in_mbs_minus1[uilayer]; }
    UInt getGridSliceHeightInMbsMinus1 ( UInt uilayer ) const { return m_grid_slice_height_in_mbs_minus1[uilayer]; }
    UInt getNumSliceMinus1 ( UInt uilayer ) const { return m_num_slice_minus1[uilayer]; }
    UInt getFirstMbInSlice ( UInt uilayer, UInt uiTar )  const { return m_first_mb_in_slice[uilayer][uiTar]; }
    UInt getSliceWidthInMbsMinus1 ( UInt uilayer, UInt uiTar ) const { return m_slice_width_in_mbs_minus1[uilayer][uiTar]; }
    UInt getSliceHeightInMbsMinus1 ( UInt uilayer, UInt uiTar ) const { return m_slice_height_in_mbs_minus1[uilayer][uiTar]; }
    UInt getSliceId ( UInt uilayer, UInt uiTar ) const { return m_slice_id[uilayer][uiTar]; }
  //JVT-S036 lsj end

⌨️ 快捷键说明

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