From 08d0bc2496403caedcf9af3011919b316693884c Mon Sep 17 00:00:00 2001 From: Oleksiy Protas Date: Thu, 31 Aug 2023 23:19:43 +0300 Subject: [PATCH] H.265(HEVC) decoder ranking adjusted for VA-API and libav Only gstreamer-vaapi plugin modules addressed as in the original code. Possibly need to have va plugin support too, but on a lower rank. --- src/VideoReceiver/GStreamer.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/VideoReceiver/GStreamer.cc b/src/VideoReceiver/GStreamer.cc index 0515d6a..4fe2b10 100644 --- a/src/VideoReceiver/GStreamer.cc +++ b/src/VideoReceiver/GStreamer.cc @@ -136,10 +136,12 @@ GStreamer::blacklist(VideoSettings::VideoDecoderOptions option) case VideoSettings::ForceVideoDecoderDefault: break; case VideoSettings::ForceVideoDecoderSoftware: - changeRank("avdec_h264", GST_RANK_PRIMARY + 1); + for(auto name : {"avdec_h264", "avdec_h265"}) { + changeRank(name, GST_RANK_PRIMARY + 1); + } break; case VideoSettings::ForceVideoDecoderVAAPI: - for(auto name : {"vaapimpeg2dec", "vaapimpeg4dec", "vaapih263dec", "vaapih264dec", "vaapivc1dec"}) { + for(auto name : {"vaapimpeg2dec", "vaapimpeg4dec", "vaapih263dec", "vaapih264dec", "vaapih265dec", "vaapivc1dec"}) { changeRank(name, GST_RANK_PRIMARY + 1); } break;