ladybird/Tests/LibMedia
R-Goc 1f3e20cebf LibMedia: Add a WASAPI playback stream for Windows
Implement PlaybackStream using WASAPI. The design is similar to
PlaybackStreamAudioUnit in that it uses a task queue. A high priority
thread is used to render the stream. All the stream controls save for
the exit being requested which happens on destruction of the stream are
managed by the render thread.

Due to the design of the windows audio mixer the audio we receive must
be resampled to match the sample rate of the mixer. We use a float based
interleaved PCM stream which matches both our existing code and the
audio mixer which internally usues floats.

Having to use a mutex around a queue for the task queue is suboptimal,
in a future PR a MPSC queue could be added to AK and used instead.
2025-12-29 18:02:02 -06:00
..
vorbis LibMedia: Add ogg/vorbis support 2024-09-12 10:01:19 +02:00
WAV LibMedia: Absorb LibAudio 2024-09-12 10:01:19 +02:00
avc_in_matroska.mkv Tests/LibMedia: Add a test for H.264 decoding through FFmpeg 2024-06-24 12:41:32 -06:00
CMakeLists.txt Tests: Add a test for Matroska blocks with Xiph lacing 2025-11-11 00:50:42 +01:00
FILE_LICENSES.md LibMedia: Rename LibVideo to LibMedia 2024-06-19 07:51:55 +02:00
master_elements_containing_crc32.mkv LibMedia: Rename LibVideo to LibMedia 2024-06-19 07:51:55 +02:00
test-webm-xiph-lacing.mka Tests: Add a test for Matroska blocks with Xiph lacing 2025-11-11 00:50:42 +01:00
TestAudioDataProvider.cpp Tests: Add a test for Matroska blocks with Xiph lacing 2025-11-11 00:50:42 +01:00
TestH264Decode.cpp Tests/LibMedia: Add a test for H.264 decoding through FFmpeg 2024-06-24 12:41:32 -06:00
TestMediaCommon.h LibMedia: Change demuxers to use IncrementallyPopulatedStream as input 2025-12-16 02:42:48 -06:00
TestParseMatroska.cpp LibMedia: Change demuxers to use IncrementallyPopulatedStream as input 2025-12-16 02:42:48 -06:00
TestPlaybackStream.cpp LibMedia: Add a WASAPI playback stream for Windows 2025-12-29 18:02:02 -06:00
TestVorbisDecode.cpp Tests: Add a test for Matroska blocks with Xiph lacing 2025-11-11 00:50:42 +01:00
TestVP9Decode.cpp LibMedia: Remove the home-grown VP9 decoder 2024-06-24 12:41:32 -06:00
TestWav.cpp Tests: Update TestWav to use TestMediaCommon and AudioDataProvider 2025-12-15 18:03:03 -06:00
vp9_4k.webm LibMedia: Rename LibVideo to LibMedia 2024-06-19 07:51:55 +02:00
vp9_clamp_reference_mvs.webm LibMedia: Rename LibVideo to LibMedia 2024-06-19 07:51:55 +02:00
vp9_in_webm.webm LibMedia: Rename LibVideo to LibMedia 2024-06-19 07:51:55 +02:00
vp9_oob_blocks.webm LibMedia: Rename LibVideo to LibMedia 2024-06-19 07:51:55 +02:00