add native audio track selection

This commit is contained in:
dirtydishes 2026-05-25 11:01:51 -04:00
parent 046444f9ad
commit 7e9bc35e61
6 changed files with 567 additions and 7 deletions

View file

@ -40,6 +40,8 @@ struct SubtitleTrack: Equatable {
let name: String
}
typealias AudioTrack = SubtitleTrack
#if DEBUG
enum SubtitleDebugFormatter {
static func candidateSummary(_ candidates: [SubtitleCandidate]) -> String {
@ -93,6 +95,12 @@ enum SubtitleOptionMapper {
}
}
enum AudioOptionMapper {
static func options(from tracks: [AudioTrack]) -> [AudioTrack] {
tracks.filter { $0.id >= 0 }
}
}
struct StreamClassification {
let sourceKind: StreamSourceKind
let containerGuess: StreamContainerGuess