Subsonic: media retrieval endpoints (stream, download, getCoverArt, getLyrics, getAvatar, hls, getCaptions) with real transcoding, embedded lyrics extraction, and folder permission enforcement

This commit is contained in:
2026-08-23 00:15:00 -05:00
parent b6ec06f272
commit c7b472ab99
11 changed files with 792 additions and 1 deletions
+2
View File
@@ -19,6 +19,7 @@ import (
"git.noroutes.net/NoRoutes/vibetunes/internal/metadata"
"git.noroutes.net/NoRoutes/vibetunes/internal/scanner"
"git.noroutes.net/NoRoutes/vibetunes/internal/subsonic"
"git.noroutes.net/NoRoutes/vibetunes/internal/transcoding"
"git.noroutes.net/NoRoutes/vibetunes/internal/web"
)
@@ -87,6 +88,7 @@ func Open(cfg config.Config, log *slog.Logger) (*App, error) {
EncryptionKey: encryptionKey,
Scanner: sc,
CoverArt: covers,
Transcoder: transcoding.NewManager(cfg.FFmpegPath),
Log: log,
}