AudioCaptureToolbar.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. #include "AudioCaptureToolbar.hpp"
  2. #include "ui_device-select-toolbar.h"
  3. #include "moc_AudioCaptureToolbar.cpp"
  4. #ifdef _WIN32
  5. #define get_os_module(win, mac, linux) obs_get_module(win)
  6. #define get_os_text(mod, win, mac, linux) obs_module_get_locale_text(mod, win)
  7. #elif __APPLE__
  8. #define get_os_module(win, mac, linux) obs_get_module(mac)
  9. #define get_os_text(mod, win, mac, linux) obs_module_get_locale_text(mod, mac)
  10. #else
  11. #define get_os_module(win, mac, linux) obs_get_module(linux)
  12. #define get_os_text(mod, win, mac, linux) obs_module_get_locale_text(mod, linux)
  13. #endif
  14. AudioCaptureToolbar::AudioCaptureToolbar(QWidget *parent, OBSSource source) : ComboSelectToolbar(parent, source) {}
  15. void AudioCaptureToolbar::Init()
  16. {
  17. delete ui->activateButton;
  18. ui->activateButton = nullptr;
  19. obs_module_t *mod = get_os_module("win-wasapi", "mac-capture", "linux-pulseaudio");
  20. if (!mod)
  21. return;
  22. const char *device_str = get_os_text(mod, "Device", "CoreAudio.Device", "Device");
  23. ui->deviceLabel->setText(device_str);
  24. prop_name = "device_id";
  25. ComboSelectToolbar::Init();
  26. }