mod: set shader

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-01-20 21:19:52 +08:00
parent 39ce3631e7
commit 8525764fd4
3 changed files with 78 additions and 4 deletions

View File

@@ -583,13 +583,17 @@ class PlPlayerController {
return shadersDirectory;
}
late int superResolutionType = GStorage.superResolutionType;
bool get _isBangumi =>
Get.parameters['type'] == '1' || Get.parameters['type'] == '4';
late int superResolutionType = _isBangumi ? GStorage.superResolutionType : 0;
Future<void> setShader([int? type, NativePlayer? pp]) async {
if (type == null) {
type ??= superResolutionType;
} else {
superResolutionType = type;
GStorage.setting.put(SettingBoxKey.superResolutionType, type);
if (_isBangumi) {
GStorage.setting.put(SettingBoxKey.superResolutionType, type);
}
}
pp ??= _videoPlayerController?.platform as NativePlayer;
await pp.waitForPlayerInitialization;
@@ -652,7 +656,7 @@ class PlPlayerController {
);
var pp = player.platform as NativePlayer;
// 解除倍速限制
if (Get.parameters['type'] == '1' || Get.parameters['type'] == '4') {
if (_isBangumi) {
setShader(superResolutionType, pp);
}
if (_videoPlayerController == null) {