ladybird/Userland/Libraries/LibWeb/Platform
Zaggy1024 ad440f9e9a LibWeb/Ladybird: Use the abstract audio output in a new audio plugin
The implementation of this plugin is meant to eventually replace all
current audio plugins in Ladybird. The benefits over the current Qt-
based audio playback plugin in Ladybird are:

- Low latency: With direct access to PulseAudio, we can ask for a
specific latency to output to allow minimal delay when pausing or
seeking a stream.
- Accurate timestamps: The Qt audio playback API does not expose audio
time properly. When we have access directly to PulseAudio APIs, we can
enable their timing interpolation to get an accurate monotonically-
increasing timestamp of the playing audio.
- Resiliency: With more control over how the underlying audio API is
called, we have the power to fix most bugs we might encounter. The
PulseAudio wrappers already avoid some bugs that occur with QAudioSink
when running through WSLg.
2023-08-04 13:49:36 -06:00
..
AudioCodecPlugin.cpp AudioServer+Userland: Decouple client sample rates from device rate 2023-07-01 23:27:24 +01:00
AudioCodecPlugin.h AudioServer+Userland: Decouple client sample rates from device rate 2023-07-01 23:27:24 +01:00
AudioCodecPluginAgnostic.cpp LibWeb/Ladybird: Use the abstract audio output in a new audio plugin 2023-08-04 13:49:36 -06:00
AudioCodecPluginAgnostic.h LibWeb/Ladybird: Use the abstract audio output in a new audio plugin 2023-08-04 13:49:36 -06:00
EventLoopPlugin.cpp
EventLoopPlugin.h LibWeb+Browser+Ladybird: Use JS::SafeFunction for EventLoop callbacks 2023-04-21 20:44:47 +01:00
EventLoopPluginSerenity.cpp LibWeb+Browser+Ladybird: Use JS::SafeFunction for EventLoop callbacks 2023-04-21 20:44:47 +01:00
EventLoopPluginSerenity.h LibWeb+Browser+Ladybird: Use JS::SafeFunction for EventLoop callbacks 2023-04-21 20:44:47 +01:00
FontPlugin.cpp
FontPlugin.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
FontPluginSerenity.cpp LibWeb: Use default system fonts for serif, sans-serif, etc. 2023-01-06 12:02:21 +01:00
FontPluginSerenity.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
ImageCodecPlugin.cpp LibWeb+LibWebView+WebContent: Add Web::Platform::ImageCodecPlugin 2022-09-16 15:15:50 +02:00
ImageCodecPlugin.h LibWeb+LibWebView+WebContent: Add Web::Platform::ImageCodecPlugin 2022-09-16 15:15:50 +02:00
Timer.cpp LibWeb: Convert Platform::Timer to JS::SafeFunction 2023-03-07 11:51:12 +00:00
Timer.h LibWeb: Convert Platform::Timer to JS::SafeFunction 2023-03-07 11:51:12 +00:00
TimerSerenity.cpp Userland: Replace remaining Core::Timer::construct()s with try_create() 2023-01-12 11:25:51 +01:00
TimerSerenity.h LibWeb+WebContent: Move Serenity EventLoop and Font plugins into LibWeb 2022-09-21 20:42:36 +01:00