fix(downloads): pass DOLBY_ATMOS to applyAudioPostProcessing if track is atmos
This commit is contained in:
parent
6a90788c5c
commit
bb387ac30b
1 changed files with 6 additions and 1 deletions
|
|
@ -1751,6 +1751,7 @@ export class LosslessAPI {
|
||||||
|
|
||||||
const { lookup, enrichedTrack, isVideo } = await this.enrichTrack(track, { downloadQuality });
|
const { lookup, enrichedTrack, isVideo } = await this.enrichTrack(track, { downloadQuality });
|
||||||
|
|
||||||
|
let postProcessingQuality = lookup.info?.audioQuality ?? null;
|
||||||
let streamUrl;
|
let streamUrl;
|
||||||
let blob;
|
let blob;
|
||||||
|
|
||||||
|
|
@ -1783,6 +1784,10 @@ export class LosslessAPI {
|
||||||
const manifest = await fetch(stream.url, { signal: options.signal });
|
const manifest = await fetch(stream.url, { signal: options.signal });
|
||||||
const manifestText = await manifest.text();
|
const manifestText = await manifest.text();
|
||||||
streamUrl = this.extractStreamUrlFromManifest(btoa(manifestText));
|
streamUrl = this.extractStreamUrlFromManifest(btoa(manifestText));
|
||||||
|
|
||||||
|
if (streamUrl) {
|
||||||
|
postProcessingQuality = 'DOLBY_ATMOS';
|
||||||
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error('Failed to extract Dolby Atmos stream URL:', err);
|
console.error('Failed to extract Dolby Atmos stream URL:', err);
|
||||||
}
|
}
|
||||||
|
|
@ -1883,7 +1888,7 @@ export class LosslessAPI {
|
||||||
quality,
|
quality,
|
||||||
onProgress,
|
onProgress,
|
||||||
options.signal,
|
options.signal,
|
||||||
lookup.info?.audioQuality ?? null
|
postProcessingQuality
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue