1 #include "audiocallbacks.h"
3 AudioCallbacks::AudioCallbacks(QObject
*parent
) :
8 void * AudioCallbacks::audioInit(int bits
, int channels
, int samplerate
)
10 AudioOutput
*audioOutput
= new AudioOutput(0);
11 audioOutput
->init(bits
, channels
, samplerate
);
13 m_outputList
.append(audioOutput
);
17 void AudioCallbacks::audioProcess(void *session
, const QByteArray
& buffer
)
19 AudioOutput
*audioOutput
= (AudioOutput
*)session
;
20 audioOutput
->output(buffer
);
23 void AudioCallbacks::audioDestroy(void *session
)
25 AudioOutput
*audioOutput
= (AudioOutput
*)session
;
26 m_outputList
.removeAll(audioOutput
);
33 void AudioCallbacks::audioFlush(void *session
)
35 AudioOutput
*audioOutput
= (AudioOutput
*)session
;
39 void AudioCallbacks::audioSetVolume(void *session
, float volume
)
41 AudioOutput
*audioOutput
= (AudioOutput
*)session
;
42 audioOutput
->setVolume(volume
);