Skip to content

Commit

Permalink
Add fast profile to low_quality decode
Browse files Browse the repository at this point in the history
  • Loading branch information
xfangfang committed Oct 12, 2024
1 parent 0cb3ecb commit b122b9e
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 1 deletion.
2 changes: 1 addition & 1 deletion wiliwili/source/utils/config_helper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ std::unordered_map<SettingItem, ProgramOption> ProgramConfig::SETTING_MAP = {
{SettingItem::PLAYER_BOTTOM_BAR, {"player_bottom_bar", {}, {}, 1}},
{SettingItem::PLAYER_HIGHLIGHT_BAR, {"player_highlight_bar", {}, {}, 0}},
{SettingItem::PLAYER_SKIP_OPENING_CREDITS, {"player_skip_opening_credits", {}, {}, 1}},
#if defined(__PSV__) || defined(PS4)
#if defined(__PSV__) || defined(PS4) || defined(__SWITCH__)
{SettingItem::PLAYER_LOW_QUALITY, {"player_low_quality", {}, {}, 1}},
#else
{SettingItem::PLAYER_LOW_QUALITY, {"player_low_quality", {}, {}, 0}},
Expand Down
12 changes: 12 additions & 0 deletions wiliwili/source/view/mpv_core.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -315,6 +315,18 @@ void MPVCore::init() {
brls::Logger::info("lavc: skip loop filter and set fast decode");
mpvSetOptionString(mpv, "vd-lavc-skiploopfilter", "all");
mpvSetOptionString(mpv, "vd-lavc-fast", "yes");
if (mpvClientApiVersion() >= MPV_MAKE_VERSION(2, 2)) {
mpvSetOptionString(mpv, "profile", "fast");
} else {
mpvSetOptionString(mpv, "scale", "bilinear");
mpvSetOptionString(mpv, "dscale", "bilinear");
mpvSetOptionString(mpv, "dither", "no");
mpvSetOptionString(mpv, "correct-downscaling", "no");
mpvSetOptionString(mpv, "linear-downscaling", "no");
mpvSetOptionString(mpv, "sigmoid-upscaling", "no");
mpvSetOptionString(mpv, "hdr-compute-peak", "no");
mpvSetOptionString(mpv, "allow-delayed-peak-detect", "yes");
}
}

if (MPVCore::INMEMORY_CACHE) {
Expand Down

0 comments on commit b122b9e

Please sign in to comment.