aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Server.Implementations/Trickplay
AgeCommit message (Collapse)Author
2025-11-17Backport pull request #15263 from jellyfin/release-10.11.zrevam
Resolve symlinks for static media source infos Original-merge: 3b2d64995aab63ebaa6832c059a3cc0bdebe90dc Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2025-06-05Fix DirectoryNotFoundException for backdrop folders in trickplay (#14223)theguymadmax
2025-06-03Prune trickplay data on regenerate and scan (#14085)Tim Eisele
2025-05-09Cleanup external item data cleanup (#14072)Tim Eisele
2025-05-04Cleanup file related code (#14023)Bond-009
2025-03-25Fixed namespacesJPVenson
2025-03-25WIP fixed namespacesJPVenson
2025-03-23Remove all DB data on item removal, delete internal trickplay files (#13753)Tim Eisele
2025-03-10Merge pull request #13406 from Shadowghost/extract-trickplay-masterBond-009
Extract trickplay files into own subdirectory
2025-02-03Backport pull request #13183 from jellyfin/release-10.10.zgnattu
Don't generate trickplay for backdrops Original-merge: 80940c0c57bc180d88b57da5b797fef949f85200 Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2025-01-26Extract trickplay files into own subdirectoryShadowghost
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>
2025-01-25Merge pull request #12798 from JPVenson/feature/EFUserDataJoshua M. Boniface
Refactor library.db into jellyfin.db and EFCore
2025-01-11Prefer ApiKey over api_key in generated URL's (#13342)Niels van Velzen
2024-11-19Merge remote-tracking branch 'origin/master' into feature/EFUserDataJPVenson
2024-11-19Backport pull request #12964 from jellyfin/release-10.10.znyanmisaka
Fix height of imported trickplay tiles Original-merge: 09c377fb6c50b29f7b6cf03e14ac09b4b556db38 Merged-by: joshuaboniface <joshua@boniface.me> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-14Merge branch 'jellyfin:master' into feature/EFUserDataJPVenson
2024-10-16Fix formatgnattu
2024-10-16Allow invalid id for trickplaygnattu
Co-authored-by: JPVenson <ger-delta-07@hotmail.de>
2024-10-15Don't check remote sources for trickplaygnattu
2024-10-09WIP porting new Repository structureJPVenson
2024-09-24Only move trickplay file should not be saved with media to metadata dir (#12704)gnattu
2024-09-23Tweak Trickplay migration for speed (#12643)Cody Robibero
2024-09-07Enhance Trickplay (#11883)Tim Eisele
2024-07-17Merge pull request #11511 from jellyfin/trickplay-keyframe-onlyCody Robibero
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-15Use real temp dir instead of cache dir for temp files (#12226)Bond-009
2024-05-25Backport pull request #11788 from jellyfin/release-10.9.zgnattu
Override too small trickplay image interval Original-merge: 60232ce9be8d26926ed81294b93a77da02b5a2fe Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-18Only log item id in trackplay warningBond_009
Turns out it's the same `[WRN] [53] Jellyfin.Server.Implementations.Trickplay.TrickplayManager: Media source "17a76092102691425e94624a69247057" not found at "/mnt/USBshare/Movies/Top Gun (1986)/extras/Top Gun_t04.mkv" for item 17a76092-1026-9142-5e94-624a69247057`
2024-05-17Backport pull request #11653 from jellyfin/release-10.9.zBond-009
Don't generate TrickPlay images for files that don't exist Original-merge: c1615419b9e2ca127315e0e85394581bb427415c Merged-by: crobibero <cody@robibe.ro> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-04-30Use more accurate rounding in GetFixedOutputSize (#11435)gnattu
* Use more accurate rounding in GetFixedOutputSize Signed-off-by: gnattu <gnattuoc@me.com> * Force trickplay thumbnails to have even width Signed-off-by: gnattu <gnattuoc@me.com> * Use Convert.ToInt32 Signed-off-by: gnattu <gnattuoc@me.com> * Force video size as thumbnail size if the trickplay width setting is larger This will fix an issue when the trickplay setting contains a very huge width, but the video has a lower resolution than that setting. Our scaling filter logic will not do any upscale, and we have to force to use the video width Signed-off-by: gnattu <gnattuoc@me.com> --------- Signed-off-by: gnattu <gnattuoc@me.com>
2024-03-28fix: move trickplay specific option into TrickplayOptions (#11229)gnattu
2024-02-12Fix tiles playlist not using relative pathsNick
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-09-04Minor code review changes (cvium)Nick
2023-09-04Make TrickplayManifest dictionary key a string rather than GuidNick
2023-07-01Add CreateTiles to ITrickplayManagerNick
2023-06-26Migrate to trickplay table to EF. Rename vars/methods/members to have ↵Nick
consistent use of tile and thumbnail