From 27d83080f942184e34997c2d0b465afc758d84e1 Mon Sep 17 00:00:00 2001 From: gnattu Date: Fri, 29 Mar 2024 03:45:55 +0800 Subject: [PATCH] fix: directly add hwupload into mainfilter Signed-off-by: gnattu --- .../MediaEncoding/EncodingHelper.cs | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs index 01100b2c11..5fa1932a69 100644 --- a/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs +++ b/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs @@ -5096,14 +5096,6 @@ namespace MediaBrowser.Controller.MediaEncoding return (null, null, null); } - // INPUT videotoolbox/memory surface(vram/uma) - // this will pass-through automatically if in/out format matches. - var hwuploadFilters = new List - { - "format=nv12|p010le|videotoolbox_vld", - "hwupload=derive_device=videotoolbox" - }; - /* Make main filters for video stream */ var mainFilters = new List(); @@ -5171,8 +5163,10 @@ namespace MediaBrowser.Controller.MediaEncoding // will cause the encoder to produce incorrect frames. if (needFiltering) { - hwuploadFilters.AddRange(mainFilters); - mainFilters = hwuploadFilters; + // INPUT videotoolbox/memory surface(vram/uma) + // this will pass-through automatically if in/out format matches. + mainFilters.Insert(0, "format=nv12|p010le|videotoolbox_vld"); + mainFilters.Insert(0, "hwupload=derive_device=videotoolbox"); } return (mainFilters, subFilters, overlayFilters);