mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-06 15:13:57 +02:00
Fix crash in quality auto-toggle.
This commit is contained in:
parent
0067245739
commit
7684466acf
2 changed files with 8 additions and 5 deletions
|
@ -73,10 +73,7 @@ PlaybackControls::PlaybackControls(
|
||||||
_speedToggle->setSpeed(_speedControllable
|
_speedToggle->setSpeed(_speedControllable
|
||||||
? _delegate->playbackControlsCurrentSpeed(false)
|
? _delegate->playbackControlsCurrentSpeed(false)
|
||||||
: 1.);
|
: 1.);
|
||||||
const auto quality = _delegate->playbackControlsCurrentQuality();
|
updateSpeedToggleQuality();
|
||||||
_speedToggle->setQuality((_qualitiesList.empty() || !quality.manual)
|
|
||||||
? 0
|
|
||||||
: quality.height);
|
|
||||||
|
|
||||||
if (const auto controller = _speedController.get()) {
|
if (const auto controller = _speedController.get()) {
|
||||||
controller->menuToggledValue(
|
controller->menuToggledValue(
|
||||||
|
@ -221,10 +218,15 @@ void PlaybackControls::saveSpeed(float64 speed) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void PlaybackControls::saveQuality(int quality) {
|
void PlaybackControls::saveQuality(int quality) {
|
||||||
_speedToggle->setQuality(quality);
|
_speedToggle->setQuality(_qualitiesList.empty() ? 0 : quality);
|
||||||
_delegate->playbackControlsQualityChanged(quality);
|
_delegate->playbackControlsQualityChanged(quality);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void PlaybackControls::updateSpeedToggleQuality() {
|
||||||
|
const auto quality = _delegate->playbackControlsCurrentQuality();
|
||||||
|
_speedToggle->setQuality(_qualitiesList.empty() ? 0 : quality.height);
|
||||||
|
}
|
||||||
|
|
||||||
void PlaybackControls::updatePlaybackSpeed(float64 speed) {
|
void PlaybackControls::updatePlaybackSpeed(float64 speed) {
|
||||||
DEBUG_LOG(("Media playback speed: update to %1.").arg(speed));
|
DEBUG_LOG(("Media playback speed: update to %1.").arg(speed));
|
||||||
_delegate->playbackControlsSpeedChanged(speed);
|
_delegate->playbackControlsSpeedChanged(speed);
|
||||||
|
|
|
@ -97,6 +97,7 @@ private:
|
||||||
void saveSpeed(float64 speed);
|
void saveSpeed(float64 speed);
|
||||||
|
|
||||||
void saveQuality(int quality);
|
void saveQuality(int quality);
|
||||||
|
void updateSpeedToggleQuality();
|
||||||
|
|
||||||
const not_null<Delegate*> _delegate;
|
const not_null<Delegate*> _delegate;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue