0.10.2-12 Track List
This commit is contained in:
@@ -1934,6 +1934,26 @@ function filterDtsCoreFallbackTracks(audioTracks) {
|
||||
});
|
||||
}
|
||||
|
||||
function parseHandBrakeTitleList(scanJson) {
|
||||
const titleList = pickScanTitleList(scanJson);
|
||||
if (!Array.isArray(titleList) || titleList.length === 0) {
|
||||
return [];
|
||||
}
|
||||
return titleList.map((title, idx) => {
|
||||
const handBrakeTitleId = normalizeScanTrackId(
|
||||
title?.Index ?? title?.index ?? title?.Title ?? title?.title,
|
||||
idx
|
||||
);
|
||||
const durationSeconds = parseHandBrakeDurationSeconds(
|
||||
title?.Duration ?? title?.duration ?? title?.Length ?? title?.length
|
||||
);
|
||||
const audioTrackCount = Array.isArray(title?.AudioList) ? title.AudioList.length : 0;
|
||||
const subtitleTrackCount = Array.isArray(title?.SubtitleList) ? title.SubtitleList.length : 0;
|
||||
const sizeBytes = Number(title?.Size?.Bytes ?? title?.Bytes ?? 0) || 0;
|
||||
return { handBrakeTitleId, durationSeconds, audioTrackCount, subtitleTrackCount, sizeBytes };
|
||||
});
|
||||
}
|
||||
|
||||
function parseHandBrakeSelectedTitleInfo(scanJson, options = {}) {
|
||||
const titleList = pickScanTitleList(scanJson);
|
||||
if (!Array.isArray(titleList) || titleList.length === 0) {
|
||||
|
||||
Reference in New Issue
Block a user