From 1c5a3aef54db0a716589923296590293266911bc Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 19 Apr 2022 09:51:29 +0400 Subject: [PATCH] Hardware accelerated video decoding off by default. --- Telegram/SourceFiles/core/core_settings.cpp | 11 ++++++++--- Telegram/SourceFiles/core/core_settings.h | 4 ++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/core/core_settings.cpp b/Telegram/SourceFiles/core/core_settings.cpp index c9fe5acf2..97a027787 100644 --- a/Telegram/SourceFiles/core/core_settings.cpp +++ b/Telegram/SourceFiles/core/core_settings.cpp @@ -239,8 +239,9 @@ QByteArray Settings::serialize() const { } stream - << qint32(_hardwareAcceleratedVideo ? 1 : 0) - << qint32(_chatQuickAction); + << qint32(0) // old hardwareAcceleratedVideo + << qint32(_chatQuickAction) + << qint32(_hardwareAcceleratedVideo ? 1 : 0); } return result; } @@ -514,11 +515,15 @@ void Settings::addFromSerialized(const QByteArray &serialized) { } } if (!stream.atEnd()) { - stream >> hardwareAcceleratedVideo; + qint32 legacyHardwareAcceleratedVideo = 0; + stream >> legacyHardwareAcceleratedVideo; } if (!stream.atEnd()) { stream >> chatQuickAction; } + if (!stream.atEnd()) { + stream >> hardwareAcceleratedVideo; + } if (stream.status() != QDataStream::Ok) { LOG(("App Error: " "Bad data for Core::Settings::constructFromSerialized()")); diff --git a/Telegram/SourceFiles/core/core_settings.h b/Telegram/SourceFiles/core/core_settings.h index b21704b14..94a678d2c 100644 --- a/Telegram/SourceFiles/core/core_settings.h +++ b/Telegram/SourceFiles/core/core_settings.h @@ -792,7 +792,11 @@ private: rpl::variable _playerOrderMode; bool _macWarnBeforeQuit = true; std::vector _accountsOrder; +#ifdef Q_OS_MAC bool _hardwareAcceleratedVideo = true; +#else // Q_OS_MAC + bool _hardwareAcceleratedVideo = false; +#endif // Q_OS_MAC HistoryView::DoubleClickQuickAction _chatQuickAction = HistoryView::DoubleClickQuickAction();