David Schulte
fc1bee30a6
Allow streaming of raw PGS subtitles without transcoding ( #12056 )
7 months ago
Bond-009
c666f9d050
Use real temp dir instead of cache dir for temp files ( #12226 )
7 months ago
gnattu
518c166a39
Prefer tonemapx during HDR image extraction
...
Signed-off-by: gnattu <gnattuoc@me.com>
7 months ago
gnattu
1f32f95b9c
Add tonemapx to filter list
...
Signed-off-by: gnattu <gnattuoc@me.com>
7 months ago
Bond_009
60c45d6273
Use complete paths in BD info
...
This way we don't need to find the complete path later
7 months ago
nyanmisaka
d37c5d8921
Backport pull request #12149 from jellyfin/release-10.9.z
...
Fix MicroDVD being recognized as DVDSUB subtitles
Original-merge: 6010bc01c3
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
7 months ago
Rivenlalala
7d438a748f
Backport pull request #12065 from jellyfin/release-10.9.z
...
Make m2ts extension case-insensitive
Original-merge: f2a5ccf102
Merged-by: Bond-009 <bond.009@outlook.com>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
7 months ago
gnattu
91f5f0bfc4
Backport pull request #12046 from jellyfin/release-10.9.z
...
Fix mpeg-ts detection
Original-merge: 78eb9b2f78
Merged-by: Bond-009 <bond.009@outlook.com>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
7 months ago
nyanmisaka
b0f2135762
Backport pull request #12031 from jellyfin/release-10.9.z
...
Fix video embedded image detection
Original-merge: 37b7e953f7
Merged-by: Bond-009 <bond.009@outlook.com>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
7 months ago
gnattu
8424ff5b61
Backport pull request #11857 from jellyfin/release-10.9.z
...
Fix ffprobe -user_agent parameter
Original-merge: d0336cd67e
Merged-by: Bond-009 <bond.009@outlook.com>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
8 months ago
gnattu
c4b7c91f3a
Backport pull request #11812 from jellyfin/release-10.9.z
...
Extract media attachment one by one if the filename appears to be a path
Original-merge: 45e8872cc0
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
8 months ago
gnattu
ac0064110b
Backport pull request #11798 from jellyfin/release-10.9.z
...
Recalculate trickplay image height for anamorphic videos
Original-merge: d9232e05f1
Merged-by: Bond-009 <bond.009@outlook.com>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
8 months ago
NotSaifA
833a1da355
Backport pull request #11790 from jellyfin/release-10.9.z
...
Trickplay: kill ffmpeg when task is cancelled
Original-merge: 4a344bebc0
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
8 months ago
Bond-009
5c828df567
Backport pull request #11781 from jellyfin/release-10.9.z
...
Retain order blu-ray segments
Original-merge: 2ddf2a7866
Merged-by: Bond-009 <bond.009@outlook.com>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
8 months ago
Shadowghost
debd9eb8ce
Backport pull request #11754 from jellyfin/release-10.9.z
...
Fix BD/DVD folder chapter image extraction
Original-merge: 52be8be28f
Merged-by: Bond-009 <bond.009@outlook.com>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
8 months ago
gnattu
7336427ce6
Backport pull request #11675 from jellyfin/release-10.9.z
...
Fix quality parameter for vaapi_mjpeg
Original-merge: ddd5c302b4
Merged-by: nielsvanvelzen <nielsvanvelzen@users.noreply.github.com>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
9 months ago
gnattu
4044431610
Fix broken hardware encoder and filter for trickplay ( #11506 )
9 months ago
Mark Cilia Vincenti
af74aa35d7
Clean up synchronization ( #11458 )
9 months ago
Bond-009
ac108690a8
Use StringSplitOptions.TrimEntries where possible ( #11421 )
9 months ago
gnattu
658a454d81
fix: don't extract external sub ( #11373 )
10 months ago
Bond_009
e9ae2d6a1e
Write JSON directly to logfile
...
Can't be worse than serializing to a string, concatenating and converting to utf8, right?
10 months ago
gnattu
6b6aab04ce
Fix apple audio codecs ( #11315 )
10 months ago
Caidy
4440600379
fix: rtsp live stream ffprobe timeout ( #11279 )
10 months ago
nyanmisaka
deb36eeeda
Add HWA video transpose support (+-90/180)
...
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
10 months ago
nyanmisaka
bf654bde60
Add json parser for video rotation side data
...
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
10 months ago
gnattu
be21d51742
fix: move trickplay specific option into TrickplayOptions ( #11229 )
10 months ago
gnattu
e2e366f6d0
fix: prefer cli ffmpeg path over config file ( #11219 )
10 months ago
Nyanmisaka
775815d09c
Fix sar->dar typo in #11185 ( #11210 )
10 months ago
gnattu
b1870792b1
fix: use Metal tonemap instead of OpenCL ( #11198 )
10 months ago
gnattu
bf285a572d
fix: make sure the dimension is divisible by two for zscale ( #11185 )
11 months ago
Cody Robibero
833bc06eb4
Merge pull request #11161 from nyanmisaka/fix-segment-deletion
...
Co-authored-by: Claus Vium <cvium@users.noreply.github.com>
11 months ago
Bond-009
8070aabe1b
Merge pull request #11165 from vessd/transcoding-exception
...
Catch delete encoded media file exceptions
11 months ago
nyanmisaka
ae7c0c83e9
Bump the required minimum ffmpeg version to 4.4
...
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
11 months ago
nyanmisaka
557b8f0c78
Apply suggestions from code review
...
Drop the unnecessary initial capacity from the list.
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
11 months ago
Sergey Veselkov
78643b4b2a
Catch delete file exceptions
11 months ago
nyanmisaka
eca9bf41bc
Add TranscodingSegmentCleaner to replace ffmpeg's hlsenc deletion
...
FFmpeg deletes segments based on its own transcoding progress,
but we need to delete segments based on client download progress.
Since disk and GPU speeds vary, using hlsenc's built-in deletion
will result in premature deletion of some segments. As a consequence,
the server has to constantly respin new ffmpeg instances, resulting
in choppy video playback.
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
11 months ago
Joe Rogers
4f7a341c14
Add LSR/CITY to artist whitelist
11 months ago
Bond-009
9dbef98a15
Merge pull request #11129 from crobibero/extract-concat
...
Specify file as concat when extracting attachments
11 months ago
Cody Robibero
a92de9b2e3
Merge pull request #11014 from gnattu/vf-videotoolbox
11 months ago
Cody Robibero
814fc6864d
Specify file as concat when extracting attachments
11 months ago
Attila Szakacs
8d40d431e8
Extract and cache all media attachments in bulk ( #11029 )
...
Similar to https://github.com/jellyfin/jellyfin/pull/10884
---
Jellyfin clients need fonts for subtitles, and each font is a separate
attachment, which causes a lot of re-reads of the file. Certain contents,
like anime in a lot of cases, contain 50-80 different attachments.
Spawning 80 ffmpeg processes at the same time on the same file might
cause swapping on slower HDDs and can bring disk subsystem to a crawl.
(For more info, see https://github.com/jellyfin/jellyfin/3215 )
This change helps a lot in this scenario.
Signed-off-by: Attila Szakacs <szakacs.attila96@gmail.com>
11 months ago
gnattu
1cb7264f0d
feat: fully support videotoolbox hardware filters
...
Signed-off-by: gnattu <gnattuoc@me.com>
11 months ago
Shadowghost
36f298e417
Do not dispose the ffmpeg process
11 months ago
gnattu
44cb9f5fdd
feat: add hw scale filter for videotoolbox
...
Signed-off-by: gnattu <gnattuoc@me.com>
12 months ago
Bond-009
0bf1c10c44
Merge pull request #10990 from Shadowghost/bdmv-fixes
...
BDMV fixes
12 months ago
felix920506
3cf0070287
Escape subtitle extraction input path ( #10992 )
12 months ago
Bond-009
f888ee3dfc
Merge pull request #10772 from dmitrylyzo/normalize-mkv-webm
...
Discard WebM if there is an unsupported codec
12 months ago
Shadowghost
52c79c050b
Order files before creating concat config
12 months ago
Shadowghost
f34c56282d
Use concat config for BDMV/DVD folder attachment extraction
12 months ago
Mark Cilia Vincenti
f26fc7dfb2
Merge changes
1 year ago
Cody Robibero
81cf4b6c50
Merge pull request #10884 from alltilla/extract-all-subtitles
...
Extract all subtitle streams simultaneously
1 year ago
nyanmisaka
52da00c3c7
Register RKMPP HW codecs and filters
...
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
1 year ago
Attila Szakacs
ce81e2aeab
Add alltilla to CONTRIBUTORS.md
...
Signed-off-by: Attila Szakacs <szakacs.attila96@gmail.com>
1 year ago
nyanmisaka
9323390add
Fix the display aspect ratio of PGSSUB subtitle burn-in
...
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
1 year ago
Attila Szakacs
8fea819b51
Extract all subtitle streams simultaneously
...
Extracting a subtitle stream is a disk I/O bottlenecked operation as
ffmpeg has to read through the whole file, but usually there is nothing
CPU intensive to do.
If a file has multiple subtitle streams, and we want to extract more
of them, extracting them one-by-one results in reading the whole file
again and again.
However ffmpeg can extract multiple streams at once.
We can optimize this by extracting the subtitle streams all at once
when only one of them gets queried, then we will have all of them
cached for later use.
It is useful for people switching subtitles during playback.
It is even more useful for people who extract all the subtitle streams
in advance, for example with the "Subtitle Extract" plugin.
In this case we reduce the extraction time significantly based on the
number of subtitle streams in the files, which can be 5-10 in many
cases.
Signed-off-by: Attila Szakacs <szakacs.attila96@gmail.com>
1 year ago
Dmitry Lyzo
ba877283a1
fix: add av1 to webm
...
At least AV1 in WebM is supported by Chrome and Firefox.
1 year ago
Cody Robibero
e7b8d45bbb
Use helper function to compare guid ( #10825 )
1 year ago
Mark Cilia Vincenti
e47144e7c7
Updated contributors, upgraded to AsyncKeyedLocker 6.3.0 which now supports non-keyed locking using a similar interface and changed SemaphoreSlim-based locks to using AsyncNonKeyedLocker.
1 year ago
Dmitry Lyzo
39088b5ad2
fix: discard webm if there is an unsupported codec
1 year ago
Mark Cilia Vincenti
d1677dc680
AsyncKeyedLock migration
1 year ago
Patrick Barron
9215a4d40a
Add ITranscodeManager service
1 year ago
Bond_009
635d67d458
Revert "Use System.Net.IPNetwork"
...
This reverts commit 117d05d288da1d412159a29c0cb8d5c8259e48ae.
1 year ago
Bond_009
b62b0ec2b5
Fix warnings
1 year ago
Bond_009
eb022c49cc
Update to .NET 8
1 year ago
Bond_009
a9ef103c95
Add IDisposableAnalyzers to more projects
1 year ago
Vincent Lark
123c6e7d1b
Extract the MediaEncoder probing command arguments builder
1 year ago
Vincent Lark
8ee9a0adf9
Forward user_agent config to ffprobe
1 year ago
Nick
6b94d55e1e
Fix for new WaitForExitAsync method
1 year ago
Nick
cd662506a1
Merge branch 'master' into trickplay
1 year ago
Stepan Goremykin
8d7e4229ca
Merge branch 'master' into fix-resharper-warnings
...
# Conflicts:
# Emby.Server.Implementations/Net/SocketFactory.cs
# RSSDP/SsdpCommunicationsServer.cs
# RSSDP/SsdpDeviceLocator.cs
# RSSDP/SsdpDevicePublisher.cs
1 year ago
Claus Vium
733ee12ee4
Merge pull request #10378 from Bond-009/waitforexitasync
...
Use Process.WaitForExitAsync added in .NET 5
1 year ago
Bond_009
4757ce105b
Use Process.WaitForExitAsync added in .NET 5
1 year ago
Bond_009
c707baed83
Jellyfin.Drawing minor improvements
...
Reduce duplicate/dead code
1 year ago
Bond-009
0b31997b2f
Merge pull request #10348 from Bond-009/strings
1 year ago
Stepan Goremykin
212976277d
Remove redundant ToString call for value types
1 year ago
Stepan Goremykin
2d7835c848
Join declaration and assignment
1 year ago
Stepan Goremykin
3259d484ff
Use generated regex
1 year ago
Stepan Goremykin
526f9a825c
Make files readonly
1 year ago
Stepan Goremykin
8ea812b65d
Reduce string literal length by using verbatim string
1 year ago
Stepan Goremykin
0870af330d
Remove redundant verbatim string prefixes
1 year ago
Claus Vium
0d2202de4f
Merge pull request #10255 from thomasjohansen/fix/probesize
...
Fix/probesize
1 year ago
Bond_009
b176beb88e
Reduce string allocations
...
Some simple changes to reduce the number of allocated strings
1 year ago
Joe Rogers
b95040bc5e
Add We;Na to split whitelist
1 year ago
Thomas Johansen
d0dc080c93
I think this is better
1 year ago
Nick
f97e844c4f
Minor code review changes (cvium)
1 year ago
Nyanmisaka
debbfaa502
Fix MJPEG video is recognized as embedded image ( #10173 )
...
fixes 1d729b2
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
1 year ago
Claus Vium
956e3dab43
fix: accessing Standard* of a Process requires manually disposing them afterwards ( #10125 )
1 year ago
Claus Vium
710f5916f0
Merge pull request #9669 from sleepycatcoding/master
...
Fix subtitle encoder if webvtt is requested
2 years ago
nyanmisaka
5b71cd8af9
Expand AMD VA-API Vulkan filtering support to Polaris/gfx8
...
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>
2 years ago
sleepycatcoding
62be2a2ea9
Fix subtitle encoder if webvtt is requested
2 years ago
Shadowghost
f20856411e
Fix format normalizer for multiple input formats
2 years ago
Bond-009
b95fa294c9
Merge pull request #9799 from Bond-009/genregex
2 years ago
Nick
6d9e43cfe0
Merge branch 'master' into trickplay
2 years ago
Bond-009
e53e53eb29
Merge pull request #9907 from nyanmisaka/av1e
2 years ago
Bond_009
b5f0760db8
Use RegexGenerator where possible
2 years ago
Nick
3377032228
crobibero styling, format, code suggestions
2 years ago
Nick
dd8ef08592
Move fps filter to GetVideoProcessingFilterParam
2 years ago
nicknsy
6744e712d3
Use config values
2 years ago
nicknsy
6c649a7e72
Options
2 years ago
nicknsy
ca7d1a1300
Trickplay generation, manager, storage
2 years ago