Subversion Repositories Kolibri OS

Rev

Rev 368 | Rev 376 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
359 serge 1
 
2
#define _SOUND_H_
3
4
 
5
extern "C"
6
{
7
#endif
8
9
 
374 serge 10
359 serge 11
 
12
368 serge 13
 
374 serge 14
#define PCM_RING      0x10000000
15
#define PCM_STATIC    0x20000000
16
#define PCM_FLOAT     0x40000000
17
#define PCM_FILTER    0x80000000
18
19
 
359 serge 20
#define PCM_1_16_48   2
21
#define PCM_2_16_44   3
22
#define PCM_1_16_44   4
23
#define PCM_2_16_32   5
24
#define PCM_1_16_32   6
25
#define PCM_2_16_24   7
26
#define PCM_1_16_24   8
27
#define PCM_2_16_22   9
28
#define PCM_1_16_22  10
29
#define PCM_2_16_16  11
30
#define PCM_1_16_16  12
31
#define PCM_2_16_12  13
32
#define PCM_1_16_12  14
33
#define PCM_2_16_11  15
34
#define PCM_1_16_11  16
35
#define PCM_2_16_8   17
36
#define PCM_1_16_8   18
37
#define PCM_2_8_48   19
38
#define PCM_1_8_48   20
39
#define PCM_2_8_44   21
40
#define PCM_1_8_44   22
41
#define PCM_2_8_32   23
42
#define PCM_1_8_32   24
43
#define PCM_2_8_24   25
44
#define PCM_1_8_24   26
45
#define PCM_2_8_22   27
46
#define PCM_1_8_22   28
47
#define PCM_2_8_16   29
48
#define PCM_1_8_16   30
49
#define PCM_2_8_12   31
50
#define PCM_1_8_12   32
51
#define PCM_2_8_11   33
52
#define PCM_1_8_11   34
53
#define PCM_2_8_8    35
54
#define PCM_1_8_8    36
55
56
 
57
#define SND_CREATE_BUFF     1
58
#define SND_DESTROY_BUFF    2
59
#define SND_SETFORMAT       3
60
#define SND_GETFORMAT       4
374 serge 61
#define SND_RESET           5
62
#define SND_SETPOS          6
63
#define SND_GETPOS          7
64
#define SND_SETBUFF         8
65
#define SND_OUT             9
359 serge 66
#define SND_PLAY           10
374 serge 67
#define SND_STOP           11
68
#define SND_SETVOLUME      12
69
#define SND_GETVOLUME      13
70
#define SND_SETPAN         14
71
#define SND_GETPAN         15
72
#define SND_GETBUFFSIZE    16
73
359 serge 74
 
374 serge 75
76
 
359 serge 77
78
 
79
374 serge 80
 
359 serge 81
int _stdcall  DestroyBuffer(SNDBUF hBuff);
82
374 serge 83
 
368 serge 84
int _stdcall  GetFormat(SNDBUF hBuff);
374 serge 85
86
 
368 serge 87
int _stdcall  SetBufferPos(SNDBUF hBuff, int offset);
88
int _stdcall  GetBufferPos(SNDBUF hBuff);
374 serge 89
int _stdcall  GetBufferSize(SNDBUF hBuff);
90
91
 
92
                        int offs, int size);
93
int _stdcall  WaveOut(SNDBUF hBuff,void *buff, int size);
94
int _stdcall  PlayBuffer(SNDBUF hBuff,unsigned int flags);
95
int _stdcall  StopBuffer(SNDBUF hBuff);
96
97
 
368 serge 98
int _stdcall  GetVolume(SNDBUF hBuff, int *left, int *right);
99
int _stdcall  SetPan(SNDBUF hBuff, int pan);
100
int _stdcall  GetPan(SNDBUF hBuff);
374 serge 101
368 serge 102
 
374 serge 103
int _stdcall  SetMasterVol(int vol);
104
359 serge 105
 
368 serge 106
107
 
359 serge 108
extern "C"
109
}
110
#endif
111
112
 
374 serge 113