Deluan
8545cc4762
fix(jellyfin): hydrate artwork on the song cursor
...
Jellyfin's listSongs streamed media files via GetCursor, which never
hydrates artwork, so songs emitted entity-id image tags and no blurhash.
media_file now uses the same id pre-pass as the other three cursors
(album/artist/playlist), for consistency, but on a separate method,
GetCursorWithArtwork: GetCursor itself must stay untouched, since it's
also the scanner's hot path and the scanner never reads artwork.
Measured on 1,000,000 tracks, the pre-pass over all ids costs +41.8 MB
heap and +298 ms versus GetCursor's bounded +0.0 MB. The Jellyfin path
is paginated, though, so in practice it only ever pre-passes a page's
worth of ids, not the full library, and doesn't pay that cost.
2026-07-23 23:46:44 -04:00
..
2026-07-23 14:08:08 -04:00
2026-07-23 13:20:22 -04:00
2026-07-23 22:41:54 -04:00
2026-07-23 13:20:22 -04:00
2026-07-23 22:41:54 -04:00
2026-07-23 23:46:44 -04:00
2026-07-23 22:41:54 -04:00
2026-07-23 14:08:08 -04:00
2026-07-23 14:08:08 -04:00
2026-07-23 14:07:52 -04:00
2026-07-23 14:07:52 -04:00
2026-07-03 08:58:55 -04:00
2026-06-14 10:47:11 -04:00
2026-06-24 22:26:41 -04:00
2026-06-24 22:26:41 -04:00
2025-02-19 20:35:17 -05:00
2026-07-15 14:07:00 -04:00
2026-07-15 14:07:00 -04:00
2026-02-08 09:57:30 -05:00
2026-05-19 18:02:36 -03:00
2025-02-19 20:35:17 -05:00
2026-02-08 09:57:30 -05:00
2026-06-16 21:47:15 -04:00
2026-07-13 12:04:29 -04:00
2026-07-23 20:01:04 -04:00
2026-07-23 23:46:44 -04:00
2026-07-15 14:07:00 -04:00
2026-07-21 23:14:01 -04:00
2026-06-05 15:50:59 -04:00
2026-06-05 15:50:59 -04:00
2026-07-23 14:08:08 -04:00
2026-07-23 22:41:54 -04:00
2026-07-15 18:09:59 -04:00
2026-07-15 18:09:59 -04:00
2025-06-11 17:26:13 -04:00
2026-05-19 18:02:36 -03:00
2026-01-14 19:22:48 -05:00
2026-01-14 19:22:48 -05:00
2026-03-02 08:56:56 -05:00
2026-03-02 08:56:56 -05:00
2024-11-19 18:41:50 -05:00
2026-07-23 14:08:08 -04:00
2026-07-23 14:08:08 -04:00
2026-07-08 12:37:17 -04:00
2026-07-08 12:37:17 -04:00
2026-07-13 11:32:03 -04:00
2026-07-13 11:32:03 -04:00
2026-06-23 18:53:51 -04:00
2026-06-23 18:53:51 -04:00
2026-07-16 22:20:35 -04:00
2026-07-16 22:20:35 -04:00
2026-07-03 08:58:55 -04:00
2026-06-30 22:50:43 -04:00
2026-07-14 07:38:25 -04:00
2026-07-01 13:58:33 -04:00
2026-07-15 14:07:00 -04:00
2024-11-19 18:41:50 -05:00
2026-02-08 09:57:30 -05:00
2025-12-16 06:38:50 -05:00
2026-02-23 08:51:54 -05:00
2026-06-05 14:00:08 -04:00
2026-07-02 15:51:03 -04:00
2026-07-02 15:51:03 -04:00
2026-02-23 08:51:54 -05:00
2026-05-28 22:13:05 -03:00
2026-02-23 08:51:54 -05:00
2026-06-16 21:47:15 -04:00
2026-07-14 11:46:37 -04:00
2026-02-08 09:57:30 -05:00
2026-02-08 09:57:30 -05:00
2026-07-19 12:39:31 -04:00
2026-06-04 23:07:13 -04:00
2026-06-04 23:07:13 -04:00
2026-06-05 14:00:08 -04:00
2026-06-05 14:00:08 -04:00