ladybird/Libraries/LibMedia
Zaggy1024 af2ac67be3 LibMedia: Don't lock the main loop while initializing a media source
We only need to take a strong reference to the main event loop when
an error occurred in order to invoke the callback on the main thread.
By taking this lock for the entire duration of the thread, we were
preventing the main thread from exiting if the init thread hangs.
2026-02-18 13:13:32 -06:00
..
Audio Everywhere: Move the thread name parameter for Thread constructors 2026-01-26 15:51:46 -06:00
Color LibMedia: Remove default_code_points_if_unspecified() 2026-01-27 11:34:24 -06:00
Containers/Matroska LibMedia: Clear Matroska::SampleIterator's last timestamp at EOS 2026-02-06 13:28:09 +01:00
FFmpeg LibMedia: Fix multi-channel decode for dumb containers (like WAV) 2026-02-13 17:57:19 -06:00
PlaybackStates LibMedia: Dispose future media data and flush decoders when idle 2026-01-26 15:49:07 -06:00
Providers LibMedia: Don't try to decode after destroying suspended data providers 2026-02-09 09:04:21 +01:00
Sinks LibMedia: Skip DisplayingVideoSink::update() if the provider is null 2026-01-30 16:58:38 +01:00
AudioBlock.h LibMedia: Create a channel map for audio blocks from decoders 2025-12-13 08:58:26 +01:00
AudioDecoder.h LibMedia: Allow signalling of EOF to decoders 2025-11-05 18:40:02 +01:00
CMakeLists.txt LibMedia: Dispose future media data and flush decoders when idle 2026-01-26 15:49:07 -06: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: Abort blocking reads for ongoing seek if it's replaced 2025-12-16 02:42:48 -06:00
Demuxer.h LibMedia: Only pass Demuxer to the data providers 2026-01-30 10:02:00 -06:00
Forward.h LibMedia: Abstract the interface of IncrementallyPopulatedStream 2026-01-30 10:02:00 -06: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 Everywhere: Rename IncrementallyPopulatedStream::reached_end_of_body 2026-02-18 13:13:32 -06:00
MediaStream.h LibMedia: Abstract the interface of IncrementallyPopulatedStream 2026-01-30 10:02:00 -06:00
PlaybackManager.cpp LibMedia: Don't lock the main loop while initializing a media source 2026-02-18 13:13:32 -06:00
PlaybackManager.h LibMedia: Avoid a ref count of the stream when adding a media source 2026-02-18 13:13:32 -06: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
Track.h LibMedia: Store a SampleSpecification in Track 2025-12-15 18:03:03 -06: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