mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-10 13:00:29 +03:00
ad440f9e9a
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. |
||
---|---|---|
.. | ||
AudioCodecPlugin.cpp | ||
AudioCodecPlugin.h | ||
AudioCodecPluginAgnostic.cpp | ||
AudioCodecPluginAgnostic.h | ||
EventLoopPlugin.cpp | ||
EventLoopPlugin.h | ||
EventLoopPluginSerenity.cpp | ||
EventLoopPluginSerenity.h | ||
FontPlugin.cpp | ||
FontPlugin.h | ||
FontPluginSerenity.cpp | ||
FontPluginSerenity.h | ||
ImageCodecPlugin.cpp | ||
ImageCodecPlugin.h | ||
Timer.cpp | ||
Timer.h | ||
TimerSerenity.cpp | ||
TimerSerenity.h |