New Audio volume multipliers

Multiply the audio volume of Media Source by alpha and/or opacity (timeline).
This commit is contained in:
Bruno Herbelin
2023-10-28 16:18:15 +02:00
parent 5a1a88bf33
commit 053a5e9dbe
6 changed files with 87 additions and 13 deletions

View File

@@ -796,11 +796,18 @@ void ImGuiVisitor::visit (MediaSource& s)
if (ImGuiToolkit::TextButton("Volume")) {
mp->setAudioVolume(100);
}
ImGui::SetNextItemWidth(IMGUI_RIGHT_ALIGN);
int m = mp->audioVolumeMix();
if ( ImGui::Combo("##Multiplier", &m, "None\0Alpha\0Opacity\0Alpha * Opacity\0") ) {
mp->setAudioVolumeMix( (MediaPlayer::VolumeFactorsMix) m );
}
ImGui::SameLine(0, IMGUI_SAME_LINE);
if (ImGuiToolkit::TextButton("Multiplier")) {
mp->setAudioVolumeMix( MediaPlayer::VOLUME_ONLY );
}
}
}
}
}