|
79 | 79 | ("videotoolbox", "h265"): "MacOS Hardware H265 Decoder(VideoToolbox)", |
80 | 80 | ("videotoolbox", "mpeg2"): "MacOS Hardware MPEG-2 Decoder(VideoToolbox)", |
81 | 81 | ("videotoolbox", "mpeg4"): "MacOS Hardware MPEG-4 Decoder(VideoToolbox)", |
| 82 | + ("videotoolbox", "prores"): "MacOS Hardware ProRes Decoder(VideoToolbox)", |
82 | 83 | } |
83 | 84 |
|
84 | 85 | DECODERS = { |
|
91 | 92 | "mpeg4": {"lib": "mpeg4", "hw_decoders": ["mpeg4_cuvid", "dxva2", "d3d11va", "videotoolbox"]}, |
92 | 93 | "vp8": {"lib": "libvpx", "hw_decoders": ["vp8_cuvid", "vp8_qsv", "dxva2", "d3d11va"]}, |
93 | 94 | "vp9": {"lib": "libvpx-vp9", "hw_decoders": ["vp9_cuvid", "vp9_qsv", "dxva2", "d3d11va"]}, |
| 95 | + "prores": {"lib": "prores", "hw_decoders": ["videotoolbox"]}, |
94 | 96 | } |
95 | 97 |
|
96 | 98 | # --- Encoder Definitions --- |
|
122 | 124 | ("vp9_vaapi", "vp9"): "Video Acceleration VP9 Encoder(VAAPI)", |
123 | 125 | ("h264_vulkan", "h264"): "Vulkan Hardware H264 Encoder(Vulkan)", |
124 | 126 | ("hevc_vulkan", "h265"): "Vulkan Hardware H265 Encoder(Vulkan)", |
| 127 | + ("av1_vulkan", "av1"): "Vulkan Hardware AV1 Encoder(Vulkan)", |
125 | 128 | ("h264_videotoolbox", "h264"): "MacOS Hardware H264 Encoder(VideoToolbox)", |
126 | 129 | ("hevc_videotoolbox", "h265"): "MacOS Hardware H265 Encoder(VideoToolbox)", |
| 130 | + ("prores_videotoolbox", "prores"): "MacOS Hardware ProRes Encoder(VideoToolbox)", |
127 | 131 | } |
128 | 132 |
|
129 | 133 | ENCODERS = { |
130 | 134 | "h264": {"lib": "libx264", "hw_encoders": ["h264_nvenc", "h264_qsv", "h264_amf", "h264_mf", "h264_d3d12va", "h264_vaapi", "h264_vulkan", "h264_videotoolbox"]}, |
131 | 135 | "h265": {"lib": "libx265", "hw_encoders": ["hevc_nvenc", "hevc_qsv", "hevc_amf", "hevc_mf", "hevc_d3d12va", "hevc_vaapi", "hevc_vulkan", "hevc_videotoolbox"]}, |
132 | | - "av1": {"lib": "librav1e", "hw_encoders": ["av1_nvenc", "av1_qsv", "av1_amf", "av1_mf", "av1_d3d12va", "av1_vaapi"]}, |
| 136 | + "av1": {"lib": "librav1e", "hw_encoders": ["av1_nvenc", "av1_qsv", "av1_amf", "av1_mf", "av1_d3d12va", "av1_vaapi", "av1_vulkan"]}, |
133 | 137 | "mjpeg": {"lib": "mjpeg", "hw_encoders": ["mjpeg_qsv", "mjpeg_vaapi"]}, |
134 | 138 | "mpeg2": {"lib": "mpeg2video", "hw_encoders": ["mpeg2_qsv", "mpeg2_vaapi"]}, |
135 | 139 | "vp8": {"lib": "libvpx", "hw_encoders": ["vp8_vaapi"]}, |
136 | 140 | "vp9": {"lib": "libvpx-vp9", "hw_encoders": ["vp9_qsv", "vp9_vaapi"]}, |
| 141 | + "prores": {"lib": "prores", "hw_encoders": ["prores_videotoolbox"]}, |
137 | 142 | } |
138 | 143 |
|
139 | 144 | # Combine both decoder and encoder data into a single structure |
|
0 commit comments