feat: add hardware accelerated rendering setting

This commit is contained in:
Tim 2025-09-24 18:45:03 +02:00
parent cf3119b0a0
commit cc8d94c2d5
3 changed files with 28 additions and 0 deletions

View file

@ -26,6 +26,7 @@ const Player = forwardRef<HTMLDivElement, Props>(({ profile }: Props, ref) => {
bingeWatchingToggle,
playInBackgroundToggle,
hardwareDecodingToggle,
hardwareRenderingToggle,
pauseOnMinimizeToggle,
} = usePlayerOptions(profile);
@ -129,6 +130,15 @@ const Player = forwardRef<HTMLDivElement, Props>(({ profile }: Props, ref) => {
/>
</Option>
}
{
shell.active &&
<Option label={'SETTINGS_HWREN'}>
<Toggle
tabIndex={-1}
{...hardwareRenderingToggle}
/>
</Option>
}
{
shell.active &&
<Option label={'SETTINGS_PAUSE_MINIMIZED'}>

View file

@ -287,6 +287,22 @@ const usePlayerOptions = (profile: Profile) => {
}
}), [profile.settings]);
const hardwareRenderingToggle = useMemo(() => ({
checked: profile.settings.hardwareRendering,
onClick: () => {
core.transport.dispatch({
action: 'Ctx',
args: {
action: 'UpdateSettings',
args: {
...profile.settings,
hardwareRendering: !profile.settings.hardwareRendering
}
}
});
}
}), [profile.settings]);
const pauseOnMinimizeToggle = useMemo(() => ({
checked: profile.settings.pauseOnMinimize,
onClick: () => {
@ -318,6 +334,7 @@ const usePlayerOptions = (profile: Profile) => {
bingeWatchingToggle,
playInBackgroundToggle,
hardwareDecodingToggle,
hardwareRenderingToggle,
pauseOnMinimizeToggle,
};
};

View file

@ -19,6 +19,7 @@ type Settings = {
autoFrameRateMatching: boolean,
bingeWatching: boolean,
hardwareDecoding: boolean,
hardwareRendering: boolean,
escExitFullscreen: boolean,
interfaceLanguage: string,
quitOnClose: boolean,