📄 praudio.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 + -