Files
ffmpeg/libavcodec
Lynne 2f0c34b10e vulkan_h264: only bind reference fields that were decoded into their slot
A Vulkan DPB slot only becomes active once a decode operation sets it up,
and from then on holds exactly the picture resource that was decoded into
it. The H.264 decoder however hands us references that never went through
the hwaccel: the dummies it synthesizes to fill frame_num gaps and to stand
in for missing references, and fields lost to a seek. Binding those as
active slots fails validation (VUIDs 07239, 07265, 07266, 07151), and since
the slot lookup for long-term references only searched the first 16
pictures and fell back to slot 0, a resource could end up bound twice
(07238, 07264).

Track, per picture, which fields were actually decoded into its slot, and
bind only the references, and only the fields of them, that were:
vk_h264_fill_pict returns 1 when it bound the picture and 0 when it cannot
be bound, and the reference loops advance by that. Use the picture's index
in the DPB as its slot directly instead of searching for it, and describe
the setup slot by the structure of the picture being decoded rather than by
its reference marking, which does not describe the slot's contents while
decoding the second field of a pair.
2026-09-20 14:45:52 +09:00
..
2026-06-17 17:34:24 +09:00
2026-09-02 22:31:34 +02:00
2026-09-10 18:23:50 +00:00
…
2026-09-02 22:31:34 +02:00
2026-09-12 23:52:20 +00:00
…
…
…
2026-09-12 23:52:20 +00:00
2026-09-12 23:52:20 +00:00
2026-09-12 23:52:20 +00:00
2026-07-01 21:05:27 +09:00
2026-07-01 21:05:27 +09:00
2026-09-12 23:52:20 +00:00
…
…
2026-09-12 23:52:20 +00:00
2026-09-12 23:52:20 +00:00
…
…
…
2026-09-12 23:52:20 +00:00
…
2026-09-02 22:31:34 +02:00
…
…
…
…
…
…
…
…
…
…
…
…
…
2025-08-03 13:48:47 +02:00
…
…
…
2025-08-03 13:48:47 +02:00
…
…
…
…
…
…
…
2026-09-12 23:52:20 +00:00
2026-09-12 23:52:20 +00:00
…
…
…
…
…
2026-06-23 19:15:57 +02:00
…
…
…
…
…
…
…
…
…
…
…
…
2026-09-10 18:23:50 +00:00
…
…
…
…
…
…
…
2026-09-12 23:52:20 +00:00
2026-09-12 23:52:20 +00:00
…
…
…
…
…
2025-08-03 13:48:47 +02:00
…
…
…
2026-04-28 14:31:19 +02:00
…
…
…
…
…
…
…
2026-04-28 12:29:37 +00:00
…
…
…
…
…
…
…
2025-08-03 13:48:47 +02:00
…
…
…
…
…
…
…
…
2026-09-12 23:52:20 +00:00
…
2026-05-03 16:56:43 +02:00
…
…
2026-08-09 17:26:53 +02:00
…
2026-04-28 12:29:37 +00:00
2025-11-26 15:16:42 +01:00
2026-09-06 00:48:26 +02:00
…
2026-04-28 12:29:37 +00:00
…
…
…
…
…
2025-11-08 18:48:54 +01:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2025-08-03 13:48:47 +02:00
…
2025-08-03 13:48:47 +02:00
2025-08-03 13:48:47 +02:00
…
2026-09-12 23:52:20 +00:00
…
…
…
…
2026-06-03 14:12:50 +09:00
…
2025-08-03 13:19:25 +00:00
…
…
…
2025-08-03 13:48:47 +02:00
…
…
…
…
2025-07-03 20:35:23 +02:00
…
…
…
…
…
…
…
…
…
2025-10-30 03:41:24 +01:00
…
…
…
…
…
…
2026-01-02 18:39:48 +01:00
2026-01-02 18:39:48 +01:00
2026-01-02 18:39:48 +01:00
…
…
2025-08-03 13:48:47 +02:00
…
…
2026-06-23 19:15:57 +02:00
…
…
…
2026-03-10 13:52:19 +01:00
…
…
…
…
…
…
…
2025-08-03 13:19:25 +00:00
…
…
…
2026-06-23 19:15:57 +02:00
…
…
2025-07-20 01:05:23 +02:00
…
…
…
…
…
…
2025-12-13 18:45:17 -03:00
…
…
2026-09-12 23:52:20 +00:00
…
…
…
…
…
…
…
…
…
…
2026-09-12 23:52:20 +00:00
…
…
…
2026-05-03 18:23:03 +02:00
…
…
…
…
2026-07-07 17:35:58 +00:00
2026-07-07 17:35:58 +00:00
…
…
…
…
…
2026-06-13 15:55:40 +00:00
2025-12-30 17:30:45 +00:00
…
…
…
…
2025-08-03 13:48:47 +02:00
…
…
…
…
…
…
2026-09-12 23:52:20 +00:00
2026-01-02 18:39:48 +01:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2025-08-03 13:48:47 +02:00
2025-08-03 13:48:47 +02:00
2026-05-02 21:39:02 +00:00
…
…
2025-08-03 13:48:47 +02:00
…
…
…
2026-06-23 17:15:02 +02:00
…
2026-07-28 17:54:07 +02:00
…
…
…
…
2025-08-03 13:48:47 +02:00
…
…
…
2026-01-10 22:47:22 +01:00
2026-02-04 12:05:35 +08:00
2026-02-04 12:05:35 +08:00
2026-09-12 23:52:20 +00:00
…
…
…
2026-07-01 21:05:27 +09:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2026-03-10 13:52:19 +01:00
…
…
2025-07-03 20:34:51 +02:00
…
…
…
2025-08-03 13:48:47 +02:00
…
…
2025-07-03 20:35:23 +02:00
…
…
2026-02-19 22:39:35 +00:00
…
…
…
…
2026-03-28 11:25:38 +01:00
2026-03-28 11:25:38 +01:00
2026-03-28 11:25:38 +01:00
…
…
2025-08-11 11:54:31 +02:00
…
…
…
2026-05-03 18:22:24 +02:00
…
2026-09-12 23:52:20 +00:00
2026-09-12 23:52:20 +00:00
…
…
…
…
…
…
…
…
…
…
2026-03-02 19:01:46 +01:00
2026-09-12 23:52:20 +00:00
…
…
…
…
2025-08-03 13:48:47 +02:00
…
…
…
…
…
2026-08-13 13:17:59 +02:00
…
…
…
…
…
2026-09-12 23:52:20 +00:00
…
…
…
…
…
2026-08-09 17:25:23 +02:00
…
2026-08-09 17:25:23 +02:00
2026-08-09 17:25:23 +02:00
2026-08-09 17:25:23 +02:00
2026-08-09 17:25:23 +02:00
2026-08-09 17:25:23 +02:00
…
…
…
…
…
…
…
…
2026-03-10 13:52:18 +01:00
…
…
…
2026-06-23 19:15:57 +02:00
…
2026-04-28 12:29:37 +00:00
…
…
2025-08-03 13:48:47 +02:00
…
…
2026-04-28 12:29:37 +00:00
…
…
…
2025-08-03 13:48:47 +02:00
…
…
…
2026-07-28 17:54:07 +02:00
2025-08-20 11:20:14 +02:00
…
…
…
…
…
…
2026-03-10 13:52:19 +01:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2026-06-23 19:15:57 +02:00
…
…
2026-01-02 18:39:48 +01:00
2026-01-02 18:39:48 +01:00
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
2026-03-16 10:24:33 +00:00
…
…
…
…
…
…
…