ladybird/Userland/Services
kleines Filmröllchen 3f067f8457 AudioServer: Fix deadlock when playing two audio streams
Previously, AudioServer would deadlock when trying to play another audio
stream, i.e. creating a queue. The m_pending_cond condition was used
improperly, and the condition wait now happens independently of querying
the pending queue for new clients if the mixer is running.

To make the mixer's concurrency-safety code more readable, the use of
raw POSIX mutex and condition syscalls is replaced with Threading::Mutex
and Threading::ConditionVariable.
2021-09-12 23:38:57 +02:00
..
AudioServer AudioServer: Fix deadlock when playing two audio streams 2021-09-12 23:38:57 +02:00
ChessEngine ChessEngine: Use ElapsedTimer::start_new() 2021-09-12 17:24:44 +00:00
Clipboard Services: Remove unused header includes 2021-08-01 08:10:16 +02:00
ConfigServer ConfigServer: Update the configuration cache on file changes 2021-08-27 13:31:45 +02:00
CrashDaemon Everywhere: Core dump => Coredump 2021-08-23 00:02:09 +02:00
DHCPClient Everywhere: Make ByteBuffer::{create_*,copy}() OOM-safe 2021-09-06 01:53:26 +02:00
EchoServer Everywhere: Add component declarations 2021-06-17 11:03:51 +02:00
FileOperation Everywhere: Use my shiny new serenityos.org email :^) 2021-09-03 12:22:36 +02:00
FileSystemAccessServer FileSystemAccessServer: Allow read-only access without prompting 2021-09-10 20:46:50 +04:30
ImageDecoder LibGfx: Remove Gfx::ImageDecoder::bitmap() in favor of frame(index) 2021-07-27 01:29:50 +02:00
InspectorServer Everywhere: Use OOM-safe ByteBuffer APIs where possible 2021-09-06 01:53:26 +02:00
KeyboardPreferenceLoader Everywhere: Rename get in ConfigFile::get_for_{lib,app,system} to open 2021-08-22 01:32:25 +02:00
LaunchServer Everywhere: Rename get in ConfigFile::get_for_{lib,app,system} to open 2021-08-22 01:32:25 +02:00
LookupServer LookupServer: Use HashMap::ensure() in load_etc_hosts() 2021-09-04 20:30:56 +02:00
NotificationServer Userland+LibGUI: Add shorthand versions of the Margins constructor 2021-08-18 10:30:50 +02:00
RequestServer Everywhere: Make ByteBuffer::{create_*,copy}() OOM-safe 2021-09-06 01:53:26 +02:00
SpiceAgent Everywhere: Make ByteBuffer::{create_*,copy}() OOM-safe 2021-09-06 01:53:26 +02:00
SQLServer Userland: Migrate to argument-less deferred_invoke 2021-09-02 03:47:47 +04:30
SystemServer Kernel+SystemServer: Simplify the DevTmpFS design 2021-09-08 00:42:20 +02:00
Taskbar Userland: Use Rect::centered_within() where useful 2021-08-31 01:35:08 +02:00
TelnetServer Everywhere: Make ByteBuffer::{create_*,copy}() OOM-safe 2021-09-06 01:53:26 +02:00
WebContent LibWeb+Browser: Add Debug menu action for toggling Same-Origin Policy 2021-09-12 02:13:28 +02:00
WebServer Userland: Migrate to argument-less deferred_invoke 2021-09-02 03:47:47 +04:30
WebSocket Userland: Migrate to argument-less deferred_invoke 2021-09-02 03:47:47 +04:30
WindowServer AK: Replace the mutable String::replace API with an immutable version 2021-09-11 20:36:43 +03:00
CMakeLists.txt Userland: Introduce ConfigServer and LibConfig 2021-08-26 00:54:27 +02:00