-
Notifications
You must be signed in to change notification settings - Fork 9
/
vita_audio.h
47 lines (39 loc) · 1.46 KB
/
vita_audio.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
/** PSP helper library ***************************************/
/** **/
/** audio.h **/
/** **/
/** This file contains definitions for the audio rendering **/
/** library. It is based on the pspaudio library by Adresd **/
/** and Marcus R. Brown, 2005. **/
/** **/
/** Akop Karapetyan 2007 **/
/*************************************************************/
#ifndef _PSP_AUDIO_H
#define _PSP_AUDIO_H
#ifdef __cplusplus
extern "C" {
#endif
#define PSP_AUDIO_SAMPLE_ALIGN(s) (((s) + 63) & ~63)
#define PSP_AUDIO_SAMPLE_TRUNCATE(s) ((s) & ~63)
#define PSP_AUDIO_MAX_VOLUME 0x8000
typedef struct
{
short Left;
short Right;
} PspStereoSample;
typedef struct
{
short Channel;
} PspMonoSample;
typedef void (*pspAudioCallback)(void *buffer, unsigned int *sample_count, void *userdata);
int pspAudioInit(int sample_count, int stereo);
void pspAudioSetVolume(int channel, int left, int right);
void pspAudioSetChannelCallback(int channel, pspAudioCallback callback, void *userdata);
void pspAudioShutdown();
int pspAudioOutputBlocking(void *buf, unsigned int length);
int pspAudioOutput(void *buf, unsigned int length);
int pspAudioGetSampleCount();
#ifdef __cplusplus
}
#endif
#endif // _PSP_AUDIO_H