0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-19 20:32:15 +02:00

UI, libobs: Add RAII wrappers for faders/volume meters

They can now be automatically deleted.
This commit is contained in:
Clayton Groeneveld 2022-01-27 04:10:12 -06:00 committed by Lain
parent ad243f2355
commit e121ac1587
3 changed files with 4 additions and 4 deletions

View File

@ -431,8 +431,6 @@ VolControl::~VolControl()
"audio_monitoring",
OBSMixersOrMonitoringChanged, this);
obs_fader_destroy(obs_fader);
obs_volmeter_destroy(obs_volmeter);
if (contextMenu)
contextMenu->close();
}

View File

@ -290,8 +290,8 @@ private:
QPushButton *config = nullptr;
float levelTotal;
float levelCount;
obs_fader_t *obs_fader;
obs_volmeter_t *obs_volmeter;
OBSFader obs_fader;
OBSVolMeter obs_volmeter;
bool vertical;
QMenu *contextMenu;

View File

@ -310,6 +310,8 @@ public:
using OBSDisplay = OBSPtr<obs_display_t *, obs_display_destroy>;
using OBSView = OBSPtr<obs_view_t *, obs_view_destroy>;
using OBSFader = OBSPtr<obs_fader_t *, obs_fader_destroy>;
using OBSVolMeter = OBSPtr<obs_volmeter_t *, obs_volmeter_destroy>;
/* signal handler connection */
class OBSSignal {