ladybird/Userland/Libraries
Zaggy1024 353e1c2b4d LibVideo: Add PlaybackManager to load and decode videos
This file will be the basis for abstracting away the out-of-thread or
later out-of-process decoding from applications displaying videos. For
now, the demuxer is hardcoded to be MatroskaParser, since that is all
we support so far. The demuxer should later be selected based on the
file header.

The playback and decoding are currently all done on one thread using
timers. The design of the code is such that adding threading should
be trivial, at least based on an earlier version of the code. For now,
though, it's better that this runs in one thread, as the multithreaded
approach causes the Video Player to lock up permanently after a few
frames are decoded.
2022-10-31 14:47:13 +01:00
..
LibArchive
LibAudio Userland: Use Threading::MutexLocker to lock/unlock mutexes 2022-10-31 00:00:52 +01:00
LibC Kernel+LibC: Report correct scheduling priority limits 2022-10-27 11:30:19 +01:00
LibCards
LibChess
LibCodeComprehension AK+Everywhere: Turn bool keep_empty to an enum in split* functions 2022-10-24 23:29:18 +01:00
LibCompress
LibConfig
LibCore LibCore: Limit to the user buffer size when reading lines from a stream 2022-10-27 13:08:19 +02:00
LibCoredump
LibCpp
LibCrypt
LibCrypto
LibDebug
LibDesktop
LibDeviceTree
LibDiff AK+Everywhere: Turn bool keep_empty to an enum in split* functions 2022-10-24 23:29:18 +01:00
LibDNS
LibDSP
LibEDID
LibELF
LibFileSystemAccessClient
LibGemini
LibGfx LibGfx+Everywhere: Make DisjointRectSet work for non-int Rects 2022-10-27 13:06:33 +02:00
LibGL
LibGPU
LibGUI LibGUI: Update buttons' text/tooltips in Action::set_text 2022-10-30 23:54:12 +01:00
LibHTTP AK+Everywhere: Turn bool keep_empty to an enum in split* functions 2022-10-24 23:29:18 +01:00
LibIDL
LibImageDecoderClient
LibIMAP
LibIPC
LibJS LibLocale+LibJS: Update to CLDR version 42.0.0 2022-10-25 10:10:39 +01:00
LibKeyboard
LibLine
LibLocale
LibMain
LibMarkdown AK+Everywhere: Turn bool keep_empty to an enum in split* functions 2022-10-24 23:29:18 +01:00
LibPartition
LibPCIDB
LibPDF
LibProtocol
LibRegex
LibSanitizer
LibSoftGPU
LibSQL
LibSymbolication LibSymbolication: Use new global variables at /sys/kernel/ directory 2022-10-25 15:33:34 -06:00
LibSyntax
LibSystem
LibTest AK+Everywhere: Turn bool keep_empty to an enum in split* functions 2022-10-24 23:29:18 +01:00
LibTextCodec
LibThreading LibThreading: Set BackgroundAction's thread name correctly 2022-10-31 00:02:13 +01:00
LibTimeZone
LibTLS
LibUnicode
LibUSBDB
LibVideo LibVideo: Add PlaybackManager to load and decode videos 2022-10-31 14:47:13 +01:00
LibVT
LibWasm LibWasm: Specify which instruction opcode failed validation in error 2022-10-28 10:27:02 +03:30
LibWeb LibWeb: Implement the fetch() method :^) 2022-10-30 20:10:29 +00:00
LibWebSocket
LibWebView
LibX86
LibXML
CMakeLists.txt