Implement fast AES detection logic for Windows and macOS

This commit is contained in:
Cameron Gutman
2024-01-15 13:40:13 -06:00
parent 75ddac54c5
commit ce8b24dfa7
3 changed files with 42 additions and 3 deletions

View File

@@ -604,9 +604,16 @@ bool Session::initialize()
m_StreamConfig.bitrate = m_Preferences->bitrateKbps;
#ifndef STEAM_LINK
// Enable audio encryption as long as we're not on Steam Link.
// That hardware can hardly handle Opus decoding at all.
m_StreamConfig.encryptionFlags = ENCFLG_AUDIO;
// Opt-in to all encryption features if we detect that the platform
// has AES cryptography acceleration instructions.
if (StreamUtils::hasFastAes()) {
m_StreamConfig.encryptionFlags = ENCFLG_ALL;
}
else {
// Enable audio encryption as long as we're not on Steam Link.
// That hardware can hardly handle Opus decoding at all.
m_StreamConfig.encryptionFlags = ENCFLG_AUDIO;
}
#endif
SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION,