Steven Xiao
5d5a38a7e4
avfilter/vf_scale_d3d12: add RGB formats and color space conversion
...
Extend scale_d3d12 from NV12/P010 resizing to full pixel format and
color space conversion, matching what the D3D12 video processor is
actually capable of.
- Support converting to/from the semi-planar YUV formats (nv12, p010,
p012) and the packed RGB formats (bgra, rgba, x2bgr10, rgbaf16),
when the hardware supports it.
- Add out_color_matrix, out_range, out_color_primaries and
out_color_transfer options.
- Recalculate sample_aspect_ratio and drop size-dependent side data
on resize.
- Harden GPU teardown/reconfiguration.
Example usage:
Convert a d3d12 NV12 surface to BGRA:
scale_d3d12=format=bgra
Convert an HDR10 (P010) surface to 10-bit RGB, without altering
its HDR color properties:
scale_d3d12=format=x2bgr10
Scale and convert to full-range BGRA:
scale_d3d12=format=bgra:out_range=full
Signed-off-by: younengxiao <steven.xiao@amd.com >
2026-11-02 12:35:20 +00:00
..
2026-09-01 13:15:06 +02:00
2026-04-04 11:31:16 +00:00
2026-10-27 13:37:42 +00:00
2026-10-24 23:45:47 +00:00
2026-09-29 22:39:10 +02:00
2026-10-01 14:57:38 +00:00
2026-09-01 13:45:56 +02:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-08-31 13:42:52 +00:00
2026-06-30 11:05:29 +00:00
2026-06-13 21:41:05 +00:00
2026-08-31 13:42:52 +00:00
2026-06-13 21:41:05 +00:00
2026-08-31 13:42:52 +00:00
2026-06-13 21:41:05 +00:00
2026-08-31 13:42:52 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-08-21 18:11:48 +00:00
2026-06-13 21:41:05 +00:00
2026-08-31 13:42:52 +00:00
2026-10-20 20:41:50 +00:00
2026-10-29 23:46:18 +00:00
2026-06-13 21:41:05 +00:00
2026-08-31 13:42:52 +00:00
2026-06-13 21:41:05 +00:00
2026-07-11 19:32:17 -03:00
2026-10-11 00:46:36 +00:00
2026-06-13 21:41:05 +00:00
2026-07-11 19:32:17 -03:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-09-19 19:23:02 +00:00
2026-06-13 21:41:05 +00:00
2026-09-29 01:42:25 +00:00
2026-10-22 01:26:03 +00:00
2026-05-25 22:21:41 +00:00
2026-10-12 18:00:45 +00:00
2026-08-05 19:37:11 +00:00
2026-10-20 02:25:09 +00:00
2026-06-13 21:41:05 +00:00
2026-10-22 04:31:40 +00:00
2026-09-19 02:50:58 +00:00
2026-10-31 13:37:58 +01:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-10-26 16:53:24 +00:00
2026-06-13 21:41:05 +00:00
2026-04-28 12:29:37 +00:00
2026-06-22 11:43:51 +00:00
2026-10-29 13:09:04 +00:00
2026-10-29 13:09:04 +00:00
2026-10-29 13:09:04 +00:00
2026-10-29 13:09:04 +00:00
2026-08-18 13:55:13 +00:00
2026-05-16 17:22:45 +00:00
2026-10-12 00:42:48 +00:00
2026-10-01 14:31:15 +00:00
2026-10-01 14:31:15 +00:00
2026-10-01 14:31:15 +00:00
2026-06-13 21:41:05 +00:00
2026-10-28 19:22:28 +00:00
2026-10-19 21:08:42 +00:00
2026-10-19 21:08:42 +00:00
2026-10-19 21:08:42 +00:00
2026-09-26 11:36:30 +00:00
2026-10-12 00:42:48 +00:00
2026-10-12 00:42:48 +00:00
2026-10-12 00:42:48 +00:00
2026-08-06 00:30:00 +00:00
2026-10-12 00:42:48 +00:00
2026-10-12 00:42:48 +00:00
2026-10-12 00:42:48 +00:00
2026-10-12 00:42:48 +00:00
2026-10-20 20:41:50 +00:00
2026-10-12 00:42:48 +00:00
2026-10-12 00:42:48 +00:00
2026-10-12 00:42:48 +00:00
2026-10-12 00:42:48 +00:00
2026-10-12 00:42:48 +00:00
2026-10-12 00:42:48 +00:00
2026-10-12 00:42:48 +00:00
2026-06-08 02:20:53 +00:00
2026-10-12 00:42:48 +00:00
2026-10-01 14:31:15 +00:00
2026-10-01 14:31:15 +00:00
2026-10-26 16:53:24 +00:00
2026-07-05 09:02:40 +02:00
2026-10-31 13:37:58 +01:00
2026-10-20 02:25:09 +00:00
2026-10-20 02:25:09 +00:00
2026-10-18 00:45:18 +00:00
2026-08-14 10:41:40 +02:00
2026-10-20 11:36:57 +00:00
2026-04-28 06:14:38 +00:00
2026-06-23 19:22:21 +00:00
2026-10-24 23:45:47 +00:00
2026-10-24 23:45:47 +00:00
2026-10-12 00:42:48 +00:00
2026-10-12 00:42:48 +00:00
2026-10-12 00:42:48 +00:00
2026-10-04 04:32:52 +00:00
2026-10-12 00:42:48 +00:00
2026-10-01 14:57:38 +00:00
2026-10-01 14:31:15 +00:00
2026-08-12 01:50:23 +00:00
2026-10-29 13:09:04 +00:00
2026-10-29 13:09:04 +00:00
2026-09-16 22:05:28 +00:00
2026-09-16 22:05:28 +00:00
2026-06-13 21:41:05 +00:00
2026-10-12 00:42:48 +00:00
2026-10-18 22:47:35 +00:00
2026-10-01 03:11:19 +00:00
2026-10-19 23:51:00 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-08-17 14:57:07 +09:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-09-20 21:17:21 +09:00
2026-08-18 13:55:13 +00:00
2026-10-29 01:48:30 +00:00
2026-07-02 03:16:42 +00:00
2026-10-14 17:59:13 +00:00
2026-06-28 19:33:23 +00:00
2026-10-14 17:59:13 +00:00
2026-10-14 17:59:13 +00:00
2026-06-13 21:41:05 +00:00
2026-10-12 00:42:48 +00:00
2026-08-05 16:04:31 +09:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-10-19 23:51:00 +00:00
2026-06-13 21:41:05 +00:00
2026-09-16 21:15:54 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-10-12 00:42:48 +00:00
2026-09-15 13:12:45 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-10-18 19:07:29 +00:00
2026-06-13 21:41:05 +00:00
2026-04-28 12:29:37 +00:00
2026-10-28 19:22:28 +00:00
2026-06-13 21:41:05 +00:00
2026-09-28 23:13:14 +00:00
2026-06-13 21:41:05 +00:00
2026-10-12 00:42:48 +00:00
2026-06-13 21:41:05 +00:00
2026-10-18 22:47:35 +00:00
2026-10-20 20:41:50 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-10-17 18:39:21 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-09-17 21:55:48 +00:00
2026-06-13 21:41:05 +00:00
2026-10-09 15:18:32 +00:00
2026-09-29 14:07:46 +00:00
2026-10-12 00:42:48 +00:00
2026-10-20 02:25:09 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-10-02 15:00:32 +00:00
2026-08-29 10:18:28 +00:00
2026-10-19 21:08:42 +00:00
2026-10-20 02:25:09 +00:00
2026-06-02 00:52:03 +00:00
2026-04-28 12:29:37 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-10-24 20:19:14 +00:00
2026-08-05 16:04:31 +09:00
2026-07-13 17:14:54 +00:00
2026-10-12 00:42:48 +00:00
2026-10-12 00:42:48 +00:00
2026-10-19 23:51:00 +00:00
2026-10-12 00:42:48 +00:00
2026-09-16 22:05:28 +00:00
2026-04-30 08:33:31 -05:00
2026-08-29 17:07:54 -07:00
2026-10-12 00:42:48 +00:00
2026-10-07 14:02:21 +00:00
2026-08-05 16:04:31 +09:00
2026-06-13 21:41:05 +00:00
2026-09-23 19:06:15 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-10-19 23:51:00 +00:00
2026-09-15 01:15:51 +00:00
2026-10-20 20:41:50 +00:00
2026-07-22 02:50:50 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-09-28 03:45:14 +00:00
2026-09-22 21:30:07 +00:00
2026-10-21 19:32:23 +00:00
2026-10-12 00:42:48 +00:00
2026-10-12 00:42:48 +00:00
2026-06-13 21:41:05 +00:00
2026-10-20 02:25:09 +00:00
2026-09-20 21:17:21 +09:00
2026-05-03 13:25:48 +00:00
2026-06-13 21:41:05 +00:00
2026-07-13 18:16:18 +00:00
2026-10-20 20:41:50 +00:00
2026-10-19 23:51:00 +00:00
2026-06-13 21:41:05 +00:00
2026-10-20 20:41:50 +00:00
2026-11-01 12:32:28 +00:00
2026-10-27 20:01:52 +00:00
2026-06-13 21:41:05 +00:00
2026-10-02 12:35:06 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-07-24 19:09:44 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-07-02 18:23:18 +02:00
2026-06-13 21:41:05 +00:00
2026-09-08 16:35:14 +00:00
2026-10-20 02:25:09 +00:00
2026-10-20 02:25:09 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-11-01 22:12:31 +01:00
2026-07-20 17:49:47 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-08-17 14:57:07 +09:00
2026-06-13 21:41:05 +00:00
2026-11-01 04:00:54 +00:00
2026-06-13 21:41:05 +00:00
2026-10-12 00:42:48 +00:00
2026-10-12 00:42:48 +00:00
2026-10-18 00:45:18 +00:00
2026-09-20 21:17:21 +09:00
2026-10-12 00:42:48 +00:00
2026-10-19 23:51:00 +00:00
2026-10-19 23:51:00 +00:00
2026-10-19 23:51:00 +00:00
2026-10-20 02:25:09 +00:00
2026-06-13 21:41:05 +00:00
2026-05-15 20:29:29 +02:00
2026-05-15 20:29:29 +02:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-07-05 22:31:27 +00:00
2026-10-12 00:42:48 +00:00
2026-10-19 23:51:00 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-30 11:15:33 +00:00
2026-10-19 23:51:00 +00:00
2026-10-16 13:13:51 +00:00
2026-10-16 13:13:51 +00:00
2026-10-16 13:13:51 +00:00
2026-07-31 13:29:24 +00:00
2026-11-02 12:35:20 +00:00
2026-10-01 14:31:15 +00:00
2026-04-28 06:14:38 +00:00
2026-10-19 07:32:29 +00:00
2026-11-02 04:24:36 +00:00
2026-08-17 14:57:07 +09:00
2026-08-31 10:51:35 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-10-12 00:42:48 +00:00
2026-06-13 21:41:05 +00:00
2026-10-20 20:41:50 +00:00
2026-10-12 00:42:48 +00:00
2026-06-13 21:41:05 +00:00
2026-10-12 00:42:48 +00:00
2026-06-13 21:41:05 +00:00
2026-10-18 15:35:57 +00:00
2026-09-16 22:05:28 +00:00
2026-10-17 18:40:29 +00:00
2026-06-13 21:41:05 +00:00
2026-10-19 23:51:00 +00:00
2026-06-13 21:41:05 +00:00
2026-09-26 11:36:30 +00:00
2026-06-13 21:41:05 +00:00
2026-07-13 18:22:46 +00:00
2026-06-13 21:41:05 +00:00
2026-09-25 01:08:29 +00:00
2026-09-25 01:08:29 +00:00
2026-06-13 21:41:05 +00:00
2026-10-11 00:43:40 +00:00
2026-10-19 14:58:14 +00:00
2026-06-13 21:41:05 +00:00
2026-10-12 00:42:48 +00:00
2026-06-24 12:18:15 +00:00
2026-04-20 21:08:21 +02:00
2026-10-01 03:11:19 +00:00
2026-06-13 21:41:05 +00:00
2026-10-18 22:47:35 +00:00
2026-09-16 19:02:27 +00:00
2026-10-01 14:57:38 +00:00
2026-07-07 17:43:18 +00:00
2026-06-13 21:41:05 +00:00
2026-10-12 00:42:48 +00:00
2026-06-13 21:41:05 +00:00
2026-10-11 00:44:16 +00:00
2026-06-26 21:15:23 +00:00
2026-10-26 22:36:19 +00:00
2026-09-16 22:05:28 +00:00
2026-09-16 22:05:28 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-06-13 21:41:05 +00:00
2026-10-03 20:02:09 +02:00
2026-10-03 20:02:09 +02:00
2026-10-03 20:02:09 +02:00
2026-06-13 21:41:05 +00:00
2026-07-29 00:42:47 +00:00
2026-10-14 17:59:13 +00:00
2026-06-28 19:33:23 +00:00
2026-10-20 01:57:09 +00:00
2026-10-14 17:59:13 +00:00
2026-06-13 21:41:05 +00:00
2026-10-12 00:42:48 +00:00
2026-10-26 16:53:24 +00:00
2026-10-21 19:32:23 +00:00
2026-10-20 02:25:09 +00:00
2026-10-12 00:42:48 +00:00
2026-09-16 22:05:28 +00:00
2026-10-24 20:55:29 +00:00
2026-10-24 20:55:29 +00:00
2026-10-24 20:55:29 +00:00
2026-10-19 23:51:00 +00:00
2026-10-11 00:53:40 +00:00
2026-10-19 23:51:00 +00:00
2026-08-05 16:04:31 +09:00
2026-10-19 23:51:00 +00:00
2026-09-20 21:17:21 +09:00
2026-09-20 21:17:21 +09:00
2026-10-14 17:59:13 +00:00
2026-10-14 17:59:13 +00:00