From 1b05f071323e77540bc92e515d3dea38aead7890 Mon Sep 17 00:00:00 2001 From: Marcin Tolysz Date: Mon, 19 Oct 2020 14:44:28 +0100 Subject: [PATCH] Add CUDA Hardware Decoder (#335) --- gui/include/videodecoder.h | 2 ++ gui/src/settings.cpp | 3 ++- gui/src/settingsdialog.cpp | 3 ++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/gui/include/videodecoder.h b/gui/include/videodecoder.h index 9fa1d5b..2285d06 100644 --- a/gui/include/videodecoder.h +++ b/gui/include/videodecoder.h @@ -39,6 +39,7 @@ typedef enum { HW_DECODE_VAAPI = 1, HW_DECODE_VDPAU = 2, HW_DECODE_VIDEOTOOLBOX = 3, + HW_DECODE_CUDA = 4, } HardwareDecodeEngine; @@ -47,6 +48,7 @@ static const QMap hardware_decode_engine_nam { HW_DECODE_VAAPI, "vaapi"}, { HW_DECODE_VDPAU, "vdpau"}, { HW_DECODE_VIDEOTOOLBOX, "videotoolbox"}, + { HW_DECODE_CUDA, "cuda"}, }; class VideoDecoderException: public Exception diff --git a/gui/src/settings.cpp b/gui/src/settings.cpp index 8b23f55..2f5bc95 100644 --- a/gui/src/settings.cpp +++ b/gui/src/settings.cpp @@ -98,7 +98,8 @@ static const QMap hw_decode_engine_values = { { HW_DECODE_NONE, "none" }, { HW_DECODE_VAAPI, "vaapi" }, { HW_DECODE_VDPAU, "vdpau" }, - { HW_DECODE_VIDEOTOOLBOX, "videotoolbox" } + { HW_DECODE_VIDEOTOOLBOX, "videotoolbox" }, + { HW_DECODE_CUDA, "cuda" } }; static const HardwareDecodeEngine hw_decode_engine_default = HW_DECODE_NONE; diff --git a/gui/src/settingsdialog.cpp b/gui/src/settingsdialog.cpp index 04352bc..56c63a6 100644 --- a/gui/src/settingsdialog.cpp +++ b/gui/src/settingsdialog.cpp @@ -159,7 +159,8 @@ SettingsDialog::SettingsDialog(Settings *settings, QWidget *parent) : QDialog(pa static const QList> hardware_decode_engines = { { HW_DECODE_NONE, "none"}, { HW_DECODE_VAAPI, "vaapi"}, - { HW_DECODE_VIDEOTOOLBOX, "videotoolbox"} + { HW_DECODE_VIDEOTOOLBOX, "videotoolbox"}, + { HW_DECODE_CUDA, "cuda"} }; auto current_hardware_decode_engine = settings->GetHardwareDecodeEngine(); for(const auto &p : hardware_decode_engines)