Miguel Ángel
eec3c51d75
perf(producer): multi-worker mp4 renders start encoding while frames are still being captured ( #5952 )
...
* perf(producer): multi-worker mp4 renders start encoding while frames are still being captured
On the multi-worker disk capture path the encoder used to start only after
every worker had finished. It now starts with capture and is fed frame 0, 1,
2... in order as each frame file lands, with the same encoder arguments, so
the output is byte-identical and the encode left after capture is shorter.
Off for drawElement capture (a failed self-check discards every frame) and
for png/gif/webm/mov/HDR/GPU/chunked/HLS output. If the overlapped encode
fails, the frames are encoded after capture exactly as before.
* perf(producer): encode during capture only when a core is spare for the encoder
With every core busy capturing, the encoder only slowed capture down, so the
overlap now runs only when the render uses fewer workers than the CPU count
worker sizing sees. Also pins the reviewed producer test-lane source hash and
drops an added comment line.
* refactor(producer): shorter comments on the encode-while-capturing helpers
2026-10-21 14:19:54 +00:00
..
2026-10-02 17:14:52 +00:00
2026-10-06 11:02:51 +00:00
2026-10-15 17:43:09 +00:00
2026-09-24 20:26:15 -04:00
2026-05-15 16:23:12 -07:00
2026-09-27 21:58:51 +00:00
2026-08-16 14:01:38 -04:00
2026-10-04 01:27:10 +00:00
2026-10-04 01:27:10 +00:00
2026-09-18 15:10:35 -04:00
2026-09-20 19:40:06 -07:00
2026-10-09 18:04:42 +00:00
2026-10-09 22:19:38 +00:00
2026-09-19 16:53:29 -04:00
2026-09-19 16:53:29 -04:00
2026-09-23 12:09:46 -04:00
2026-09-10 08:21:49 -04:00
2026-09-10 08:21:49 -04:00
2026-10-07 03:11:49 +00:00
2026-10-07 03:11:49 +00:00
2026-08-10 18:46:03 -04:00
2026-08-14 11:20:37 -07:00
2026-10-12 00:46:27 +00:00
2026-10-05 15:52:51 -07:00
2026-10-05 23:32:46 +00:00
2026-10-09 22:19:38 +00:00
2026-08-04 03:08:04 -07:00
2026-08-09 22:07:57 -07:00
2026-08-01 17:21:41 -07:00
2026-09-23 12:09:46 -04:00
2026-09-23 12:09:46 -04:00
2026-10-20 09:12:47 +00:00
2026-10-20 09:12:47 +00:00
2026-10-21 02:46:17 +00:00
2026-10-21 02:46:17 +00:00
2026-10-14 13:56:58 +00:00
2026-10-14 13:56:58 +00:00
2026-09-22 07:04:54 -04:00
2026-08-04 00:37:48 -07:00
2026-09-28 11:33:54 -07:00
2026-10-15 17:43:09 +00:00
2026-10-10 09:04:47 +00:00
2026-10-10 09:04:47 +00:00
2026-09-27 01:39:17 +00:00
2026-09-23 16:56:16 -04:00
2026-10-20 00:10:40 +00:00
2026-10-15 06:23:03 +00:00
2026-07-18 13:24:57 -04:00
2026-07-18 13:24:57 -04:00
2026-10-03 17:04:44 +00:00
2026-10-03 17:04:44 +00:00
2026-09-22 11:24:51 -04:00
2026-09-22 11:24:51 -04:00
2026-09-23 19:09:09 -04:00
2026-07-16 17:29:19 -04:00
2026-10-10 19:08:30 +00:00
2026-10-10 19:08:30 +00:00
2026-09-23 16:56:16 -04:00
2026-10-14 01:45:40 +00:00
2026-10-14 01:45:40 +00:00
2026-07-11 01:20:22 -07:00
2026-07-11 01:20:22 -07:00
2026-07-11 21:57:45 -07:00
2026-07-11 21:57:45 -07:00
2026-06-25 11:20:11 -04:00
2026-10-07 01:46:15 +00:00
2026-10-07 01:46:15 +00:00
2026-06-02 20:34:29 -04:00
2026-08-09 22:07:57 -07:00
2026-10-06 11:02:51 +00:00
2026-10-06 11:02:51 +00:00
2026-09-24 23:28:36 -04:00
2026-10-01 07:21:05 -07:00
2026-10-01 10:13:48 -07:00
2026-10-01 07:21:05 -07:00
2026-10-01 07:21:05 -07:00
2026-10-01 23:56:36 +00:00
2026-09-19 09:07:32 -04:00
2026-09-19 16:53:29 -04:00
2026-09-28 04:04:00 +00:00
2026-09-28 04:04:00 +00:00
2026-10-15 17:43:09 +00:00
2026-08-18 01:37:46 -04:00
2026-10-20 19:09:11 +00:00
2026-09-23 17:19:08 -04:00
2026-09-28 22:03:59 +00:00
2026-09-28 22:03:59 +00:00
2026-09-18 13:06:09 -04:00
2026-10-02 17:14:52 +00:00
2026-10-21 05:25:09 +00:00
2026-10-21 05:25:09 +00:00
2026-09-23 12:09:46 -04:00
2026-09-23 16:56:16 -04:00
2026-09-23 12:09:46 -04:00
2026-09-23 12:09:46 -04:00
2026-10-18 04:35:08 +00:00
2026-10-01 23:56:36 +00:00
2026-09-10 04:28:58 -04:00
2026-09-10 04:28:58 -04:00
2026-08-04 23:13:19 +00:00
2026-08-03 10:14:37 +02:00
2026-10-02 08:20:12 -07:00
2026-10-02 08:20:12 -07:00
2026-09-25 16:50:55 +00:00
2026-09-27 21:58:51 +00:00
2026-09-27 21:58:51 +00:00
2026-07-22 00:41:40 +08:00
2026-10-21 13:49:30 +00:00
2026-07-18 15:58:23 -04:00
2026-07-18 15:58:23 -04:00
2026-09-28 22:03:59 +00:00
2026-09-24 11:19:00 -04:00
2026-09-19 16:53:29 -04:00
2026-10-12 00:46:27 +00:00
2026-10-19 21:41:50 +00:00
2026-09-09 00:47:31 -04:00
2026-08-10 18:46:03 -04:00
2026-09-19 16:53:29 -04:00
2026-08-04 03:06:32 -07:00
2026-08-04 03:06:32 -07:00
2026-10-21 05:25:09 +00:00
2026-06-02 20:34:29 -04:00
2026-06-02 20:34:29 -04:00
2026-10-15 05:59:41 +00:00
2026-10-15 05:59:41 +00:00
2026-09-23 12:09:46 -04:00
2026-09-27 21:58:51 +00:00
2026-10-13 04:55:48 +00:00
2026-10-18 17:34:56 -04:00
2026-07-27 23:55:06 -07:00
2026-09-28 22:03:59 +00:00
2026-04-17 17:43:43 +02:00
2026-10-21 14:19:54 +00:00
2026-09-21 21:14:49 -04:00
2026-07-15 21:19:14 +08:00
2026-08-09 22:07:57 -07:00
2026-08-07 15:17:30 -07:00
2026-08-02 21:32:08 -07:00
2026-08-02 21:32:08 -07:00
2026-09-23 12:09:46 -04:00
2026-09-23 12:09:46 -04:00
2026-10-19 20:43:33 +00:00
2026-10-19 20:43:33 +00:00