📄 sequenceparameterset.h
字号:
UInt getMbInFrame () const { return m_uiFrameWidthInMbs * m_uiFrameHeightInMbs;}
Bool getInitState () const { return m_bInitDone; }
#if MULTIPLE_LOOP_DECODING
Bool getAlwaysDecodeBaseLayer () const { return m_bAlwaysDecodeBaseLayer; }
#endif
#if INDEPENDENT_PARSING
Bool getIndependentParsing () const { return m_bIndepedentParsing; }
#endif
/* UInt getNalUnitExtFlag () const { return m_bNalUnitExtFlag; }
UInt getNumSimplePriIdVals () const { return m_uiNumSimplePriIdVals; }
Void getSimplePriorityMap ( UInt uiSimplePri, UInt& uiTemporalLevel, UInt& uiLayer, UInt& uiQualityLevel ) const
{ uiTemporalLevel = m_uiTemporalLevelList[uiSimplePri];
uiLayer = m_uiDependencyIdList [uiSimplePri];
uiQualityLevel = m_uiQualityLevelList [uiSimplePri];
}
JVT-S036 lsj */
Bool getFGSCodingMode () const { return m_bFGSCodingMode; }
UInt getGroupingSize () const { return m_uiGroupingSize; }
UInt getPosVect ( UInt uiNum ) const { return m_uiPosVect[uiNum]; }
Void setNalUnitType ( NalUnitType e ) { m_eNalUnitType = e; }
Void setLayerId ( UInt ui ) { m_uiLayerId = ui; }
Void setProfileIdc ( Profile e ) { m_eProfileIdc = e; }
Void setConstrainedSet0Flag ( Bool b ) { m_bConstrainedSet0Flag = b; }
Void setConstrainedSet1Flag ( Bool b ) { m_bConstrainedSet1Flag = b; }
Void setConstrainedSet2Flag ( Bool b ) { m_bConstrainedSet2Flag = b; }
Void setConstrainedSet3Flag ( Bool b ) { m_bConstrainedSet3Flag = b; }
Void setLevelIdc ( UInt ui ) { m_uiLevelIdc = ui; }
Void setSeqParameterSetId ( UInt ui ) { m_uiSeqParameterSetId = ui; }
Void setSeqScalingMatrixPresentFlag ( Bool b ) { m_bSeqScalingMatrixPresentFlag = b; }
Void setLog2MaxFrameNum ( UInt ui ) { m_uiLog2MaxFrameNum = ui; }
Void setPicOrderCntType ( UInt ui ) { m_uiPicOrderCntType = ui; }
Void setLog2MaxPicOrderCntLsb ( UInt ui ) { m_uiLog2MaxPicOrderCntLsb = ui; }
Void setDeltaPicOrderAlwaysZeroFlag ( Bool b ) { m_bDeltaPicOrderAlwaysZeroFlag = b; }
Void setOffsetForNonRefPic ( Int i ) { m_iOffsetForNonRefPic = i; }
Void setOffsetForTopToBottomField ( Int i ) { m_iOffsetForTopToBottomField = i; }
Void setNumRefFramesInPicOrderCntCycle ( UInt ui ) { m_uiNumRefFramesInPicOrderCntCycle = ui; }
Void setOffsetForRefFrame ( UInt ui,
Int i ) { m_aiOffsetForRefFrame[ui] = i; }
Void setNumRefFrames ( UInt ui ) { m_uiNumRefFrames = ui; }
Void setRequiredFrameNumUpdateBehaviourFlag( Bool b ) { m_bRequiredFrameNumUpdateBehaviourFlag = b; }
Void setFrameWidthInMbs ( UInt ui ) { m_uiFrameWidthInMbs = ui; }
Void setFrameHeightInMbs ( UInt ui ) { m_uiFrameHeightInMbs = ui; }
Void setDirect8x8InferenceFlag ( Bool b ) { m_bDirect8x8InferenceFlag = b; }
Void setInitState ( Bool b ) { m_bInitDone = b; }
#if MULTIPLE_LOOP_DECODING
Void setAlwaysDecodeBaseLayer ( Bool b ) { m_bAlwaysDecodeBaseLayer = b; }
#endif
#if INDEPENDENT_PARSING
Void setIndependentParsing ( Bool b ) { m_bIndepedentParsing = b; }
#endif
/* Void setNalUnitExtFlag ( Bool b ) { m_bNalUnitExtFlag = b; }
Void setNumSimplePriIdVals ( UInt ui ) { m_uiNumSimplePriIdVals = ui; }
Void setSimplePriorityMap ( UInt uiSimplePri, UInt uiTemporalLevel, UInt uiLayer, UInt uiQualityLevel )
{ m_uiTemporalLevelList[uiSimplePri] = uiTemporalLevel;
m_uiDependencyIdList [uiSimplePri] = uiLayer;
m_uiQualityLevelList [uiSimplePri] = uiQualityLevel;
}
JVT-S036 lsj */
Void setFGSCodingMode ( Bool b ) { m_bFGSCodingMode = b; }
Void setGroupingSize ( UInt ui ) { m_uiGroupingSize = ui; }
Void setPosVect ( UInt uiNum, UInt uiVect) { m_uiPosVect[uiNum] = uiVect; }
ErrVal write( HeaderSymbolWriteIf* pcWriteIf ) const;
ErrVal read ( HeaderSymbolReadIf* pcReadIf,
NalUnitType eNalUnitType );
// TMM_ESS {
Void setResizeParameters ( const ResizeParameters * params );
Void getResizeParameters ( ResizeParameters * params ) const;
Void setExtendedSpatialScalability ( UInt ui ) { m_uiExtendedSpatialScalability = ui ;}
UInt getExtendedSpatialScalability () const { return m_uiExtendedSpatialScalability; }
// TMM_ESS }
protected:
static ErrVal xGetLevelLimit ( const LevelLimit*& rpcLevelLimit,
Int iLevelIdc );
ErrVal xReadFrext ( HeaderSymbolReadIf* pcReadIf );
ErrVal xWriteFrext ( HeaderSymbolWriteIf* pcWriteIf ) const;
protected:
Bool m_bInitDone;
NalUnitType m_eNalUnitType;
UInt m_uiLayerId;
Profile m_eProfileIdc;
Bool m_bConstrainedSet0Flag;
Bool m_bConstrainedSet1Flag;
Bool m_bConstrainedSet2Flag;
Bool m_bConstrainedSet3Flag;
UInt m_uiLevelIdc;
UInt m_uiSeqParameterSetId;
Bool m_bSeqScalingMatrixPresentFlag;
ScalingMatrix m_cSeqScalingMatrix;
UInt m_uiLog2MaxFrameNum;
UInt m_uiPicOrderCntType;
UInt m_uiLog2MaxPicOrderCntLsb;
Bool m_bDeltaPicOrderAlwaysZeroFlag;
Int m_iOffsetForNonRefPic;
Int m_iOffsetForTopToBottomField;
UInt m_uiNumRefFramesInPicOrderCntCycle;
Int m_aiOffsetForRefFrame[64];
UInt m_uiNumRefFrames;
Bool m_bRequiredFrameNumUpdateBehaviourFlag;
UInt m_uiFrameWidthInMbs;
UInt m_uiFrameHeightInMbs;
Bool m_bDirect8x8InferenceFlag;
/* Bool m_bNalUnitExtFlag;
UInt m_uiNumSimplePriIdVals;
UInt m_uiTemporalLevelList[1 << PRI_ID_BITS];
UInt m_uiDependencyIdList [1 << PRI_ID_BITS];
UInt m_uiQualityLevelList [1 << PRI_ID_BITS];
JVT-S036 lsj */
#if MULTIPLE_LOOP_DECODING
Bool m_bAlwaysDecodeBaseLayer;
#endif
// TMM_ESS {
UInt m_uiExtendedSpatialScalability;
UInt m_uiChromaPhaseXPlus1;
UInt m_uiChromaPhaseYPlus1;
Int m_iScaledBaseLeftOffset;
Int m_iScaledBaseTopOffset;
Int m_iScaledBaseRightOffset;
Int m_iScaledBaseBottomOffset;
// TMM_ESS }
// VW {
UInt m_auiNumRefIdxUpdateActiveDefault[2];
// VW }
Bool m_bFGSCodingMode;
UInt m_uiGroupingSize;
UInt m_uiPosVect[16];
#if INDEPENDENT_PARSING
Bool m_bIndepedentParsing;
#endif
private:
static const LevelLimit m_aLevelLimit[52];
};
H264AVC_NAMESPACE_END
#endif // !defined(AFX_SEQUENCEPARAMETERSET_H__66281283_5BFB_429A_B722_6DDE7A11D086__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -