From 0a301dd2f97517a90666bd84145fb9c10c3c55e0 Mon Sep 17 00:00:00 2001 From: liyu Date: Thu, 18 Nov 2021 12:56:26 +0800 Subject: [PATCH] enables H265 HDR option and adds PQ transforeFunction to render HDR stream on macOS 10.13+ --- app/gui/SettingsView.qml | 4 ++-- app/streaming/video/ffmpeg-renderers/vt.mm | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/gui/SettingsView.qml b/app/gui/SettingsView.qml index 1d880a75..c798a67d 100644 --- a/app/gui/SettingsView.qml +++ b/app/gui/SettingsView.qml @@ -1313,10 +1313,10 @@ Flickable { text: qsTr("HEVC (H.265)") val: StreamingPreferences.VCC_FORCE_HEVC } - /*ListElement { + ListElement { text: qsTr("HEVC HDR (Experimental)") val: StreamingPreferences.VCC_FORCE_HEVC_HDR - }*/ + } } // ::onActivated must be used, as it only listens for when the index is changed by a human onActivated : { diff --git a/app/streaming/video/ffmpeg-renderers/vt.mm b/app/streaming/video/ffmpeg-renderers/vt.mm index 39b54dc0..e7aa103b 100644 --- a/app/streaming/video/ffmpeg-renderers/vt.mm +++ b/app/streaming/video/ffmpeg-renderers/vt.mm @@ -222,6 +222,12 @@ public: kCVImageBufferTransferFunction_ITU_R_2020, kCVAttachmentMode_ShouldPropagate); break; + case AVCOL_TRC_SMPTE2084: + CVBufferSetAttachment(pixBuf, + kCVImageBufferTransferFunctionKey, + kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ, + kCVAttachmentMode_ShouldPropagate); + break; default: break; }