diff options
author | James Taylor <user234683@users.noreply.github.com> | 2021-09-06 12:58:27 -0700 |
---|---|---|
committer | Jesús <heckyel@hyperbola.info> | 2021-09-06 16:18:11 -0500 |
commit | 9c7e93ecf8768f9c6b310f89a5e8bc69aba555e3 (patch) | |
tree | e7d7c2f0ae4bafefb453ae3d6c852379800ab01f /youtube/static/js/watch.js | |
parent | 854ab81b9193ca8b69ec48ac6ac4018608413e4b (diff) | |
download | yt-local-9c7e93ecf8768f9c6b310f89a5e8bc69aba555e3.tar.lz yt-local-9c7e93ecf8768f9c6b310f89a5e8bc69aba555e3.tar.xz yt-local-9c7e93ecf8768f9c6b310f89a5e8bc69aba555e3.zip |
Redo av codec settings & selections to accomodate webm
Allows for ranked preferences for h264, av1, and vp9 codecs in
settings, along with equal preferences which are tiebroken using
smaller file size.
For each quality, gives av-merge a list of video sources
and audio sources sorted based on preference & file size. It
will pick the first one that the browser supports.
Closes #84
Signed-off-by: Jesús <heckyel@hyperbola.info>
Diffstat (limited to 'youtube/static/js/watch.js')
-rw-r--r-- | youtube/static/js/watch.js | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/youtube/static/js/watch.js b/youtube/static/js/watch.js index f7e6285..0954f5b 100644 --- a/youtube/static/js/watch.js +++ b/youtube/static/js/watch.js @@ -4,16 +4,15 @@ function changeQuality(selection) { var currentVideoTime = video.currentTime; var videoPaused = video.paused; var videoSpeed = video.playbackRate; - var videoSource; + var srcInfo; if (avMerge) avMerge.close(); if (selection.type == 'uni'){ - videoSource = data['uni_sources'][selection.index]; - video.src = videoSource.url; + srcInfo = data['uni_sources'][selection.index]; + video.src = srcInfo.url; } else { - let srcPair = data['pair_sources'][selection.index]; - videoSource = srcPair[0]; - avMerge = new AVMerge(video, srcPair, currentVideoTime); + srcInfo = data['pair_sources'][selection.index]; + avMerge = new AVMerge(video, srcInfo, currentVideoTime); } video.currentTime = currentVideoTime; if (!videoPaused){ @@ -26,7 +25,6 @@ function changeQuality(selection) { var avMerge; if (data.using_pair_sources) { var srcPair = data['pair_sources'][data['pair_idx']]; - var videoSource = srcPair[0]; // Do it dynamically rather than as the default in jinja // in case javascript is disabled avMerge = new AVMerge(video, srcPair, 0); |