📄 sei.h
字号:
//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 + -