Andreas Rheinhardt
2b46ae6407
avcodec/codec_internal: Remove FF_CODEC_CAP_ALLOCATE_PROGRESS
...
Before commit f025b8e110 ,
every frame-threaded decoder used ThreadFrames, even when
they did not have any inter-frame dependencies at all.
In order to distinguish those decoders that need the AVBuffer
for progress communication from those that do not (to avoid
the allocation for the latter), the former decoders were marked
with the FF_CODEC_CAP_ALLOCATE_PROGRESS internal codec cap.
Yet distinguishing these two can be done in a more natural way:
Don't use ThreadFrames when not needed and split ff_thread_get_buffer()
into a core function that calls the user's get_buffer2 callback
and a wrapper around it that also allocates the progress AVBuffer.
This has been done in 02220b88fc
and since that commit the ALLOCATE_PROGRESS cap was nearly redundant.
The only exception was WebP and VP8. WebP can contain VP8
and uses the VP8 decoder directly (i.e. they share the same
AVCodecContext). Both decoders are frame-threaded and VP8
has inter-frame dependencies (in general, not in valid WebP)
and therefore the ALLOCATE_PROGRESS cap. In order to avoid
allocating progress in case of a frame-threaded WebP decoder
the cap and the check for the cap has been kept in place.
Yet now the VP8 decoder has been switched to use ProgressFrames
and therefore there is just no reason any more for this check
and the cap. This commit therefore removes both.
Also change the value of FF_CODEC_CAP_USES_PROGRESSFRAMES
to leave no gaps.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2024-04-19 13:18:04 +02:00
..
2024-04-09 16:50:49 +02:00
2024-04-18 08:38:14 +02:00
2024-04-10 15:17:54 +02:00
2024-03-15 12:51:15 +01:00
2024-03-31 00:08:42 +01:00
2024-03-10 23:45:51 +02:00
2024-04-04 23:57:19 +02:00
2024-04-19 13:18:04 +02:00
2024-04-18 17:38:15 -03:00
2024-04-08 13:45:58 -03:00
2024-03-31 00:08:43 +01:00
2024-03-10 19:49:03 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-07 08:53:30 -03:00
2024-03-07 08:53:30 -03:00
2024-03-07 08:53:30 -03:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-07 08:53:30 -03:00
2024-03-31 00:08:43 +01:00
2024-03-18 01:49:38 +01:00
2024-03-15 12:51:15 +01:00
2024-03-31 00:08:43 +01:00
2024-03-07 08:53:31 -03:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-08 13:36:28 +03:00
2024-04-08 13:36:28 +03:00
2024-04-18 14:52:26 +02:00
2024-04-18 14:52:26 +02:00
2024-04-18 14:52:26 +02:00
2024-04-18 14:52:26 +02:00
2024-04-18 14:52:26 +02:00
2024-03-17 15:10:05 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-04 17:47:31 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-23 18:55:21 +01:00
2024-03-23 18:55:21 +01:00
2024-03-23 18:55:21 +01:00
2024-03-31 00:08:43 +01:00
2024-04-03 00:44:38 +02:00
2024-03-07 08:53:30 -03:00
2024-03-07 08:53:30 -03:00
2024-04-06 09:26:30 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-25 08:54:18 +01:00
2024-04-14 21:05:05 +01:00
2024-04-14 21:05:05 +01:00
2024-03-28 08:40:01 +01:00
2024-04-19 13:18:04 +02:00
2024-04-11 11:48:39 -03:00
2024-03-31 00:08:43 +01:00
2024-04-10 13:22:18 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-15 12:51:15 +01:00
2024-03-15 12:51:15 +01:00
2024-04-02 00:21:59 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-25 08:54:18 +01:00
2024-03-25 08:32:04 +01:00
2024-04-02 20:24:31 +08:00
2024-04-02 20:24:31 +08:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-26 09:05:04 -04:00
2024-03-31 00:08:43 +01:00
2024-03-18 01:49:38 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-04 17:47:31 +02:00
2024-04-04 17:47:31 +02:00
2024-04-19 13:18:04 +02:00
2024-03-07 08:53:30 -03:00
2024-03-07 08:53:31 -03:00
2024-03-07 08:53:30 -03:00
2024-03-31 00:08:43 +01:00
2024-03-08 07:37:56 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-03 10:23:05 +08:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-19 13:18:04 +02:00
2024-04-11 11:46:23 -03:00
2024-03-17 15:10:05 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-15 12:51:15 +01:00
2024-03-07 08:53:31 -03:00
2024-04-03 16:16:55 +02:00
2024-04-03 16:16:55 +02:00
2024-03-08 07:37:56 +01:00
2024-04-04 23:58:57 +02:00
2024-04-04 23:58:57 +02:00
2024-03-31 00:08:43 +01:00
2024-04-07 21:59:32 +02:00
2024-04-07 21:59:32 +02:00
2024-03-31 00:08:43 +01:00
2024-04-07 21:59:32 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-07 21:59:32 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-19 13:18:04 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-11 12:53:26 +02:00
2024-04-11 12:53:26 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-04 17:45:00 +01:00
2024-04-03 00:44:38 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-23 11:37:44 +01:00
2024-03-23 11:37:44 +01:00
2024-03-31 00:08:43 +01:00
2024-04-19 13:18:04 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-11 12:53:26 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-04 17:45:12 +01:00
2024-03-04 17:45:12 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-02 00:21:59 +02:00
2024-03-25 20:44:30 +00:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-08 15:00:01 +02:00
2024-04-08 15:00:01 +02:00
2024-04-01 17:05:21 +08:00
2024-03-10 13:51:37 +01:00
2024-03-30 05:06:28 +01:00
2024-04-08 15:00:02 +02:00
2024-04-19 13:18:04 +02:00
2024-03-15 12:51:15 +01:00
2024-04-13 17:50:49 +02:00
2024-04-11 11:48:39 -03:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-13 23:29:02 +01:00
2024-03-31 00:08:43 +01:00
2024-04-03 00:44:37 +02:00
2024-03-29 15:34:21 -03:00
2024-03-31 00:08:43 +01:00
2024-04-19 13:18:04 +02:00
2024-03-13 23:29:02 +01:00
2024-03-07 09:15:18 +01:00
2024-03-07 09:15:18 +01:00
2024-04-07 21:59:32 +02:00
2024-04-07 21:59:32 +02:00
2024-04-07 21:59:32 +02:00
2024-04-07 21:59:32 +02:00
2024-04-02 00:21:58 +02:00
2024-03-15 12:51:15 +01:00
2024-03-15 12:51:15 +01:00
2024-04-01 19:00:30 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-08 15:00:01 +02:00
2024-04-19 13:18:04 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-19 09:44:59 -03:00
2024-03-31 00:08:43 +01:00
2024-03-04 17:39:25 +01:00
2024-03-31 00:08:43 +01:00
2024-03-23 11:34:34 +01:00
2024-03-23 11:34:34 +01:00
2024-04-01 18:17:27 +02:00
2024-04-01 18:17:27 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-07 08:53:31 -03:00
2024-03-07 08:53:31 -03:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-05 14:57:29 -03:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-06 18:44:06 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-07 08:53:30 -03:00
2024-03-08 07:37:56 +01:00
2024-03-31 00:08:43 +01:00
2024-04-06 09:55:57 +02:00
2024-04-04 13:57:34 -03:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-07 08:53:30 -03:00
2024-03-31 00:08:43 +01:00
2024-04-09 21:37:49 -03:00
2024-03-31 00:08:43 +01:00
2024-03-07 08:53:30 -03:00
2024-03-07 08:53:30 -03:00
2024-03-31 00:08:43 +01:00
2024-04-03 19:12:22 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-22 23:38:16 +01:00
2024-04-03 21:31:35 +03:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-04 23:57:19 +02:00
2024-04-04 23:57:19 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-02 00:21:59 +02:00
2024-03-31 00:08:43 +01:00
2024-04-19 13:18:04 +02:00
2024-03-31 00:08:43 +01:00
2024-03-23 11:37:44 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-02 21:45:47 +01:00
2024-04-02 21:45:47 +01:00
2024-04-19 13:18:04 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-07 08:53:30 -03:00
2024-03-07 08:53:30 -03:00
2024-03-07 08:53:30 -03:00
2024-03-07 08:53:30 -03:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-19 13:18:04 +02:00
2024-03-14 21:52:16 +01:00
2024-04-08 15:00:01 +02:00
2024-04-08 15:00:01 +02:00
2024-04-08 15:00:02 +02:00
2024-03-31 00:08:43 +01:00
2024-03-17 15:10:05 +01:00
2024-03-31 00:08:43 +01:00
2024-03-17 15:10:05 +01:00
2024-03-07 08:53:30 -03:00
2024-03-07 08:53:30 -03:00
2024-04-08 15:00:01 +02:00
2024-03-31 00:08:43 +01:00
2024-04-08 15:00:01 +02:00
2024-04-08 15:00:02 +02:00
2024-04-08 15:00:01 +02:00
2024-04-08 15:00:02 +02:00
2024-04-08 15:00:01 +02:00
2024-04-08 15:00:01 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:42 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-08 15:00:01 +02:00
2024-03-31 00:08:43 +01:00
2024-04-13 18:00:43 +02:00
2024-03-31 20:58:27 +02:00
2024-04-13 18:00:43 +02:00
2024-04-13 18:00:43 +02:00
2024-04-13 18:00:43 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-03 21:31:35 +03:00
2024-03-28 08:40:01 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-29 09:01:54 +01:00
2024-03-29 09:01:54 +01:00
2024-03-31 00:08:43 +01:00
2024-03-13 00:52:30 +01:00
2024-03-31 00:08:42 +01:00
2024-03-07 08:53:30 -03:00
2024-03-31 00:08:42 +01:00
2024-03-07 08:53:30 -03:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-15 12:51:15 +01:00
2024-03-15 12:51:15 +01:00
2024-03-31 00:08:43 +01:00
2024-04-19 13:18:04 +02:00
2024-04-02 00:21:58 +02:00
2024-03-31 00:08:43 +01:00
2024-03-28 03:08:01 +01:00
2024-03-28 03:08:01 +01:00
2024-04-19 13:18:04 +02:00
2024-04-03 19:10:30 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-19 13:18:04 +02:00
2024-03-26 23:19:49 +01:00
2024-03-31 00:08:43 +01:00
2024-03-18 12:00:14 +08:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-07 08:53:30 -03:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-08 15:00:01 +02:00
2024-03-30 05:06:28 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-26 23:19:49 +01:00
2024-04-08 15:00:01 +02:00
2024-04-19 13:18:04 +02:00
2024-03-31 00:08:43 +01:00
2024-04-19 13:18:04 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-07 08:53:30 -03:00
2024-03-07 08:53:30 -03:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-19 13:18:04 +02:00
2024-04-19 13:07:48 +02:00
2024-04-19 13:07:48 +02:00
2024-03-31 00:08:43 +01:00
2024-03-14 20:37:03 +01:00
2024-04-03 19:14:12 +02:00
2024-03-14 20:37:03 +01:00
2024-03-31 00:08:43 +01:00
2024-03-26 23:19:49 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-15 12:51:15 +01:00
2024-04-02 00:21:59 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-07 08:53:29 -03:00
2024-03-07 08:53:29 -03:00
2024-04-18 14:43:07 +08:00
2024-04-01 20:08:11 +01:00
2024-04-18 14:43:07 +08:00
2024-04-18 14:43:07 +08:00
2024-04-03 10:26:33 +08:00
2024-03-18 12:00:14 +08:00
2024-03-31 00:08:43 +01:00
2024-04-19 13:18:04 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-08 15:00:01 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-08 00:58:40 +01:00
2024-03-29 09:01:54 +01:00
2024-03-31 00:08:42 +01:00
2024-04-13 18:00:43 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-07 08:53:30 -03:00
2024-03-31 00:08:43 +01:00
2024-04-02 00:21:59 +02:00
2024-04-02 00:21:59 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-07 08:53:30 -03:00
2024-03-17 15:10:05 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-19 13:18:04 +02:00
2024-04-19 13:18:04 +02:00
2024-04-19 13:18:04 +02:00
2024-04-19 13:18:04 +02:00
2024-04-19 13:18:04 +02:00
2024-04-19 13:18:04 +02:00
2024-04-19 13:18:04 +02:00
2024-04-19 13:18:04 +02:00
2024-04-19 13:18:04 +02:00
2024-04-19 13:18:04 +02:00
2024-04-19 13:18:04 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-04-15 02:40:02 +02:00
2024-04-15 02:40:02 +02:00
2024-04-15 02:40:02 +02:00
2024-03-07 09:00:39 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-25 08:54:40 +01:00
2024-04-09 22:15:29 +08:00
2024-04-04 19:38:28 +02:00
2024-04-19 13:18:04 +02:00
2024-04-19 13:18:04 +02:00
2024-03-31 00:08:43 +01:00
2024-04-19 13:18:04 +02:00
2024-04-06 09:25:03 +02:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-10 13:51:37 +01:00
2024-03-10 13:50:26 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00
2024-03-31 00:08:43 +01:00