From f1451a3bcb61fad3984913610d1a0595120fd5ac Mon Sep 17 00:00:00 2001 From: Andrei Dekterev Date: Wed, 14 Dec 2022 15:27:55 +0300 Subject: [PATCH] fix(return autoquality): return select autoquality --- src/features/StreamPlayer/hooks/useVideoQuality.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/features/StreamPlayer/hooks/useVideoQuality.tsx b/src/features/StreamPlayer/hooks/useVideoQuality.tsx index 25d1924e..43b968c1 100644 --- a/src/features/StreamPlayer/hooks/useVideoQuality.tsx +++ b/src/features/StreamPlayer/hooks/useVideoQuality.tsx @@ -43,7 +43,7 @@ const getVideoQualities = (levels: Array) => { Number, 'desc', ) - return uniqBy([...sorted], 'label') + return uniqBy([...sorted, autoQuality], 'label') } export const useVideoQuality = (hls: Hls | null) => { @@ -73,13 +73,15 @@ export const useVideoQuality = (hls: Hls | null) => { const listener = () => { const qualities = getVideoQualities(hls.levels) - const quality = find(qualities, { label: selectedQuality }) || qualities[0] + const quality = find(qualities, { label: selectedQuality }) || autoQuality + // eslint-disable-next-line no-param-reassign hls.currentLevel = quality.level setSelectedQuality(quality.label) setVideoQualities(qualities) } hls.on(Hls.Events.MANIFEST_PARSED, listener) + return () => { hls.off(Hls.Events.MANIFEST_PARSED, listener) }