diff --git a/app/streaming/video/ffmpeg.cpp b/app/streaming/video/ffmpeg.cpp index d7ac574d..ac2e3e57 100644 --- a/app/streaming/video/ffmpeg.cpp +++ b/app/streaming/video/ffmpeg.cpp @@ -670,6 +670,23 @@ bool FFmpegVideoDecoder::initialize(PDECODER_PARAMETERS params) #endif #ifdef Q_OS_LINUX + { + AVCodec* nvmpiDecoder; + + if (params->videoFormat & VIDEO_FORMAT_MASK_H264) { + nvmpiDecoder = avcodec_find_decoder_by_name("h264_nvmpi"); + } + else { + nvmpiDecoder = avcodec_find_decoder_by_name("hevc_nvmpi"); + } + + if (nvmpiDecoder != nullptr && + tryInitializeRenderer(nvmpiDecoder, params, nullptr, + []() -> IFFmpegRenderer* { return new SdlRenderer(); })) { + return true; + } + } + { AVCodec* v4l2Decoder;