10 Commits

Author SHA1 Message Date
Damiano Galassi
0d94162f83
libhb: reduce VideoToolbox CPU consumption
Align CVPixelBuffer width and height to 16,
avoid setting CVAttachments and OpenGL compatibility,
and try to minimize the number of VTPixelTransferSessions.
2025-02-18 07:36:02 +01:00
Damiano Galassi
70894bf431
libhb: spend less time in CVBufferSetAttachment
CVPixelBuffers attachments are set on the underlying IOSurface, and requires an IPC call,
Set them with a single call instead of multiple calls, and cache the attachments dictionary.
2025-02-14 08:05:56 +01:00
Damiano Galassi
dbbcba8252
rendersub: add metal accelerated blend functions 2025-01-25 11:41:39 +01:00
Nomis101
4c879d8f36
Update copyright dates to 2025 (#6568) 2025-01-22 09:11:40 +01:00
Damiano Galassi
666a27f206 libhb: properly handle full range in videotoolbox encoders and preserve hdr dynamic metadata. 2024-01-22 19:22:20 +01:00
Nomis101
d858fc0953 Update copyright dates to 2024. 2024-01-03 08:24:26 +01:00
Bradley Sepos
86acd31333
Update copyright dates to 2023. 2023-11-12 00:43:04 -05:00
Damiano galassi
b08254343d
libhb: fix CoreFoundation memory management warnings. 2023-10-15 07:45:10 +02:00
Damiano galassi
263fc01431
libhb: fix handling of VideoToolbox ProRes 4444 pixel
format. It uses an higher bit depth than the FFmpeg software decoder.
2023-10-08 11:22:54 +02:00
Damiano galassi
913321013b libhb: add Metal accelerated pad yadif bwdif unsharp lapsharp chroma smooth grayscale filters. 2023-09-27 12:28:07 +02:00