libobs: Trigger monitoring deduplication when fader is at minimum

When the 'Audio Output Capture' source (usually Desktop Audio) has its
fader at minimum, we should disable the deduplication logic.
This is done by checking against the obs_source volume member.

Signed-off-by: pkv <pkv@obsproject.com>
This commit is contained in:
pkv
2025-09-27 09:44:26 +02:00
committed by Ryan Foster
parent af17e71dd1
commit 189ed7c386

View File

@@ -553,7 +553,8 @@ static inline bool should_silence_monitored_source(obs_source_t *source, struct
if (!audio->monitoring_duplicating_source)
return false;
bool output_capture_unmuted = !audio->monitoring_duplicating_source->user_muted;
bool fader_muted = close_float(audio->monitoring_duplicating_source->volume, 0.0f, 0.0001f);
bool output_capture_unmuted = !audio->monitoring_duplicating_source->user_muted && !fader_muted;
if (audio->prevent_monitoring_duplication && output_capture_unmuted) {
if (source->monitoring_type == OBS_MONITORING_TYPE_MONITOR_AND_OUTPUT &&