Anton Khirnov
79c47dfd25
lavc/hevcdec: unbreak WPP/progress2 code
...
The "progress2" API in pthread_slice.c currently associates a progress
value with a thread rather than a job, relying on the broken assumption
that a job's thread number is equal to its job number modulo thread
count.
This removes this API entirely, and changes hevcdec to use a
ThreadProgress-based implementation that associates a
mutex/cond/progress value with every job.
Fixes races and deadlocks in hevdec with slice threading, e.g. some of
those mentioned in #11221 .
2024-10-15 10:37:44 +02:00
..
2024-10-05 18:07:34 -03:00
2024-10-01 10:28:54 +08:00
2024-09-19 23:23:14 -03:00
2024-10-15 10:37:44 +02:00
2024-10-12 09:23:33 +03:00
2024-10-04 21:58:42 +08:00
2024-10-06 01:32:49 +02:00
2024-10-12 11:21:14 -03:00
2024-09-28 16:01:39 +02:00
2024-09-28 16:01:39 +02:00
2024-09-28 16:01:39 +02:00
2024-09-28 16:01:39 +02:00
2024-09-28 16:01:39 +02:00
2024-10-04 22:57:03 +03:00
2024-10-02 11:19:27 +03:00
2024-09-23 10:20:47 -03:00
2024-09-23 10:20:47 -03:00
2024-09-23 10:07:37 -03:00
2024-09-24 15:11:57 -03:00
2024-09-24 15:11:57 -03:00
2024-09-24 15:37:16 +02:00
2024-09-17 21:12:31 +02:00
2024-10-12 11:21:14 -03:00
2024-10-12 11:21:14 -03:00
2024-09-23 17:12:17 +02:00
2024-10-13 22:57:51 +02:00
2024-10-02 17:28:30 +02:00
2024-09-24 15:37:17 +02:00
2024-09-24 15:37:17 +02:00
2024-10-04 21:58:42 +08:00
2024-10-04 21:58:42 +08:00
2024-10-10 19:34:09 +02:00
2024-10-10 19:34:10 +02:00
2024-10-14 22:31:26 +02:00
2024-10-14 22:32:48 +02:00
2024-10-14 13:59:26 -03:00
2024-09-13 19:39:58 +02:00
2024-09-28 18:35:35 +02:00
2024-09-28 18:35:35 +02:00
2024-09-19 10:01:00 -03:00
2024-09-19 10:01:00 -03:00
2024-09-10 04:57:29 +02:00
2024-09-17 21:11:06 +02:00
2024-09-17 21:11:06 +02:00
2024-10-02 11:19:27 +03:00
2024-09-24 15:37:19 +02:00
2024-09-19 10:01:00 -03:00
2024-09-24 15:37:15 +02:00
2024-09-23 10:20:47 -03:00
2024-09-23 10:20:47 -03:00
2024-09-13 19:40:46 +02:00
2024-10-05 20:18:47 +05:30
2024-10-09 18:19:25 +02:00
2024-10-04 15:43:57 +08:00
2024-10-09 16:30:37 +03:00
2024-10-09 16:30:37 +03:00
2024-10-09 16:30:37 +03:00
2024-09-13 19:39:19 +02:00
2024-09-13 19:39:19 +02:00
2024-09-23 17:11:40 +02:00
2024-09-23 10:07:37 -03:00
2024-09-24 15:37:16 +02:00
2024-09-19 10:01:26 -03:00
2024-10-05 14:36:04 -03:00
2024-10-09 18:19:25 +02:00
2024-09-23 10:05:34 -03:00
2024-09-23 10:20:47 -03:00
2024-10-15 10:37:44 +02:00
2024-09-23 17:11:40 +02:00
2024-10-13 20:44:09 -03:00
2024-09-24 15:37:19 +02:00
2024-09-24 15:37:18 +02:00
2024-10-15 10:37:44 +02:00
2024-10-15 10:37:44 +02:00
2024-10-12 11:21:14 -03:00
2024-10-12 11:21:14 -03:00
2024-10-12 11:21:14 -03:00
2024-10-12 11:21:14 -03:00
2024-10-12 11:21:14 -03:00
2024-10-12 11:21:14 -03:00
2024-09-19 12:01:18 +08:00
2024-10-12 09:10:30 +08:00
2024-09-20 09:30:11 +08:00
2024-09-19 12:01:28 +08:00
2024-09-24 15:37:19 +02:00
2024-09-19 00:10:32 +02:00
2024-09-23 17:11:40 +02:00
2024-10-12 11:21:14 -03:00
2024-10-09 18:19:18 +02:00
2024-10-09 16:30:37 +03:00
2024-10-02 11:19:27 +03:00
2024-10-12 11:21:14 -03:00
2024-10-02 11:19:27 +03:00
2024-10-04 10:10:42 +02:00
2024-09-27 09:55:39 +02:00
2024-09-27 09:55:44 +02:00
2024-10-06 01:21:45 +02:00
2024-09-23 13:42:34 +02:00
2024-10-06 01:21:44 +02:00
2024-09-17 21:12:32 +02:00
2024-10-06 01:21:44 +02:00
2024-09-17 21:12:32 +02:00
2024-10-06 01:21:43 +02:00
2024-09-24 15:37:20 +02:00