ladybird/Libraries/LibMedia/Sinks
Zaggy1024 0ff330c906 LibMedia: Play audio through PlaybackManager using Providers/Sinks
This commit implements the functionality to play back audio through
PlaybackManager.

To decode the audio data, AudioDataProviders are created for each track
in the provided media data. These providers will fill their audio block
queue, then sit idle until their corresponding tracks are enabled.

In order to output the audio, one AudioMixingSink is created which
manages a PlaybackStream which requests audio blocks from multiple
AudioDataProviders and mixes them into one buffer with sample-perfect
precision.
2025-10-27 17:28:49 -07:00
..
AudioMixingSink.cpp LibMedia: Play audio through PlaybackManager using Providers/Sinks 2025-10-27 17:28:49 -07:00
AudioMixingSink.h LibMedia: Play audio through PlaybackManager using Providers/Sinks 2025-10-27 17:28:49 -07:00
AudioSink.h LibMedia: Play audio through PlaybackManager using Providers/Sinks 2025-10-27 17:28:49 -07:00
DisplayingVideoSink.cpp LibMedia: Add separate classes managing decoding and displaying video 2025-10-27 17:28:49 -07:00
DisplayingVideoSink.h LibMedia: Add separate classes managing decoding and displaying video 2025-10-27 17:28:49 -07:00
VideoSink.h LibMedia: Add separate classes managing decoding and displaying video 2025-10-27 17:28:49 -07:00