aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
AgeCommit message (Collapse)Author
2024-09-17Fix subtitle dar comparison when number not exact (#12660)gnattu
2024-09-16Fix some PGSSUB burn-in perf regressions (#12655)Nyanmisaka
2024-09-12Enable BWDIF VideoToolbox deint filter when available (#12634)gnattu
2024-09-12Fix QSV presets may be empty (#12633)Nyanmisaka
2024-09-11Use subtitle cache when burning-in subsjaina heartles
2024-09-09Enable Rockchip MJPEG encoder for Trickplay (#12610)Nyanmisaka
2024-09-09Use enums for encoding options (#12561)Tim Eisele
2024-09-07Backport #12562 and #12521 (#12602)gnattu
Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com> Co-authored-by: Nyanmisaka <nst799610810@gmail.com>
2024-09-07Enable tone-mapping and HLS remuxing for DoVi Profile 10 in AV1 (#12604)Nyanmisaka
2024-09-07Add MediaStream.ReferenceFrameRate for problematic video files (#12603)gnattu
Co-authored-by: Nyanmisaka <nst799610810@gmail.com>
2024-09-06Merge pull request #12590 from nyanmisaka/bwdif-cuda-deintBond-009
Enable the new BWDIF CUDA deint filter when available
2024-09-06Add native VPP tonemap for QSV on Windows (#12592)Nyanmisaka
2024-09-05Enable the new BWDIF CUDA deint filter when availablenyanmisaka
this requires jellyfin-ffmpeg7 Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-04Merge pull request #12384 from evanjarrett/qsv-renderdeviceBond-009
Update QSV device args to use the renderNodePath
2024-09-04Adapting AMD VAAPI-Vulkan pipeline to FFmpeg 7.0 (#12577)Nyanmisaka
2024-09-04Allow SW encoders to use VideoToolbox HW filters (#12576)gnattu
2024-09-03Remove redundant frame conversion for vaapignattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-09-03Enable software tonemap for dolby visiongnattu
This applies software tonemapx filter for dolby vision videos that have no compatability fallback. Due to the complexity of the reshaping process, this is quite CPU-intensive. For real-time transcoding and tonemapping of 4K 60fps content, a CPU with 16 cores of Zen3-level performance is recommended. Signed-off-by: gnattu <gnattuoc@me.com>
2024-08-30Merge pull request #12540 from nyanmisaka/tune-x2645-paramsBond-009
Tune x264/5 encoding params for realtime playback
2024-08-30Tune x264/5 encoding params for realtime playbacknyanmisaka
Some options that are too performance-intensive are disabled, while others are left enabled to trade-off between real-time playback and quality. Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-08-29Add new tonemap mode optionsgnattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-08-28Fix noautorotate cli for videotoolbox (#12530)gnattu
2024-08-27Merge pull request #11250 from nyanmisaka/fix-hwa-video-rotationBond-009
Fix the broken video orientation (+-90/180)
2024-08-27Adjust filters to adapt FFmpeg 7.0nyanmisaka
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-08-25Backport pull request #12493 from jellyfin/release-10.9.znyanmisaka
Fix bitstream filter not applied to videos in TS container Original-merge: 078ee1f2dec393f0729a29bf983f065aa0b50009 Merged-by: nielsvanvelzen <nielsvanvelzen@users.noreply.github.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-08-21fix number parserEvan Jarrett
2024-08-16Add ability to specify gpu index on windowsEvan Jarrett
2024-08-12Merge pull request #12429 from gnattu/fix-vt-decoderBond-009
Fix VideoToolbox Hi10P
2024-08-12Remove duplicated checkgnattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-08-12Fix Videotoolbox Hi10P hardware decodinggnattu
We need to mark h264 as 10bit supported for videotoolbox Signed-off-by: gnattu <gnattuoc@me.com>
2024-08-12Fix software decoder with videotoolbox encodergnattu
Format should be placed before hwupload to support some software decoders Signed-off-by: gnattu <gnattuoc@me.com>
2024-08-12Use Math.Mingnattu
Co-authored-by: Bond-009 <bond.009@outlook.com>
2024-08-11Remove legacy encodersgnattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-08-11Remove VPx encodersgnattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-08-05Merge branch 'master' into fix-hwa-video-rotationNyanmisaka
2024-08-04Update VideoToolbox pipeline for jellyfin-ffmpeg7 (#12380)gnattu
2024-08-03Add a new EncodingOption for QsvDeviceEvan Jarrett
2024-08-03Allow QSV to use the renderNodePath instead of defaulting to the first ↵Evan Jarrett
available device
2024-07-30Add RFC7845 downmix algorithm (#12300)gnattu
2024-07-23Merge branch 'master' into fix-hwa-video-rotationNyanmisaka
2024-07-21Merge pull request #11492 from jellyfin/better-vbr-settingsBond-009
Add better audio VBR settings
2024-07-17Enable hardware Trickplay processing pipeline for VideoToolbox (#11510)gnattu
2024-07-17Force channel to be >= 1gnattu
Co-authored-by: Cody Robibero <cody@robibe.ro>
2024-07-17Add EnableAudioVbrEncoding to TranscodingProfilegnattu
This will allow the client selectively disable VBR audio when it causes problems. Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-17Use better audio VBR settingsgnattu
LAME's VBR mode only has advantage over a certain bitrate range. For very low and very high bitrate, use the ABR mode instead. aac_at's CVBR mode produces very good quality and is not worse than its TVBR mode in blind testing. Use this mode for convenience. The ffmpeg native aac encoder will have quality regression with its VBR mode. Always use CBR mode for ffmpeg's native aac encoder. Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-15Use real temp dir instead of cache dir for temp files (#12226)Bond-009
2024-07-12Correctly specify format for tonemapgnattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-12Add SIMD optimized software tonemap supportgnattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-06-23Backport pull request #12149 from jellyfin/release-10.9.znyanmisaka
Fix MicroDVD being recognized as DVDSUB subtitles Original-merge: 6010bc01c321ea85935314191f5f8c19fd4b3bfb Merged-by: crobibero <cody@robibe.ro> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-06-20Merge pull request #12124 from gnattu/enable-hi10p-vtBond-009
Enable H.264 Hi10P hardware decode for Apple Silicon on macOS >=14.6