ladybird/Libraries/LibMedia
Zaggy1024 08faa83340 LibMedia+LibWeb: Add an initial Starting state to PlaybackManager
This state will indicate to the media element that it's not guaranteed
to have a frame yet, for the purposes of determining the ready state.
JavaScript should be sure that video elements with a ready state of
HAVE_CURRENT_DATA or greater represent the current video frame already.

To allow the state to be exited if audio is disabled, audio tracks are
now only added to the buffering set on enable if the audio sink exists,
since without the sink starting the data provider, it will never be
removed.

This is a step towards making video ref tests.
2026-04-21 19:11:24 -05:00
..
Audio LibWeb: Add Media Capture and Stream APIs 2026-04-21 16:40:46 -05:00
Color LibMedia: Remove reserved values from CICP enums 2026-04-18 01:25:00 -05:00
Containers/Matroska LibMedia: Ensure that Matroska seeks after a get_frames() call fails 2026-04-10 15:21:07 -05:00
FFmpeg LibGfx/LibMedia: Override transfer characteristics to sRGB in LibGfx 2026-04-18 01:25:00 -05:00
PlaybackStates LibMedia+LibWeb: Add an initial Starting state to PlaybackManager 2026-04-21 19:11:24 -05:00
Providers LibMedia: Allow demuxers to report buffered times to PlaybackManager 2026-04-01 02:54:22 -05:00
Sinks LibMedia: Detect buffering in audio tracks as well as video 2026-03-21 23:11:47 -05:00
AudioBlock.h Everywhere: Use AK::SaturatingMath and remove Checked saturating APIs 2026-03-21 18:20:09 -05:00
AudioDecoder.h LibMedia: Allow signalling of EOF to decoders 2025-11-05 18:40:02 +01:00
CMakeLists.txt LibMedia+LibWeb: Add an initial Starting state to PlaybackManager 2026-04-21 19:11:24 -05:00
CodecID.h LibMedia: Add WAV PCM codecs to CodecID 2025-12-15 18:03:03 -06:00
CodedAudioFrameData.h LibMedia: Support coded audio frames in our demuxers 2025-10-27 17:28:49 -07:00
CodedFrame.h LibMedia: Store a duration in CodedFrame 2025-12-10 16:02:40 -06:00
CodedVideoFrameData.h LibMedia: Move CICP values from CodedFrame to Track 2025-11-05 18:40:02 +01:00
DecoderError.h LibMedia: Add a formatter for DecoderErrorCategory 2026-02-24 16:55:40 -06:00
Demuxer.h LibMedia: Allow demuxers to report buffered times to PlaybackManager 2026-04-01 02:54:22 -05:00
Forward.h LibMedia: Add a MediaStreamCursor subclass for reading ReadonlyBytes 2026-04-01 02:54:22 -05:00
FrameFlags.h LibMedia: Store whether a CodedFrame is a keyframe 2025-10-27 17:28:49 -07:00
IncrementallyPopulatedStream.cpp LibMedia: Allow clearing incremental streams' data request callbacks 2026-02-18 13:13:32 -06:00
IncrementallyPopulatedStream.h LibWeb: Keep the media element alive until fetches complete 2026-03-01 23:13:22 -06:00
MediaStream.h LibMedia: Deal with aborts in FFmpegDemuxer instead of the IO context 2026-02-24 16:55:40 -06:00
PlaybackManager.cpp LibMedia+LibWeb: Add an initial Starting state to PlaybackManager 2026-04-21 19:11:24 -05:00
PlaybackManager.h LibMedia+LibWeb: Add an initial Starting state to PlaybackManager 2026-04-21 19:11:24 -05:00
ReadonlyBytesCursor.h LibMedia: Add a MediaStreamCursor subclass for reading ReadonlyBytes 2026-04-01 02:54:22 -05:00
SeekMode.h LibMedia: Implement media seeking 2025-10-27 17:28:49 -07:00
Subsampling.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
TimedImage.cpp LibGfx+LibMedia: Send video frames to Skia as subsampled YUV 2026-01-22 19:44:36 +01:00
TimedImage.h LibGfx+LibMedia: Send video frames to Skia as subsampled YUV 2026-01-22 19:44:36 +01:00
TimeRanges.cpp LibMedia: Add a TimeRanges class to be used for buffered attributes 2026-04-01 02:54:22 -05:00
TimeRanges.h LibMedia: Add a TimeRanges class to be used for buffered attributes 2026-04-01 02:54:22 -05:00
Track.h LibMedia+LibWeb: Align Media::Track more to the web spec 2026-04-01 02:54:22 -05:00
TrackType.h LibMedia: Set Matroska "complex" tracks' types based on the codec 2025-11-21 16:51:58 -06:00
VideoDecoder.h LibGfx+LibMedia: Send video frames to Skia as subsampled YUV 2026-01-22 19:44:36 +01:00
VideoFrame.cpp Everywhere: Run clang-format 2026-02-18 08:02:45 -05:00
VideoFrame.h Everywhere: Run clang-format 2026-02-18 08:02:45 -05:00