ecere/gui/Window: Prevent uninitialized values if base Window methods not overridden...
[sdk] / audio / audio.ec
1 import "ecere"
2
3 public enum VolumeControl
4 {
5    application,
6    pcm,
7    master
8 };
9
10 public struct AudioSpec
11 {
12    int samples;
13    int silence;
14    int channels;
15    int freq;
16    void (* callback)(void *opaque, byte *stream, int len);
17    void * userdata;
18    int size;
19    int bits;
20    void * windowHandle;
21    double volume;
22 };
23
24 public void OpenMixer();
25 public void CloseMixer();
26 public bool AudioSetVolume(VolumeControl type, double percent);
27 public bool AudioGetVolume(VolumeControl type, double * percent);
28 public void AudioSetBalance(double percent);
29 public int OpenAudio(AudioSpec wanted, AudioSpec result);
30 public void PauseAudio(bool value);
31 public void CloseAudio();