summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibVideo/PlaybackManager.cpp
AgeCommit message (Expand)Author
2023-02-12LibVideo: Create Resuming handler for seek/buffer handlers to inheritZaggy1024
2023-02-12LibVideo/VideoPlayer: Dispatch state change events and update play iconZaggy1024
2023-02-12LibVideo: Display the first frame when paused after opening a videoZaggy1024
2023-02-12LibVideo: Add StartingStateHandler to prepare the first frames of videoZaggy1024
2023-02-12LibVideo: Check whether it's time to present frames before doing soZaggy1024
2023-02-12LibVideo: Delay playback errors by their sample timestamps when we canZaggy1024
2023-02-12LibVideo: Deduplicate logic for dispatching video frame queue itemsZaggy1024
2023-02-10AK+Everywhere: Do not implicitly copy variables in TRY macrosTimothy Flynn
2023-02-10Everywhere: Remove needless copies of Error / ErrorOr instancesTimothy Flynn
2023-02-09LibVideo: Rename "ColorRange" to "VideoFullRangeFlag"Nico Weber
2023-02-08VideoPlayer/LibVideo: Seek accurately when scrolling in the seek barZaggy1024
2023-02-08LibVideo: Pass the current sample to demuxers to lazily seek betterZaggy1024
2023-02-08LibVideo/PlaybackManager: Organize playback states into virtual classesZaggy1024
2023-02-08LibVideo: Rename Status -> State in `PlaybackStatusChangeEvent` classZaggy1024
2023-01-15Everywhere: Fully qualify IsLvalueReference in TRY() macrosAndrew Kaster
2023-01-13AK+Everywhere: Disallow returning a reference from a fallible expressionTimothy Flynn
2023-01-12Userland: Use Core::Timer::create_foo() factory functions where possibleSam Atkins
2022-12-06Everywhere: Rename to_{string => deprecated_string}() where applicableLinus Groh
2022-11-27LibVideo: Don't crash when a decoder error is encountered while seekingZaggy1024
2022-11-25LibVideo: Implement Matroska Cues for faster keyframe lookupZaggy1024
2022-11-25LibVideo: Add a fast seeking mode to seek only to keyframesZaggy1024
2022-11-25LibVideo: Implement accurate seeking to inter frames in PlaybackManagerZaggy1024
2022-11-25LibVideo: Rewrite the video frame present function to be more readableZaggy1024
2022-11-25VideoPlayer/LibVideo: Implement the UI functionality for seekingZaggy1024
2022-11-25LibVideo: Only print non-fatal playback errors when debug mode is onZaggy1024
2022-11-25LibVideo: Read Matroska lazily so that large files can start quicklyZaggy1024
2022-11-25LibVideo: Reorganize demuxer file hierarchy and rename Matroska filesZaggy1024
2022-11-25LibVideo: Make all PlaybackManager Timer::start calls set an intervalZaggy1024
2022-11-14VideoPlayer: Make PlaybackManager use OwnPtrZaggy1024
2022-11-12LibVideo: Allow the VP9 decoder to queue multiple framesZaggy1024
2022-11-11LibVideo: Treat BT.601/709/2020 input transfer characteristics as sRGBZaggy1024
2022-11-10LibVideo: Handle corrupted video errors without spamming dialogsZaggy1024
2022-10-31LibVideo: Add PlaybackManager to load and decode videosZaggy1024