rmadts-detector.h

来自「1. 8623L平台」· C头文件 代码 · 共 89 行

H
89
字号
/***************************************** 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 + =
减小字号Ctrl + -
显示快捷键?