@@ -66,6 +66,8 @@ OBSAdvAudioCtrl::OBSAdvAudioCtrl(QGridLayout *, obs_source_t *source_)
|
||||
this);
|
||||
mixersSignal.Connect(handler, "audio_mixers", OBSSourceMixersChanged,
|
||||
this);
|
||||
balChangedSignal.Connect(handler, "audio_balance",
|
||||
OBSSourceBalanceChanged, this);
|
||||
|
||||
hlayout = new QHBoxLayout();
|
||||
hlayout->setContentsMargins(0, 0, 0, 0);
|
||||
@@ -351,6 +353,13 @@ void OBSAdvAudioCtrl::OBSSourceMixersChanged(void *param, calldata_t *calldata)
|
||||
Q_ARG(uint32_t, mixers));
|
||||
}
|
||||
|
||||
void OBSAdvAudioCtrl::OBSSourceBalanceChanged(void *param, calldata_t *calldata)
|
||||
{
|
||||
int balance = (float)calldata_float(calldata, "balance") * 100.0f;
|
||||
QMetaObject::invokeMethod(reinterpret_cast<OBSAdvAudioCtrl *>(param),
|
||||
"SourceBalanceChanged", Q_ARG(int, balance));
|
||||
}
|
||||
|
||||
/* ------------------------------------------------------------------------- */
|
||||
/* Qt event queue source callbacks */
|
||||
|
||||
@@ -388,6 +397,13 @@ void OBSAdvAudioCtrl::SourceVolumeChanged(float value)
|
||||
volume->blockSignals(false);
|
||||
}
|
||||
|
||||
void OBSAdvAudioCtrl::SourceBalanceChanged(int value)
|
||||
{
|
||||
balance->blockSignals(true);
|
||||
balance->setValue(value);
|
||||
balance->blockSignals(false);
|
||||
}
|
||||
|
||||
void OBSAdvAudioCtrl::SourceSyncChanged(int64_t offset)
|
||||
{
|
||||
syncOffset->blockSignals(true);
|
||||
|
@@ -55,6 +55,7 @@ private:
|
||||
OBSSignal mixersSignal;
|
||||
OBSSignal activateSignal;
|
||||
OBSSignal deactivateSignal;
|
||||
OBSSignal balChangedSignal;
|
||||
|
||||
static void OBSSourceActivated(void *param, calldata_t *calldata);
|
||||
static void OBSSourceDeactivated(void *param, calldata_t *calldata);
|
||||
@@ -64,6 +65,7 @@ private:
|
||||
static void OBSSourceMonitoringTypeChanged(void *param,
|
||||
calldata_t *calldata);
|
||||
static void OBSSourceMixersChanged(void *param, calldata_t *calldata);
|
||||
static void OBSSourceBalanceChanged(void *param, calldata_t *calldata);
|
||||
|
||||
public:
|
||||
OBSAdvAudioCtrl(QGridLayout *layout, obs_source_t *source_);
|
||||
@@ -82,6 +84,7 @@ public slots:
|
||||
void SourceSyncChanged(int64_t offset);
|
||||
void SourceMonitoringTypeChanged(int type);
|
||||
void SourceMixersChanged(uint32_t mixers);
|
||||
void SourceBalanceChanged(int balance);
|
||||
|
||||
void volumeChanged(double db);
|
||||
void percentChanged(int percent);
|
||||
|
Reference in New Issue
Block a user