diff --git a/Telegram/SourceFiles/core/core_settings.cpp b/Telegram/SourceFiles/core/core_settings.cpp index c9fe5acf24dff7..97a0277873683a 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 b21704b146a83d..94a678d2c21274 100644 --- a/Telegram/SourceFiles/core/core_settings.h +++ b/Telegram/SourceFiles/core/core_settings.h @@ -792,7 +792,11 @@ class Settings final { 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();