12345678910111213141516171819202122232425262728293031323334353637 |
- #pragma once
- #include <obs.hpp>
- #include <QDialog>
- #include <vector>
- class OBSAdvAudioCtrl;
- class QGridLayout;
- // "Basic advanced audio"? ...
- class OBSBasicAdvAudio : public QDialog {
- Q_OBJECT
- private:
- QWidget *controlArea;
- QGridLayout *mainLayout;
- OBSSignal sourceAddedSignal;
- OBSSignal sourceRemovedSignal;
- std::vector<OBSAdvAudioCtrl*> controls;
- inline void AddAudioSource(obs_source_t *source);
- static bool EnumSources(void *param, obs_source_t *source);
- static void OBSSourceAdded(void *param, calldata_t *calldata);
- static void OBSSourceRemoved(void *param, calldata_t *calldata);
- public slots:
- void SourceAdded(OBSSource source);
- void SourceRemoved(OBSSource source);
- public:
- OBSBasicAdvAudio(QWidget *parent);
- ~OBSBasicAdvAudio();
- };
|