mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-12-07 21:59:54 +00:00
The SharedSingleProducerCircularQueue used here has dubious value, This queue is used to pass commands to the audio thread, such as play/pause/ seek/volume change/etc. We can make do with a simple locked vector, as we were blocking to enqueue tasks anyways. We can also use an atomic bool to tell the audio thread when it needs to take a lock on the task queue, to keep the thread lock-free most of the time. |
||
|---|---|---|
| .. | ||
| Audio | ||
| Color | ||
| Containers/Matroska | ||
| FFmpeg | ||
| CMakeLists.txt | ||
| CodecID.h | ||
| DecoderError.h | ||
| Demuxer.h | ||
| Forward.h | ||
| PlaybackManager.cpp | ||
| PlaybackManager.h | ||
| Sample.h | ||
| Subsampling.h | ||
| Track.h | ||
| VideoDecoder.h | ||
| VideoFrame.cpp | ||
| VideoFrame.h | ||
| VideoSampleData.h | ||