feat(playback): add per-user transcoding controls (#375)

* feat(playback): add per-user transcoding controls

* fix(playback): enforce forced video transcode permission

* chore: address transcode control review feedback

* fix(playback): recheck transcode permission on audio switch

---------

Co-authored-by: Quick104 <31828688+Quick104@users.noreply.github.com>
This commit is contained in:
Suspense
2026-07-10 22:30:04 -04:00
committed by GitHub
co-authored by Quick104
parent 3fd0912cb3
commit 28c6ddc237
30 changed files with 772 additions and 81 deletions
+6
View File
@@ -2294,6 +2294,8 @@ export interface AdminUser {
max_playback_quality: string;
max_streams: number;
max_transcodes: number;
transcode_allowed: boolean;
audio_transcode_allowed: boolean;
max_profiles: number;
download_allowed: boolean;
download_transcode_allowed: boolean;
@@ -2314,6 +2316,8 @@ export interface CreateUserRequest {
max_playback_quality?: string;
max_streams?: number;
max_transcodes?: number;
transcode_allowed?: boolean;
audio_transcode_allowed?: boolean;
max_profiles?: number;
download_allowed?: boolean;
download_transcode_allowed?: boolean;
@@ -2331,6 +2335,8 @@ export interface UpdateUserRequest {
max_playback_quality?: string;
max_streams?: number;
max_transcodes?: number;
transcode_allowed?: boolean;
audio_transcode_allowed?: boolean;
max_profiles?: number;
download_allowed?: boolean;
download_transcode_allowed?: boolean;