Zaggy1024
2aaf53bd2c
Everywhere: Use a forward declaration for pointers to Threading::Thread
2025-09-22 17:28:21 -05:00
Zaggy1024
7811c2e71b
LibMedia: Ensure that the PulseAudioContext atexit() call succeeds
2025-09-04 19:37:56 +02:00
Zaggy1024
33e97fa5d7
LibMedia: Note that PlaybackStream callbacks cannot run simultaneously
...
This is a requirement of implementations of PlaybackStream, so we
should have a little comment about it. Otherwise, we may encounter data
races later.
2025-09-04 13:29:18 -04:00
ayeteadoe
8150fb4cbb
LibMedia: Enable EXPLICIT_SYMBOL_EXPORT
2025-08-24 12:58:27 -06:00
ayeteadoe
dbba6c0df9
LibWeb: Enable in Windows CI
2025-06-30 10:50:36 -06:00
Timothy Flynn
ad4634d0ed
LibMedia: Use a simple locked vector to handle audio commands on macOS
...
The SharedSingleProducerCircularQueue used here has dubious value, This
queue is used to pass commands to the audio thread, such as play/pause/
seek/volume change/etc. We can make do with a simple locked vector, as
we were blocking to enqueue tasks anyways. We can also use an atomic
bool to tell the audio thread when it needs to take a lock on the task
queue, to keep the thread lock-free most of the time.
2025-05-25 08:45:50 -04:00
Timothy Flynn
7280ed6312
Meta: Enforce newlines around namespaces
...
This has come up several times during code review, so let's just enforce
it using a new clang-format 20 option.
2025-05-14 02:01:59 -06:00
Luke Wilde
4df2de2f20
LibMedia/Audio: Use duration in the container if stream doesn't have one
2025-03-13 19:33:44 +01:00
Luke Wilde
3412935a62
LibMedia: Move FFmpegIOContext into it's own file
...
This allows it to be reused for video.
2025-03-13 19:33:44 +01:00
Timothy Flynn
dfa727a4d4
LibMedia: Remove preprocessor chain when initializing audio streams
...
Instead of having to duplicate the audio stream backend conditions, just
define PlaybackStream::create in each audio backend implementation file.
We provide a weak definition in PlaybackStream.cpp as the fallback.
2024-12-25 12:00:43 +01:00
Jonne Ransijn
4d38e04e48
LibMedia: Remove LibMedia::Audio::LoaderError
...
This class was used as little more than a wrapper around `Error`,
so we might as well use `Error` in the first place.
2024-11-22 12:43:57 +01:00
Pavel Shliak
b60cb699a9
LibMedia: Clean up #include directives
...
This change aims to improve the speed of incremental builds.
2024-11-21 14:08:33 +01:00
Timothy Flynn
93712b24bf
Everywhere: Hoist the Libraries folder to the top-level
2024-11-10 12:50:45 +01:00