diff --git a/transcoder/src/identify.rs b/transcoder/src/identify.rs index 81695eaf..17d74293 100644 --- a/transcoder/src/identify.rs +++ b/transcoder/src/identify.rs @@ -222,7 +222,7 @@ pub async fn identify(path: String) -> Option { .members() .filter(|x| x["@type"] == "Audio") .map(|a| Audio { - index: parse::(&a["StreamOrder"]).unwrap() - 1, + index: parse::(&a["@typeorder"]).unwrap_or(1) - 1, title: a["Title"].as_str().map(|x| x.to_string()), language: a["Language"].as_str().map(|x| x.to_string()), // TODO: format is invalid. Channels count missing...