aboutsummaryrefslogtreecommitdiffstats
path: root/bin/gtk-fair-viewer
diff options
context:
space:
mode:
Diffstat (limited to 'bin/gtk-fair-viewer')
-rwxr-xr-xbin/gtk-fair-viewer28
1 files changed, 13 insertions, 15 deletions
diff --git a/bin/gtk-fair-viewer b/bin/gtk-fair-viewer
index 18c52db..3274ce2 100755
--- a/bin/gtk-fair-viewer
+++ b/bin/gtk-fair-viewer
@@ -189,6 +189,7 @@ my %CONFIG = (
dash_segmented => 1, # may load slow
prefer_mp4 => 0,
prefer_av1 => 0,
+ ignore_av1 => 0,
maxResults => 10,
hfr => 1, # true to prefer high frame rate (HFR) videos
resolution => 'best',
@@ -881,6 +882,7 @@ sub apply_configuration {
region videoCategoryId
debug http_proxy user_agent
timeout cookie_file ytdl ytdl_cmd
+ prefer_mp4 prefer_av1
)
) {
@@ -901,12 +903,6 @@ sub apply_configuration {
# Enable/disable thumbnails
$thumbs_checkbutton->set_active($CONFIG{show_thumbs});
- # Prefer MP4 over WEBM
- $yv_obj->set_prefer_mp4($CONFIG{prefer_mp4} ? 1 : 0);
-
- # Prefer AV1 over WEBM
- $yv_obj->set_prefer_av1($CONFIG{prefer_av1} ? 1 : 0);
-
# Set the "More options" expander
$more_options_expander->set_expanded($CONFIG{active_more_options_expander});
@@ -3022,15 +3018,17 @@ sub get_streaming_url {
require WWW::FairViewer::Itags;
state $yv_itags = WWW::FairViewer::Itags->new();
- my ($streaming, $resolution) =
- $yv_itags->find_streaming_url(
- urls => $urls,
- resolution => $CONFIG{resolution},
- hfr => $CONFIG{hfr},
- dash => $CONFIG{dash_support},
- dash_mp4_audio => $CONFIG{dash_mp4_audio},
- dash_segmented => $CONFIG{dash_segmented},
- );
+ my ($streaming, $resolution) = $yv_itags->find_streaming_url(
+ urls => $urls,
+ resolution => $CONFIG{resolution},
+
+ hfr => $CONFIG{hfr},
+ ignore_av1 => $CONFIG{ignore_av1},
+
+ dash => $CONFIG{dash_support},
+ dash_mp4_audio => $CONFIG{dash_mp4_audio},
+ dash_segmented => $CONFIG{dash_segmented},
+ );
return {
streaming => $streaming,