// // TemporarySettings.h // Moonlight // // Created by Cameron Gutman on 12/1/15. // Copyright © 2015 Moonlight Stream. All rights reserved. // // Modified by True砖家 since 2024.6.1 // Copyright © 2024 True砖家 @ Bilibili. All rights reserved. // #import "Settings+CoreDataClass.h" #define OSC_TOOL_FINGERS 4 @interface TemporarySettings : NSObject @property (nonatomic, retain) Settings * parent; @property (nonatomic, retain) NSNumber * settingsMenuMode; @property (nonatomic, retain) NSNumber * settingsMenuWidth; @property (nonatomic, retain) NSNumber * bitrate; @property (nonatomic, retain) NSNumber * framerate; @property (nonatomic, retain) NSNumber * height; @property (nonatomic, retain) NSNumber * width; @property (nonatomic, retain) NSNumber * audioConfig; @property (nonatomic, retain) NSNumber * onscreenControls; @property (nonatomic, retain) NSNumber * gyroMode; @property (nonatomic, retain) NSNumber * keyboardToggleFingers; @property (nonatomic, retain) NSNumber * oscLayoutToolFingers; @property (nonatomic, retain) NSNumber * slideToSettingsScreenEdge; @property (nonatomic, retain) NSNumber * slideToSettingsDistance; @property (nonatomic, retain) NSNumber * touchMoveEventInterval; @property (nonatomic, retain) NSNumber * touchPointerVelocityFactor; @property (nonatomic, retain) NSNumber * gyroSensitivity; @property (nonatomic, retain) NSNumber * localVolume; @property (nonatomic, retain) NSNumber * micVolume; @property (nonatomic, retain) NSNumber * emulatedControllerType; @property (nonatomic, retain) NSNumber * mousePointerVelocityFactor; @property (nonatomic, retain) NSNumber * pointerVelocityModeDivider; @property (nonatomic, retain) NSString * uniqueId; @property (nonatomic, retain) NSNumber * resolutionSelected; @property (nonatomic, retain) NSNumber * externalDisplayMode; @property (nonatomic, retain) NSNumber * localMousePointerMode; @property (nonatomic, retain) NSNumber * gyroBiasX; @property (nonatomic, retain) NSNumber * gyroBiasY; @property (nonatomic, retain) NSNumber * gyroBiasZ; @property (nonatomic, retain) NSNumber * backgroundSessionTimer; @property (nonatomic) enum { CODEC_PREF_AUTO, CODEC_PREF_H264, CODEC_PREF_HEVC, CODEC_PREF_AV1, } preferredCodec; @property (nonatomic) BOOL enableYUV444; @property (nonatomic) BOOL enablePIP; @property (nonatomic) BOOL reverseMouseWheelDirection; @property (nonatomic, retain) NSNumber * asyncNativeTouchPriority; @property (nonatomic) BOOL multiController; @property (nonatomic) BOOL buttonVisualFeedback; @property (nonatomic) BOOL swapABXYButtons; @property (nonatomic) BOOL playAudioOnPC; @property (nonatomic) BOOL redirectMic; @property (nonatomic) BOOL useBuiltinMic; @property (nonatomic) BOOL optimizeGames; @property (nonatomic) BOOL enableHdr; @property (nonatomic) BOOL btMouseSupport; // @property (nonatomic) BOOL absoluteTouchMode; @property (nonatomic, retain) NSNumber * touchMode; @property (nonatomic, retain) NSNumber * statsOverlayLevel; @property (nonatomic) BOOL statsOverlayEnabled; @property (nonatomic) BOOL liftStreamViewForKeyboard; @property (nonatomic) BOOL showKeyboardToolbar; @property (nonatomic) BOOL unlockDisplayOrientation; @property (nonatomic) BOOL enableGraphs; @property (nonatomic, retain) NSNumber * frameQueueSize; @property (nonatomic, retain) NSNumber * graphOpacity; @property (nonatomic, retain) NSNumber * renderingBackend; @property (nonatomic) BOOL sendDummyEvent; @property (nonatomic) BOOL rememberFoldState; @property (nonatomic, retain) NSNumber * singleTapSensitivity; @property (nonatomic, retain) NSNumber * hapticEngine; @property (nonatomic, retain) NSNumber * appTheme; @property (nonatomic, retain) NSNumber * edgeSlidingSensitivity; @property (nonatomic, retain) NSNumber * audioEngine; @property (nonatomic) BOOL delayLeftClick; @property (nonatomic) BOOL duckOtherApps; @property (nonatomic) BOOL muteInBackground; @property (nonatomic) BOOL enablePinch; @property (nonatomic) BOOL ctrlDownForPinch; @property (nonatomic) BOOL passthroughGestures; @property (nonatomic, retain) NSNumber * framePacingMode; @property (nonatomic, retain) NSNumber * scrollSensitivity; @property (nonatomic, retain) NSNumber * pinchSensitivity; @property (nonatomic, retain) NSNumber * relativeTouchSlideThreshold; @property (nonatomic, retain) NSNumber * leftClickDelayMs; @property (nonatomic, retain) NSNumber * settingsMenuOffset; @property (nonatomic, retain) NSNumber * controllerMouseLeftButton; @property (nonatomic, retain) NSNumber * controllerMouseRightButton; @property (nonatomic, retain) NSNumber * controllerMouseStick; @property (nonatomic, retain) NSNumber * controllerMouseSwitch; @property (nonatomic) BOOL mapControllerToMouse; @property (nonatomic, retain) NSNumber * controllerMousePointerVelocity; @property (nonatomic, retain) NSNumber * controllerMouseExpo; - (id) initFromSettings:(Settings*)settings; @end