From 36fdb0905697016aafa5878fd4ea195d5f32604c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Tue, 11 Mar 2025 19:38:38 +0100 Subject: [PATCH] Break apart the SetData function --- Core/HLE/AtracCtx2.cpp | 9 +++++---- Core/HLE/AtracCtx2.h | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Core/HLE/AtracCtx2.cpp b/Core/HLE/AtracCtx2.cpp index f99afcef0f..82d2e30b8d 100644 --- a/Core/HLE/AtracCtx2.cpp +++ b/Core/HLE/AtracCtx2.cpp @@ -546,9 +546,12 @@ int Atrac2::SetData(const Track &track, u32 bufferAddr, u32 readSize, u32 buffer } } - // Copied from the old implementation, let's see where they are useful. - int firstExtra = track_.FirstOffsetExtra(); + InitContext(0, bufferAddr, readSize, bufferSize); + return 0; +} +void Atrac2::InitContext(int offset, u32 bufferAddr, u32 readSize, u32 bufferSize) { + SceAtracIdInfo &info = context_->info; // Copy parameters into struct. info.buffer = bufferAddr; info.bufferByte = bufferSize; @@ -606,8 +609,6 @@ int Atrac2::SetData(const Track &track, u32 bufferAddr, u32 readSize, u32 buffer Memory::Memset(info.buffer, 0, 128); } } - - return 0; } u32 Atrac2::GetInternalCodecError() const { diff --git a/Core/HLE/AtracCtx2.h b/Core/HLE/AtracCtx2.h index f4213dcff8..400f433071 100644 --- a/Core/HLE/AtracCtx2.h +++ b/Core/HLE/AtracCtx2.h @@ -56,7 +56,7 @@ public: u32 GetInternalCodecError() const override; private: - void SkipFramesAfterReset(); + void InitContext(int offset, u32 bufferAddr, u32 readSize, u32 bufferSize); void SeekToSample(int sample);