fix(linux): do not schedule audio recovery after playback resume (#1786)
This was resulting in two audio stutters per playback resume.
Regression originates in 9f2e05079 (release 2.10.0).
Co-authored-by: Torin Cooper-Bennun <torin.cbennun@googlemail.com>
This commit is contained in:
co-authored by
Torin Cooper-Bennun
parent
8879941d29
commit
80d3537975
@@ -641,17 +641,6 @@ void MpvPlayer::SetPropertyAsync(const std::string& name, const std::string& val
|
|||||||
SetHDREnabled(plezy::mpv_common::ParseEnabledFlag(value), std::move(callback));
|
SetHDREnabled(plezy::mpv_common::ParseEnabledFlag(value), std::move(callback));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (name == "pause" && !plezy::mpv_common::ParseEnabledFlag(value)) {
|
|
||||||
auto completion = std::move(callback);
|
|
||||||
callback = [this, completion = std::move(completion)](int error) {
|
|
||||||
if (error >= 0 && !disposed_) {
|
|
||||||
audio_recovery_.RequestResume();
|
|
||||||
EnsureAudioRecoveryTimer();
|
|
||||||
}
|
|
||||||
if (completion) completion(error);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
plezy::mpv_common::SubmitSetPropertyAsync(mpv_, pending_requests_, name, value, std::move(callback));
|
plezy::mpv_common::SubmitSetPropertyAsync(mpv_, pending_requests_, name, value, std::move(callback));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user