add hwdecs

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-09-15 22:47:29 +08:00
parent 9e4a32e3e4
commit efac7f7700
3 changed files with 41 additions and 9 deletions

View File

@@ -0,0 +1,32 @@
enum HwDecType {
no('no', '启用软解'),
auto('auto', '启用任意可用解码器'),
autoSafe('auto-safe', '启用最佳解码器'),
autoCopy('auto-copy', '启用带拷贝功能的最佳解码器'),
d3d11va('d3d11va', 'DirectX11 (windows8 及以上)'),
d3d11vaCopy('d3d11va-copy', 'DirectX11 (windows8 及以上) (非直通)'),
videotoolbox('videotoolbox', 'VideoToolbox (macOS / iOS)'),
videotoolboxCopy('videotoolbox-copy', 'VideoToolbox (macOS / iOS) (非直通)'),
vaapi('vaapi', 'VAAPI (Linux)'),
vaapiCopy('vaapi-copy', 'VAAPI (Linux) (非直通)'),
nvdec('nvdec', 'NVDEC (NVIDIA独占)'),
nvdecCopy('nvdec-copy', 'NVDEC (NVIDIA独占) (非直通)'),
drm('drm', 'DRM (Linux)'),
drmCopy('drm-copy', 'DRM (Linux) (非直通)'),
vulkan('vulkan', 'Vulkan (全平台) (实验性)'),
vulkanCopy('vulkan-copy', 'Vulkan (全平台) (实验性) (非直通)'),
dxva2('dxva2', 'DXVA2 (Windows7 及以上)'),
dxva2Copy('dxva2-copy', 'DXVA2 (Windows7 及以上) (非直通)'),
vdpau('vdpau', 'VDPAU (Linux)'),
vdpauCopy('vdpau-copy', 'VDPAU (Linux) (非直通)'),
mediacodec('mediacodec', 'MediaCodec (Android)'),
mediacodecCopy('mediacodec-copy', 'MediaCodec (Android) (非直通)'),
cuda('cuda', 'CUDA (NVIDIA独占) (过时)'),
cudaCopy('cuda-copy', 'CUDA (NVIDIA独占) (过时) (非直通)'),
crystalhd('crystalhd', 'CrystalHD (全平台) (过时)'),
rkmpp('rkmpp', 'Rockchip MPP (仅部分Rockchip芯片)');
final String hwdec;
final String desc;
const HwDecType(this.hwdec, this.desc);
}