⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 praudio.h

📁 MiniWinOuterSM MiniWinOuterSM
💻 H
字号:
/*
	PrAudio.h
	Copyright (C) 2004-2005 CLife. All rights reserved.
*/

#ifndef _PrAUDIO_H_
#define _PrAUDIO_H_

#include "PrTypes.h"

PR_BEGIN_EXTERN_C

typedef enum
{
	PrAUDIO_TRACK_LEFT = 0x00, //左声道
	PrAUDIO_TRACK_RIGHT = 0x01, //右声道
	PrAUDIO_TRACK_STEREO = 0x02 //立体声
} PRAudioTrack;

typedef enum
{
	PrAUDIO_STREAM_ES = 0x00,	//ES音频流
	PrAUDIO_STREAM_PES = 0x01	//PES音频流
} PRAudioStreamType;

typedef enum
{
	PrSAMPLE_EVENT_NONE = 0x00, //空事件
	PrSAMPLE_EVENT_END_BUFFER = 0x01, //音频采样播放缓冲区播放完
	PrSAMPLE_EVENT_ERROR = 0x02 //音频采样播放错误
} PRSampleEventType;

typedef PRStatus (*PRSampleEventNotify)(PRSampleEventType eventType);

PRStatus PrAudioInit(void);
PRStatus PrAudioTerm(void);

PRStatus PrAudioSetPid(UINT16 streamPid);
PRStatus PrAudioSetTrack(PRAudioTrack track);
PRStatus PrAudioSetVolume(UINT8 volume);
UINT8 PrAudioGetVolume(void);
PRStatus PrAudioMute(void);
PRStatus PrAudioUnMute(void);
PRBool PrAudioIsMuted(void);
PRStatus PrAudioStart(void);
PRStatus PrAudioStop(void);
PRStatus PrAudioPause(void);
PRStatus PrAudioResume(void);
PRStatus PrSampleRegisterEventNotify(PRSampleEventNotify eventNotify);
PRStatus PrSampleAddData(void *base,UINT32 size);
PRStatus PrSampleStart(UINT32 SampleRate, PRAudioStreamType stream);
PRStatus PrSampleStop(void);
PRStatus PrSamplePause(void);
PRStatus PrSampleResume(void);

PR_END_EXTERN_C

#endif	/* _PrAUDIO_H_ */

⌨️ 快捷键说明

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