audio-helpers.h 902 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include "obs-module.h"
  3. #include <util/windows/window-helpers.h>
  4. #include "windows.h"
  5. #define SETTING_CAPTURE_AUDIO "capture_audio"
  6. #define TEXT_CAPTURE_AUDIO obs_module_text("CaptureAudio")
  7. #define TEXT_CAPTURE_AUDIO_TT obs_module_text("CaptureAudio.TT")
  8. #define TEXT_CAPTURE_AUDIO_SUFFIX obs_module_text("AudioSuffix")
  9. #define AUDIO_SOURCE_TYPE "wasapi_process_output_capture"
  10. void setup_audio_source(obs_source_t *parent, obs_source_t **child, const char *window, bool enabled,
  11. enum window_priority priority);
  12. void reconfigure_audio_source(obs_source_t *source, HWND window);
  13. void rename_audio_source(void *param, calldata_t *data);
  14. static bool audio_capture_available(void)
  15. {
  16. return obs_get_latest_input_type_id(AUDIO_SOURCE_TYPE) != NULL;
  17. }
  18. static void destroy_audio_source(obs_source_t *parent, obs_source_t **child)
  19. {
  20. setup_audio_source(parent, child, NULL, false, 0);
  21. }