audiosessiontypes.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /**
  2. * This file is part of the mingw-w64 runtime package.
  3. * No warranty is given; refer to the file DISCLAIMER within this package.
  4. */
  5. #include <winapifamily.h>
  6. #ifndef __AUDIOSESSIONTYPES__
  7. #define __AUDIOSESSIONTYPES__
  8. #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
  9. #if defined (__WIDL__)
  10. #define MIDL_SIZE_IS(x) [size_is (x)]
  11. #define MIDL_STRING [string]
  12. #define MIDL_ANYSIZE_ARRAY
  13. #else
  14. #define MIDL_SIZE_IS(x)
  15. #define MIDL_STRING
  16. #define MIDL_ANYSIZE_ARRAY ANYSIZE_ARRAY
  17. #endif
  18. typedef enum _AudioSessionState {
  19. AudioSessionStateInactive = 0,
  20. AudioSessionStateActive = 1,
  21. AudioSessionStateExpired = 2
  22. } AudioSessionState;
  23. typedef enum _AUDCLNT_SHAREMODE {
  24. AUDCLNT_SHAREMODE_SHARED,
  25. AUDCLNT_SHAREMODE_EXCLUSIVE
  26. } AUDCLNT_SHAREMODE;
  27. typedef enum _AUDIO_STREAM_CATEGORY {
  28. AudioCategory_Other = 0,
  29. AudioCategory_ForegroundOnlyMedia,
  30. AudioCategory_BackgroundCapableMedia,
  31. AudioCategory_Communications,
  32. AudioCategory_Alerts,
  33. AudioCategory_SoundEffects,
  34. AudioCategory_GameEffects,
  35. AudioCategory_GameMedia,
  36. AudioCategory_GameChat,
  37. AudioCategory_Speech,
  38. AudioCategory_Movie,
  39. AudioCategory_Media
  40. } AUDIO_STREAM_CATEGORY;
  41. #define AUDCLNT_STREAMFLAGS_CROSSPROCESS 0x00010000
  42. #define AUDCLNT_STREAMFLAGS_LOOPBACK 0x00020000
  43. #define AUDCLNT_STREAMFLAGS_EVENTCALLBACK 0x00040000
  44. #define AUDCLNT_STREAMFLAGS_NOPERSIST 0x00080000
  45. #define AUDCLNT_STREAMFLAGS_RATEADJUST 0x00100000
  46. #define AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY 0x08000000
  47. #define AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM 0x80000000
  48. #define AUDCLNT_SESSIONFLAGS_EXPIREWHENUNOWNED 0x10000000
  49. #define AUDCLNT_SESSIONFLAGS_DISPLAY_HIDE 0x20000000
  50. #define AUDCLNT_SESSIONFLAGS_DISPLAY_HIDEWHENEXPIRED 0x40000000
  51. #endif
  52. #endif