aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.MediaEncoding
AgeCommit message (Collapse)Author
2025-03-27Fix consumer count off by one when closing a browser tab with a livestream ↵timminator
that is transcoding (#13220) Rework Implementation Fix review issues Add missing nullorempty check Fix closely related #13721
2025-03-25WIP fixed namespacesJPVenson
2025-03-25Merge branch 'master' into feature/DatabaseRefactorJPVenson
2025-03-12Merge branch 'master' into sort-nfo-dataMarc Brooks
2025-02-25Clean up usings and honor SortNameMarc Brooks
2025-02-19Merge remote-tracking branch 'jellyfinorigin/master' into ↵JPVenson
feature/DatabaseRefactor
2025-02-13Backport pull request #13532 from jellyfin/release-10.10.zgnattu
Fix image encoding concurrency limit Original-merge: 3f539472f3a7c216a6c7d34fb947a144e249f154 Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2025-02-05Merge remote-tracking branch 'jellyfinorigin/master' into feature/pgsql_providerJPVenson
2025-02-03Merge branch 'master' into sort-nfo-dataMarc Brooks
2025-02-03Backport pull request #13384 from jellyfin/release-10.10.zalltilla
Fix parallel use of not thread-safe SubtitleFormat instance Original-merge: 0b2a59e9631269c7e3261895e2e45d9dc07de848 Merged-by: joshuaboniface <joshua@boniface.me> Backported-by: Bond_009 <bond.009@outlook.com>
2025-02-02Merge remote-tracking branch 'jellyfinorigin/master' into feature/pgsql_providerJPVenson
2025-01-26Prepared Seperation of Database components for future multi provider supportJPVenson
2025-01-26Fix typosluzpaz
Found via `codespell -q 3 -D ../../dictionary.txt -S "./Emby.Server.Implementations/Localization" -L allready,childrens,groupe,inh,raisons,re-use,som,supercede,superceded,thirdparty,whoknows`
2025-01-25chore: fix spellingJosh Soref
* a * acceleration * addition * altogether * api clients * artist * associated * bandwidth * cannot * capabilities * case-insensitive * case-sensitive * configuration * delimiter * dependent * diacritics * directors * enable * explicitly * filters * finish * have * hierarchy * implicit * include * information * into * its * keepalive * localization * macos * manual * matching * metadata * nonexistent * options * overridden * parsed * parser * playback * preferring * processes * processing * provider * ratings * retrieval * running * segments * separate * should * station * subdirectories * superseded * supported * system * than * the * throws * transpose * valid * was link: forum or chat rooms Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2024-12-12move to new System.Threading.Lock type for better performanceDaniyar Alpyspayev
2024-12-09Enable VideoToolbox AV1 decodegnattu
This decoder differs from others provided by VideoToolbox in that it lacks any software fallback. To achieve consistent behavior with other VideoToolbox decoders, this PR implemented additional checking on the server to simulate the software fallback provided by VideoToolbox. The current fallback checking mechanism is a temporary solution. In the long term, it should be replaced with a more capable hardware capability checking system.
2024-11-19Backport pull request #13030 from jellyfin/release-10.10.zgnattu
Always cleanup trickplay temp for ffmpeg failures Original-merge: 9e61a6fd729b2980832014ae42bd4f7d1f3afb69 Merged-by: crobibero <cody@robibe.ro> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-16Update projects to .NET 9 (#13023)Bond-009
2024-10-25Fix check for format option in scale_cuda filter (#12874)Nyanmisaka
2024-10-04Extract DoVi thumbnail at 4000nit (#12771)gnattu
2024-10-03Clean up deprecated -vsync option (#12765)Nyanmisaka
2024-09-29Add perf tradeoff mode to image extractor (#12744)gnattu
2024-09-23Escape quotes in the subtitle path (#12690)Dmitry Lyzo
2024-09-20Enable key-frame only decoding for RKMPP trickplaynyanmisaka
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-18Sort embedded collections in Nfo filesMarc Brooks
Because the Nfo files emit the collections as they are in-memory, the files are not stable in format, genres, tags, albums, people, etc. are emitted in random orders. Add ordering of the collections when emitting the Nfo files so the file remains stable (unchanged) when underlying media information doesn't change. In the process of this, it became clear that most of the providers and probes don't trim the strings like people's names, genre names, etc. so did a pass of Trim cleanup too. Specific ordering: (alphabetical/numeric ascending after trimming blanks and defaulting to zero for missing numbers) BaseItem: Directors, Writers, Trailers (by Url), Production Locations, Genres, Studios, Tags, Custom Provider Data (by key), Linked Children (by Path>LibraryItemId), Backdrop Images (by path), Actors (by SortOrder>Name) AlbumNfo: Artists, Album Artists, Tracks (by ParentIndexNumber>IndexNumber>Name) ArtistNfo: Albums (by Production Year>SortName>Name) MovieNfo: Artists Fix Debug build lint Fix CI debug build lint issue. Fix review issues Fixed debug-build lint issues. Emits the `disc` number to NFO for tracks with a non-zero ParentIndexNumber and only emit `position` if non-zero. Removed the exception filtering I put in for testing. Don't emit actors for MusicAlbums or MusicArtists Swap from String.Trimmed() to ?.Trim() Addressing PR feedback Can't use ReadOnlySpan in an async method Removed now-unused namespace
2024-09-12Enable BWDIF VideoToolbox deint filter when available (#12634)gnattu
2024-09-11Solve CodeQL issueoxixes
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-08Fix FormattingStreamWriter typegnattu
Signed-off-by: gnattu <gnattuoc@me.com>
2024-09-07Backport pull request #12575 from jellyfin/release-10.9.zdmitrylyzo
Fix subtitle and attachment extraction when input path contains quotes Original-merge: 3c3ebe834462bbb7630ca4fc0c106cc51ca80e50 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-09-07Backport pull request #12550 from jellyfin/release-10.9.zBond-009
Create and use FormattingStreamWriter Original-merge: cd2f2ca17800f71c8d94a6e043b49b7c4200e254 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-09-07Backport pull request #12531 from jellyfin/release-10.9.zgnattu
Don't apply chapter image settings to music Original-merge: 2fe13f54eaf87eefefd27f4ccb2ace1371f5e886 Merged-by: nielsvanvelzen <nielsvanvelzen@users.noreply.github.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-09-06Merge pull request #12590 from nyanmisaka/bwdif-cuda-deintBond-009
Enable the new BWDIF CUDA deint filter when available
2024-09-06Add subtitle parser errors to log if available (#12479)Łukasz
2024-09-05Enable the new BWDIF CUDA deint filter when availablenyanmisaka
this requires jellyfin-ffmpeg7 Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-04Adapting AMD VAAPI-Vulkan pipeline to FFmpeg 7.0 (#12577)Nyanmisaka
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-28Improve error message when image extraction times outBond_009
The exception will get logged higher up the call stack.
2024-08-28Prevent server from starting if the ffmpeg path is invalid (#12463)gnattu
2024-08-27Merge pull request #11250 from nyanmisaka/fix-hwa-video-rotationBond-009
Fix the broken video orientation (+-90/180)
2024-08-28Apply suggestions from code reviewnyanmisaka
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-08-25Backport pull request #12443 from jellyfin/release-10.9.zgnattu
Check attachment path for null before use Original-merge: 122da8f4473483353767e325539737f05a044527 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
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-05Backport pull request #12390 from jellyfin/release-10.9.zjustinkb
fix SA1201 issue Original-merge: 3f3145600c4335aee24da8c5ee5f064f85b5821b Merged-by: nielsvanvelzen <nielsvanvelzen@users.noreply.github.com> Backported-by: Bond_009 <bond.009@outlook.com>
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-08-05Merge branch 'master' into fix-hwa-video-rotationNyanmisaka
2024-07-29Merge pull request #12295 from Bond-009/trysetprovideridBond-009
Add TrySetProviderId extension