LibretroAdmin
b6743ae168
ffmpeg: recorder log lines and core subtitles without locks
...
The recorder's av_log callback builds each line in a slot of the
calling thread's own, claimed with a compare-and-swap and released once
the line is out, so lines from the encoder threads never splice and no
call waits on another.
The ffmpeg core hands each subtitle track's newest change to the thread
that renders through a one-slot mailbox swapped with a single exchange;
only that thread calls into libass, seeks included. A change supersedes
the one before it, so the held memory stays bounded when nothing
renders. Targets without pointer atomics keep a lock around the swap.
samples/cores/ffmpeg_ass_events checks the hand-off against a libass
stand-in, and samples/record/ffmpeg_pipeline gains a lane for whole log
lines from several threads.
2026-10-31 10:18:03 +01:00
..
2026-10-31 10:18:03 +01:00
2026-10-23 10:05:01 +02:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-23 10:05:01 +02:00
2026-10-23 10:05:01 +02:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-23 08:50:17 +02:00
2026-10-23 08:50:17 +02:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-21 20:21:33 +02:00
2026-10-21 20:21:33 +02:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-21 20:33:01 +02:00
2026-10-21 20:52:16 +02:00
2026-10-21 20:52:16 +02:00
2026-10-21 20:21:40 +02:00
2026-10-21 20:52:16 +02:00
2026-10-21 20:52:16 +02:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-17 04:21:37 +02:00
2026-10-17 04:21:37 +02:00
2026-10-17 23:14:02 +02:00
2026-10-17 20:23:18 +02:00
2026-10-21 20:17:10 +02:00
2026-10-21 21:19:23 +02:00
2026-10-26 22:26:59 +01:00
2026-10-17 18:40:42 +02:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-21 20:52:16 +02:00
2026-10-21 21:19:23 +02:00
2026-10-17 15:58:37 +02:00
2026-10-17 15:58:37 +02:00
2026-10-17 00:52:55 +02:00
2026-10-17 00:52:55 +02:00
2026-10-27 13:02:24 +01:00
2026-10-21 18:10:44 +02:00
2026-10-17 16:41:33 +02:00
2026-10-21 21:00:24 +02:00
2026-10-21 21:19:23 +02:00
2026-10-17 15:58:37 +02:00
2026-10-17 15:58:37 +02:00
2026-10-21 20:17:10 +02:00
2026-10-21 20:52:16 +02:00
2026-10-21 20:52:16 +02:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-23 10:05:01 +02:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-23 10:05:01 +02:00
2026-10-23 10:05:01 +02:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00
2026-10-21 20:19:38 +02:00
2026-10-21 21:19:23 +02:00
2026-10-23 07:14:16 +02:00
2026-10-23 07:14:16 +02:00
2026-10-21 18:10:44 +02:00
2026-10-21 18:10:44 +02:00
2026-10-27 13:02:24 +01:00
2026-10-27 13:02:24 +01:00