qAudioOutputWrapper.h 942 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef QAUDIOOUTPUTWRAPPER_H
  2. #define QAUDIOOUTPUTWRAPPER_H
  3. typedef void* AudioOutput;
  4. typedef void* AudioBuffer;
  5. #ifdef __cplusplus
  6. extern "C"
  7. {
  8. #endif
  9. // Creates an AudioOutput using settings
  10. AudioOutput createAudioOutput(int frequency, int channels, int sampleSize);
  11. // Starts AudioOuput
  12. AudioBuffer startAudioOutput(AudioOutput audioOutput);
  13. //! Checks whether AudioOutput is ready
  14. int isAudioOutputReady(AudioOutput audioOutput);
  15. // Gets buffer free size
  16. int getAudioBufferFreeSize(AudioOutput audioOutput);
  17. // Gets buffer period size
  18. int getAudioBufferPeriodSize(AudioOutput audioOutput);
  19. // Writes data to audioBuffer
  20. void writeAudioBuffer(AudioBuffer audioBuffer, const char* data, int bufferSizeInBytes);
  21. // Stops AudioOutput
  22. void stopAudioOutput(AudioOutput audioOutput);
  23. // Destroy AudioOutput
  24. void destroyAudioOutput(AudioOutput audioOutput);
  25. #ifdef __cplusplus
  26. }
  27. #endif
  28. #endif