aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs
AgeCommit message (Collapse)Author
2024-08-05Backport pull request #12374 from jellyfin/release-10.9.znyanmisaka
Fix compatibility between TranscodingThrottler and FFmpeg 7.0 Original-merge: ee0094d889fe99cc3e27b556d5470e94b2521a3e Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2024-07-21Backport pull request #12296 from jellyfin/release-10.9.zBond-009
Properly escape paths in concat file for BDMV Original-merge: 4afa6db108e2071a335e7f6f7bb3fa7b50d9b7f7 Merged-by: crobibero <cody@robibe.ro> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-07-17Enable hardware Trickplay processing pipeline for VideoToolbox (#11510)gnattu
2024-07-17Merge pull request #11511 from jellyfin/trickplay-keyframe-onlyCody Robibero
2024-07-17Simply AMF Windows checkinggnattu
Co-authored-by: Nyanmisaka <nst799610810@gmail.com>
2024-07-17Simplify condition checkgnattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-17Force software decoding when hardware decoder does not support keyframe only ↵gnattu
mode but requested by user Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-17Add option to extract keyframe only during trickplay image generationgnattu
This would be significantly faster than decoding every frame, but it does have compatibility issues. Not all decoders support this mode, notably the VP9 decoder, CUVID decoders, and QSV decoders. Some videos with very long key-frame intervals may also perform poorly with this mode, as the image timing could become too inaccurate to reflect the actual frame. Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-16Merge pull request #12201 from Bond-009/bdsegmentfullnameBond-009
Use complete paths in BD info
2024-07-15Use real temp dir instead of cache dir for temp files (#12226)Bond-009
2024-07-12Prefer tonemapx during HDR image extractiongnattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-01Use complete paths in BD infoBond_009
This way we don't need to find the complete path later
2024-06-23Backport pull request #12065 from jellyfin/release-10.9.zRivenlalala
Make m2ts extension case-insensitive Original-merge: f2a5ccf10206218e1084ee53aaa7284b7be3ddec Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-06-01Backport pull request #11857 from jellyfin/release-10.9.zgnattu
Fix ffprobe -user_agent parameter Original-merge: d0336cd67edb3c70b9a0ec03a5ef1f991e3c9b84 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-25Backport pull request #11798 from jellyfin/release-10.9.zgnattu
Recalculate trickplay image height for anamorphic videos Original-merge: d9232e05f1280f8f4315ca5b8fc92ddc4a71a96a Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-25Backport pull request #11790 from jellyfin/release-10.9.zNotSaifA
Trickplay: kill ffmpeg when task is cancelled Original-merge: 4a344bebc08303edf888000bf52e64b1a4e8036f Merged-by: crobibero <cody@robibe.ro> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-25Backport pull request #11781 from jellyfin/release-10.9.zBond-009
Retain order blu-ray segments Original-merge: 2ddf2a7866a9010191de1057f7c7bbbc3cb6e93d Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-25Backport pull request #11754 from jellyfin/release-10.9.zShadowghost
Fix BD/DVD folder chapter image extraction Original-merge: 52be8be28fa27c0c7b4f53dc32e00ec0543616a9 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-17Backport pull request #11675 from jellyfin/release-10.9.zgnattu
Fix quality parameter for vaapi_mjpeg Original-merge: ddd5c302b4fb7b07a5a46aa6d0026d9b37aa9b2c Merged-by: nielsvanvelzen <nielsvanvelzen@users.noreply.github.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-07Fix broken hardware encoder and filter for trickplay (#11506)gnattu
2024-04-02fix: rtsp live stream ffprobe timeout (#11279)Caidy
2024-03-28fix: move trickplay specific option into TrickplayOptions (#11229)gnattu
2024-03-26fix: prefer cli ffmpeg path over config file (#11219)gnattu
2024-03-25Fix sar->dar typo in #11185 (#11210)Nyanmisaka
2024-03-19fix: make sure the dimension is divisible by two for zscale (#11185)gnattu
2024-02-10Order files before creating concat configShadowghost
2024-02-03Merge changesMark Cilia Vincenti
2024-01-14Updated contributors, upgraded to AsyncKeyedLocker 6.3.0 which now supports ↵Mark Cilia Vincenti
non-keyed locking using a similar interface and changed SemaphoreSlim-based locks to using AsyncNonKeyedLocker.
2023-10-26Extract the MediaEncoder probing command arguments builderVincent Lark
2023-10-21Forward user_agent config to ffprobeVincent Lark
2023-10-18Fix for new WaitForExitAsync methodNick
2023-10-18Merge branch 'master' into trickplayNick
2023-10-12Merge branch 'master' into fix-resharper-warningsStepan Goremykin
# Conflicts: # Emby.Server.Implementations/Net/SocketFactory.cs # RSSDP/SsdpCommunicationsServer.cs # RSSDP/SsdpDeviceLocator.cs # RSSDP/SsdpDevicePublisher.cs
2023-10-10Merge pull request #10378 from Bond-009/waitforexitasyncClaus Vium
Use Process.WaitForExitAsync added in .NET 5
2023-10-10Use Process.WaitForExitAsync added in .NET 5Bond_009
2023-10-08Jellyfin.Drawing minor improvementsBond_009
Reduce duplicate/dead code
2023-10-08Merge pull request #10348 from Bond-009/stringsBond-009
2023-10-08Remove redundant ToString call for value typesStepan Goremykin
2023-10-08Join declaration and assignmentStepan Goremykin
2023-10-08Reduce string literal length by using verbatim stringStepan Goremykin
2023-10-08Remove redundant verbatim string prefixesStepan Goremykin
2023-10-06Reduce string allocationsBond_009
Some simple changes to reduce the number of allocated strings
2023-09-29I think this is betterThomas Johansen
2023-09-04Minor code review changes (cvium)Nick
2023-08-20fix: accessing Standard* of a Process requires manually disposing them ↵Claus Vium
afterwards (#10125)
2023-08-03Expand AMD VA-API Vulkan filtering support to Polaris/gfx8nyanmisaka
ROCm OpenCL runtime is not needed anymore when using HDR tone-mapping on Polaris/gfx8. This change requires jellyfin-ffmpeg5 5.1.3-4 or jellyfin-ffmpeg6 6.0-5 or newer versions. Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2023-06-28Use RegexGenerator where possibleBond_009
2023-06-22crobibero styling, format, code suggestionsNick
2023-06-22Move fps filter to GetVideoProcessingFilterParamNick
2023-06-22Use config valuesnicknsy