Andrew Kaster
3ecf6de652
LibMedia+Ladybird: Use pkg_check_modules to find pulseaudio
CI / Lagom (false, FUZZ, ubuntu-24.04, Linux, Clang) (push) Waiting to run
CI / Lagom (false, NO_FUZZ, macos-14, macOS, Clang) (push) Waiting to run
CI / Lagom (false, NO_FUZZ, ubuntu-24.04, Linux, GNU) (push) Waiting to run
CI / Lagom (true, NO_FUZZ, ubuntu-24.04, Linux, Clang) (push) Waiting to run
Package the js repl as a binary artifact / build-and-package (macos-14, macOS, macOS-universal2) (push) Waiting to run
Package the js repl as a binary artifact / build-and-package (ubuntu-24.04, Linux, Linux-x86_64) (push) Waiting to run
Run test262 and test-wasm / run_and_update_results (push) Waiting to run
Lint Code / lint (push) Waiting to run
Push notes / build (push) Waiting to run
2024-10-02 20:23:03 -04:00
Jelle Raaijmakers
233b4f2ca8
LibMedia+everywhere: Remove superfluous and unused audio code
...
We had numerous NiH-based implementations of audio formats and metadata
that we now no longer need because we either don't make use of the code,
or we replaced its implementation by FFmpeg.
2024-09-30 18:48:12 +02:00
Jelle Raaijmakers
57783eff24
LibMedia: Convert OggLoader into generic FFmpegLoader
...
This loader supports whatever format libavformat and libavcodec can
handle. Currently only seekable streams are supported, and we still have
some limitations as to the number of channels and sample format.
Plays all non-streaming audio files at:
https://tools.woolyss.com/html5-audio-video-tester/
2024-09-30 18:48:12 +02:00
Jelle Raaijmakers
d29797f118
LibMedia: Add ogg/vorbis support
...
Technically this supports any ogg/* audio stream, but it was at least
tested successfully on ogg/vorbis :^)
2024-09-12 10:01:19 +02:00
Jelle Raaijmakers
7728633906
LibMedia+Utilities: Remove encoders and aconv
...
We don't use these in Ladybird, so let's get rid of them.
2024-09-12 10:01:19 +02:00
Jelle Raaijmakers
85fd2e281b
LibMedia: Absorb LibAudio
...
LibMedia will be responsible for both audio and video decoding.
2024-09-12 10:01:19 +02:00
Tim Schumacher
ffc03eb25a
Tests: Do not install LibMedia test files
2024-07-25 13:25:09 -06:00
Andrew Kaster
c1681931ba
LibMedia: Prefix AK::Duration with AK Namespace
2024-07-18 09:43:38 +01:00
Zaggy1024
c4c91f02b3
LibMedia: Remove the home-grown VP9 decoder
2024-06-24 12:41:32 -06:00
Zaggy1024
d851945aad
Tests/LibMedia: Ensure that frame timestamps increase monotonically
2024-06-24 12:41:32 -06:00
Zaggy1024
f6a4973578
LibMedia: Give frame timestamps to FFmpeg decoders
...
H.264 in Matroska can have blocks with unordered timestamps. Without
passing these as the presentation timestamp into the FFmpeg decoder,
the frames will not be returned in chronological order.
VideoFrame will now include a timestamp that is used by the
PlaybackManager, rather than assuming that it is the same timestamp
returned by the demuxer.
2024-06-24 12:41:32 -06:00
Zaggy1024
084cf68dd5
Tests/LibMedia: Add a test for H.264 decoding through FFmpeg
2024-06-24 12:41:32 -06:00
Zaggy1024
48a21d5d6a
Tests/LibMedia: Move video decode testing function to a header
...
This will be useful for other video codecs, but putting all codecs in
one file will be a little messy.
2024-06-24 12:41:32 -06:00
Zaggy1024
7c10e1a08d
LibMedia: Rename LibVideo to LibMedia
...
This change is in preparation for implementing audio codecs into the
library and using audio as timing for video playback.
2024-06-19 07:51:55 +02:00