fix(vlc): add audio transcoding mode to fix 7.1 TrueHD playback

This commit is contained in:
Fredrik Burmester
2026-01-08 20:38:35 +01:00
parent 0a0da687d5
commit 51ecde1565
7 changed files with 253 additions and 15 deletions

View File

@@ -140,6 +140,14 @@ export enum VideoPlayerIOS {
VLC = "vlc",
}
// Audio transcoding mode - controls how surround audio is handled
export enum AudioTranscodeMode {
Auto = "auto", // Platform/player defaults (recommended)
ForceStereo = "stereo", // Always transcode to stereo
Allow51 = "5.1", // Allow up to 5.1, transcode 7.1+
AllowAll = "passthrough", // Direct play all (for external DAC users)
}
export type Settings = {
home?: Home | null;
deviceProfile?: "Expo" | "Native" | "Old";
@@ -218,6 +226,8 @@ export type Settings = {
audioMaxCacheSizeMB: number;
// Music playback
preferLocalAudio: boolean;
// Audio transcoding mode
audioTranscodeMode: AudioTranscodeMode;
};
export interface Lockable<T> {
@@ -316,6 +326,8 @@ export const defaultValues: Settings = {
audioMaxCacheSizeMB: 500,
// Music playback
preferLocalAudio: true,
// Audio transcoding mode
audioTranscodeMode: AudioTranscodeMode.Auto,
};
const loadSettings = (): Partial<Settings> => {