📄 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__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -