mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2026-04-26 00:05:58 +03:00
[PR #1200] [MERGED] Refactor audio handling with range checks, buffer threshold, and lock… #1987
Labels
No labels
Bloodborne
bug
contributor wanted
documentation
enhancement
frontend
good first issue
help wanted
linux
pull-request
question
release
verification progress
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/shadPS4#1987
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/shadps4-emu/shadPS4/pull/1200
Author: @Mikasa-san
Created: 10/2/2024
Status: ✅ Merged
Merged: 10/2/2024
Merged by: @georgemoralis
Base:
main← Head:main📝 Commits (2)
d63b7fcRefactor audio handling with range checks, buffer threshold, and lock fixes4a6922bRefactor audio handling with range checks, buffer threshold, and lock fixes📊 Changes
1 file changed (+28 additions, -10 deletions)
View changed files
📝
src/audio_core/sdl_audio.cpp(+28 -10)📄 Description
… fixes
Added range checks for handle to avoid invalid index access in AudioOutOutput, AudioOutSetVolume, and AudioOutGetStatus.
Added a constant AUDIO_STREAM_BUFFER_THRESHOLD for the buffer threshold (was previously a magic number).
Set the freq parameter correctly in the SDL_AudioSpec structure in AudioOutOpen.
Fixed locking issues in AudioOutOutput to avoid unlocking before it's locked.
Edit
Ensure that port.stream and other large objects are being managed efficiently, either with smart pointers or explicit cleanup to avoid memory leaks.
Removes tab spaces to fix clang-format error
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.