INNER CODE UNIT · Swift
CMPlayerParser
vincentneo/LosslessSwitcher · Quality/CMPlayerStuff.swift:19
class CMPlayerParser {
static func parseMusicConsoleLogs(_ entries: [SimpleConsole]) -> [CMPlayerStats] {
let kTimeDifferenceAcceptance = 5.0 // seconds
var lastDate: Date?
var sampleRate: Double?
var bitDepth: Int?
var stats = [CMPlayerStats]()
for entry in entries {
// ignore useless log messages for faster switching
if !entry.message.contains("audioCapabilities:") {
continue
}
let date = entry.date
let rawMessage = entry.message