import Foundation import MediaKit extension PlexMedia { /// Was die Wiedergabe-Entscheidung über diese Fassung wissen muss. /// /// Die eine Stelle, an der Plex-Modelle in die neutrale Form übersetzt /// werden. Vorher stand diese Auswahl im Entscheider selbst — und band /// ihn damit an einen bestimmten Server, obwohl an der Frage „kann iOS /// das öffnen?" nichts serverspezifisch ist. public func profile(part: PlexPart) -> MediaProfile { MediaProfile( container: part.container ?? container, videoCodec: videoCodec ?? part.videoStream?.codec, // Die **gewählte** Tonspur, nicht irgendeine: eine Datei mit // deutschem AAC und englischem DTS ist für AVPlayer in Ordnung, // solange Deutsch klingt. audioCodec: part.selectedAudioStream?.codec ?? audioCodec, bitrate: bitrate, hasKnownStreams: !part.streams.isEmpty ) } }