aboutsummaryrefslogtreecommitdiff
path: root/src/audio_core
diff options
context:
space:
mode:
authorTakoroka <137927095+Takoroka@users.noreply.github.com>2026-11-01 13:25:55 -0500
committerTakoroka <137927095+Takoroka@users.noreply.github.com>2026-11-01 13:25:55 -0500
commitf5f031f04cc2abef387403bc405134850e540c3b (patch)
tree4651c86cc339bdddb67bd3b6fc3823160c2cb510 /src/audio_core
parent1f6cb4018204d6399e5d6f5bed9029031ec1bcc2 (diff)
parentcdce22cd06ce4965a861a05d32d74dee612f26bf (diff)
Merge remote-tracking branch 'origin/fix/nx2-audio-rev16' into test/linux-all-prs
Diffstat (limited to 'src/audio_core')
-rw-r--r--src/audio_core/audio_render_manager.cpp2
-rw-r--r--src/audio_core/common/feature_support.h4
2 files changed, 5 insertions, 1 deletions
diff --git a/src/audio_core/audio_render_manager.cpp b/src/audio_core/audio_render_manager.cpp
index 8c4e74c4be..8083b92287 100644
--- a/src/audio_core/audio_render_manager.cpp
+++ b/src/audio_core/audio_render_manager.cpp
@@ -33,6 +33,8 @@ SystemManager& Manager::GetSystemManager() {
Result Manager::GetWorkBufferSize(const AudioRendererParameterInternal& params,
u64& out_count) const {
if (!CheckValidRevision(params.revision)) {
+ LOG_ERROR(Service_Audio, "Audio renderer revision {:#x} ({}) is newer than {}",
+ params.revision, GetRevisionNum(params.revision), MaxAcceptedRevision);
return Service::Audio::ResultInvalidRevision;
}
diff --git a/src/audio_core/common/feature_support.h b/src/audio_core/common/feature_support.h
index 4585be45ef..1a6bfef527 100644
--- a/src/audio_core/common/feature_support.h
+++ b/src/audio_core/common/feature_support.h
@@ -17,6 +17,8 @@
namespace AudioCore {
constexpr u32 CurrentRevision = 15;
+/// Newest revision accepted: Switch 2 SDKs ask for 16 ("REv@"), run with revision 15's features.
+constexpr u32 MaxAcceptedRevision = 16;
enum class SupportTags {
CommandProcessingTimeEstimatorVersion4,
@@ -112,7 +114,7 @@ constexpr bool CheckFeatureSupported(SupportTags tag, u32 user_revision) {
}
constexpr bool CheckValidRevision(u32 user_revision) {
- return GetRevisionNum(user_revision) <= CurrentRevision;
+ return GetRevisionNum(user_revision) <= MaxAcceptedRevision;
};
} // namespace AudioCore