From f0119b1231131f0f84966ef7ab029f909eca5903 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sun, 26 Jan 2020 19:16:03 -0800 Subject: [PATCH] Add support for the out-of-tree Jetson FFmpeg NVMPI decoders https://github.com/jocover/jetson-ffmpeg --- app/streaming/video/ffmpeg.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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;