?? rmadts-detector.h
字號:
/***************************************** Copyright ? 2001-2003 Sigma Designs, Inc. All Rights Reserved Proprietary and Confidential *****************************************//** @file rmadts-detector.h @brief @author Sebastian Frias Feltrer @date 16th March 2007*/#ifndef __RMADTSDETECTOR_H__#define __RMADTSDETECTOR_H__#include "rmdetector-common.h"typedef enum { ADTS_SEEK_SYNC0 = 0, ADTS_SEEK_SYNC1, ADTS_READ_HEADER1, ADTS_READ_HEADER2, ADTS_READ_HEADER3, ADTS_READ_HEADER4, ADTS_READ_HEADER5, ADTS_READ_PAYLOAD_OR_CRC, ADTS_READ_CRC1, ADTS_READ_PAYLOAD1, ADTS_SEEK_NEXT_SYNC0} adtsStates;class RMadtsDetector{ public: RMadtsDetector(); ~RMadtsDetector(); RMbool Detect(RMuint8 *pbuffer, RMuint32 size); RMstatus getScore(RMint32 *score); RMuint8 *getCodecName(void); void setDebugFlag(RMbool flag); RMstatus GetAudioSpecificInfo(struct RM_Detection_Specific_Info *info); void Reset (void); private: RMbool m_debug; void PrintStatistics(void); adtsStates m_adtsState; RMint32 m_adtsGoodness; RMint32 m_adtsBadness; RMint32 m_adtsScore; RMuint32 m_adtsPacketCount; RMuint32 m_adtsChannels; RMuint32 m_adtsID; RMuint32 m_adtsLayer; RMuint32 m_adtsProtectionAbsent; RMuint32 m_adtsProfile; RMuint32 m_adtsSamplingFrequencyIndex; RMuint32 m_adtsSamplingFrequency; RMuint32 m_adtsPrivateBit; RMuint32 m_adtsChannelConfig; RMuint32 m_adtsOriginalBit; RMuint32 m_adtsHomeBit; RMuint32 m_adtsCopyrightIDbit; RMuint32 m_adtsCopyrightIDstart; RMuint32 m_adtsFrameLength; RMuint32 m_adtsBufferFullness; RMuint32 m_adtsNumberOfRAWBlocks; RMuint32 m_adtsBytesUntilNextPacket; RMuint32 m_adtsCRC; RMuint32 m_parsedBytes;};#endif // __RMADTSDETECTOR_H__
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -