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
@@ -9,6 +9,7 @@ import (
"git.noroutes.net/NoRoutes/vibetunes/internal/coverart"
"git.noroutes.net/NoRoutes/vibetunes/internal/database"
"git.noroutes.net/NoRoutes/vibetunes/internal/scanner"
"git.noroutes.net/NoRoutes/vibetunes/internal/transcoding"
)
// Server holds every dependency the Subsonic REST API needs. It mirrors
@@ -21,6 +22,7 @@ type Server struct {
EncryptionKey []byte
Scanner *scanner.Scanner
CoverArt *coverart.Store
Transcoder *transcoding.Manager
Log *slog.Logger
}