Commit Graph

17 Commits

Author SHA1 Message Date
Christian Benincasa
613206d833 refactor: flesh out api metadata 2026-04-12 16:56:31 -04:00
Christian Benincasa
a748408fcc feat!: implement local media libraries (#1406)
Initial implementation of local media libraries. Includes local scanners
for movie and TV library types. Saves extracted metadata locally.

Some things are missing, including:
* Saving all metadata locally, including genres, actors, etc.
* blurhash extraction - this is computationally expensive at scale and
  should be done async
* Hooking up subtitle extraction to new subtitle DB tables
2025-10-14 16:41:58 -04:00
Christian Benincasa
0f1a1ce820 feat: media library scanner + full library search
BREAKING CHANGE:

A massive paradigm shift in the way libraries and media are accessed
within Tunarr.
2025-09-15 17:39:58 -04:00
Christian Benincasa
c16b208362 fix: ensure fallback filler is looped for the duration of the stream block (#1329) 2025-09-04 15:45:48 -04:00
Christian Benincasa
d87f2699bf feat: add program stream details info to program dialog (#1296) 2025-08-01 09:34:13 -04:00
Christian Benincasa
bb63c4640e fix(streaming): multiple fixes for image-based sub overlays on CUDA (#1275)
Fixes #1272
2025-07-22 13:01:56 -04:00
Christian Benincasa
9bcef0ce58 chore(deps): upgrade zod to v4 (#1199) 2025-06-06 13:40:58 -04:00
Christian Benincasa
a5a072ef03 feat!: add subtitle support with multi-level configuration (#1167) 2025-05-14 17:01:42 +00:00
Christian Benincasa
98d2070624 fix: convert 10-bit inputs to 8-bit before using overlay_cuda filter (#1125) 2025-03-19 15:29:52 -04:00
Christian Benincasa
97ce311e21 chore: code cleanup 2025-01-29 16:04:46 -05:00
Christian Benincasa
c9c3130d70 refactor: use bun for runtime and packaging (#1063) 2025-01-29 13:42:34 -05:00
Christian Benincasa
8b703d50de chore: add Scalar generated API docs (#856) 2025-01-24 11:21:04 -05:00
Christian Benincasa
c192ec1c1b refactor: introduce inversify to server (#1059) 2025-01-22 15:02:48 -05:00
Christian Benincasa
0e01e2a38d chore: change build process + update core deps (#1057)
* Updates Typescript to latest version
* Changes server Typescript config to actually emit JS files. We were
  already running a full tsc invocation against the server for
typechecking anyway... and we use tsx for fast dev iteration w/o
typechecking, so we may as well just emit the actual JS files so that we
can take advantage of thinks like decorator metadata (upcoming inversify
PR...)
* Updates better-sqlite version to latest
* Bumps node version requirement to 22 and codifies it in package.json
  engines
2025-01-19 13:15:44 -05:00
Christian Benincasa
84a8e6346b fix: fix Jellyfin HLS direct streams 2025-01-09 14:50:48 -05:00
Christian Benincasa
e507b1eb9b refactor: use new transcode configs everywhere (#1028) 2024-12-20 11:16:26 -05:00
Christian Benincasa
d6448e24a9 fix: pass correct pix_fmt to scale_cuda filter (#980) 2024-11-22 13:23:03 -05:00