1
0

wasapi-output.h 651 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include <windows.h>
  3. #include <mmdeviceapi.h>
  4. #include <audioclient.h>
  5. #ifndef KSAUDIO_SPEAKER_2POINT1
  6. #define KSAUDIO_SPEAKER_2POINT1 (KSAUDIO_SPEAKER_STEREO | SPEAKER_LOW_FREQUENCY)
  7. #endif
  8. #define KSAUDIO_SPEAKER_SURROUND_AVUTIL \
  9. (KSAUDIO_SPEAKER_STEREO | SPEAKER_FRONT_CENTER)
  10. #ifndef KSAUDIO_SPEAKER_4POINT1
  11. #define KSAUDIO_SPEAKER_4POINT1 \
  12. (KSAUDIO_SPEAKER_SURROUND | SPEAKER_LOW_FREQUENCY)
  13. #endif
  14. #define safe_release(ptr) \
  15. do { \
  16. if (ptr) { \
  17. ptr->lpVtbl->Release(ptr); \
  18. } \
  19. } while (false)