Sort AP files by resolution desc
This commit is contained in:
parent
0bd558a0f9
commit
5072b90922
|
@ -175,6 +175,12 @@ function streamingPlaylistsModelToFormattedJSON (video: MVideo, playlists: MStre
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function sortByResolutionDesc (fileA: MVideoFile, fileB: MVideoFile) {
|
||||||
|
if (fileA.resolution < fileB.resolution) return 1
|
||||||
|
if (fileA.resolution === fileB.resolution) return 0
|
||||||
|
return -1
|
||||||
|
}
|
||||||
|
|
||||||
function videoFilesModelToFormattedJSON (
|
function videoFilesModelToFormattedJSON (
|
||||||
model: MVideo | MStreamingPlaylistVideo,
|
model: MVideo | MStreamingPlaylistVideo,
|
||||||
baseUrlHttp: string,
|
baseUrlHttp: string,
|
||||||
|
@ -183,7 +189,8 @@ function videoFilesModelToFormattedJSON (
|
||||||
): VideoFile[] {
|
): VideoFile[] {
|
||||||
const video = extractVideo(model)
|
const video = extractVideo(model)
|
||||||
|
|
||||||
return videoFiles
|
return [ ...videoFiles ]
|
||||||
|
.sort(sortByResolutionDesc)
|
||||||
.map(videoFile => {
|
.map(videoFile => {
|
||||||
return {
|
return {
|
||||||
resolution: {
|
resolution: {
|
||||||
|
@ -200,11 +207,6 @@ function videoFilesModelToFormattedJSON (
|
||||||
metadataUrl: video.getVideoFileMetadataUrl(videoFile, baseUrlHttp)
|
metadataUrl: video.getVideoFileMetadataUrl(videoFile, baseUrlHttp)
|
||||||
} as VideoFile
|
} as VideoFile
|
||||||
})
|
})
|
||||||
.sort((a, b) => {
|
|
||||||
if (a.resolution.id < b.resolution.id) return 1
|
|
||||||
if (a.resolution.id === b.resolution.id) return 0
|
|
||||||
return -1
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function addVideoFilesInAPAcc (
|
function addVideoFilesInAPAcc (
|
||||||
|
@ -214,7 +216,9 @@ function addVideoFilesInAPAcc (
|
||||||
baseUrlWs: string,
|
baseUrlWs: string,
|
||||||
files: MVideoFile[]
|
files: MVideoFile[]
|
||||||
) {
|
) {
|
||||||
for (const file of files) {
|
const sortedFiles = [ ...files ].sort(sortByResolutionDesc)
|
||||||
|
|
||||||
|
for (const file of sortedFiles) {
|
||||||
acc.push({
|
acc.push({
|
||||||
type: 'Link',
|
type: 'Link',
|
||||||
mediaType: MIMETYPES.VIDEO.EXT_MIMETYPE[file.extname] as any,
|
mediaType: MIMETYPES.VIDEO.EXT_MIMETYPE[file.extname] as any,
|
||||||
|
|
Loading…
Reference in New Issue