aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.MediaEncoding
AgeCommit message (Collapse)Author
2025-05-20Enable OpenCL deinterlacer for AMF on Windows when availablenyanmisaka
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-04Recognize file changes and remove data on change (#13839)Tim Eisele
2025-05-04Cleanup file related code (#14023)Bond-009
2025-05-03Fix the transparency issue of ASS subtitle rendering in HWA (#14024)Nyanmisaka
2025-04-27Don't trim image extractor optiongnattu
2025-04-27Use full range output for imagegnattu
2025-04-27Correctly handle retry when I frame only failedgnattu
2025-04-26Fix distinction queries (#14007)Tim Eisele
2025-04-26Don't pass through timestamp for image extractor (#13999)gnattu
2025-04-26Optimize migrations (#13855)Tim Eisele
2025-04-19Fix OverflowException when scanning media with a very short duration (#13949)Bond-009
2025-04-19Fix thumbnail extraction of mpegts videos in FFmpeg 7.1+ (#13942)Nyanmisaka
2025-04-03Cleanup extracted files (#13760)Tim Eisele
* Cleanup extracted files * Pagination and fixes * Add migration for attachments to MigrateLibraryDb * Unify attachment handling * Don't extract again if files were already extracted * Fix MKS attachment extraction * Always run full extraction on mks * Don't try to extract mjpeg streams as attachments * Fallback to check if attachments were extracted to cache folder * Fixup
2025-04-02Improve dynamic HDR metadata handling (#13277)gnattu
* Add support for bitstream filter to remove dynamic hdr metadata * Add support for ffprobe's only_first_vframe for HDR10+ detection * Add BitStreamFilterOptionType for metadata removal check * Map HDR10+ metadata to VideoRangeType.cs Current implementation uses a hack that abuses the EL flag to avoid database schema changes. Should add proper field once EFCore migration is merged. * Add more Dolby Vision Range types Out of spec ones are problematic and should be marked as a dedicated invalid type and handled by the server to not crash the player. Profile 7 videos should not be treated as normal HDR10 videos at all and should remove the metadata before serving. * Remove dynamic hdr metadata when necessary * Allow direct playback of HDR10+ videos on HDR10 clients * Only use dovi codec tag when dovi metadata is not removed * Handle DV Profile 7 Videos better * Fix HDR10+ with new bitmask * Indicate the presence of HDR10+ in HLS SUPPLEMENTAL-CODECS * Fix Dovi 8.4 not labeled as HLG in HLS * Fallback to dovi_rpu bsf for av1 when possible * Fix dovi_rpu cli for av1 * Use correct EFCore db column for HDR10+ * Undo outdated migration * Add proper hdr10+ migration * Remove outdated migration * Rebase to new db code * Add migrations for Hdr10PlusPresentFlag * Directly use bsf enum * Add xmldocs for SupportsBitStreamFilterWithOption * Make `VideoRangeType.Unknown` explicitly default on api models. * Unset default for non-api model class * Use tuples for bsf dictionary for now
2025-03-30Merge pull request #13194 from gnattu/av1-videotoolboxBond-009
Enable VideoToolbox AV1 decode
2025-03-28Gate the macOS only functionsgnattu
2025-03-28Use string literalgnattu
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>