audiosamplemanager.h

来自「rtp在linux下的实现」· C头文件 代码 · 共 37 行

H
37
字号
// AudioSampleManager.h: interface for the AudioSampleManager class.
//
//////////////////////////////////////////////////////////////////////

#ifndef AFX_AUDIOSAMPLEMANAGER_H__76C53E0E_9B8E_4ADB_BB87_442385790C2F__INCLUDED_
#define AFX_AUDIOSAMPLEMANAGER_H__76C53E0E_9B8E_4ADB_BB87_442385790C2F__INCLUDED_
#ifdef WIN32
#include <windows.h>
#else
#include "VMutex.h"
#endif

#include <list>

class AudioSample;

class AudioSampleManager  
{
public:
	static AudioSampleManager* GetInstance();
	int GetAudioSample(AudioSample **ppAudioSample);
	int AudioSampleReleased(AudioSample *audioSample);
	virtual ~AudioSampleManager();
private:
	AudioSampleManager();
private:
	static AudioSampleManager *instance;
	std::list<AudioSample *> audioSamples;
#ifdef WIN32
	CRITICAL_SECTION audioSamplesMutex;
#else
        VMutex audioSamplesMutex;
#endif
};

#endif // !defined(AFX_AUDIOSAMPLEMANAGER_H__76C53E0E_9B8E_4ADB_BB87_442385790C2F__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?