Cameron Gutman
5443cc014a
Add support for ECDSA server keys
2023-11-29 22:37:12 -06:00
Cameron Gutman
7d77e1c1f2
Don't hardcode signature length
2023-11-29 22:32:00 -06:00
Cameron Gutman
ca82cd9752
Use generic PrivateKey type rather than RSAPrivateKey
2023-11-29 22:20:50 -06:00
Cameron Gutman
c356862ac1
Avoid unnecessary reinitialization of PS4/PS5 gamepads during stream exit
...
onInputDeviceChanged() is triggered by starting/stopping pointer capture, so we should
unregister our callbacks before that happens to avoid triggering several gamepad context
reinitializations right as the stream is exiting
2023-10-29 16:45:07 -05:00
Cameron Gutman
0da47da8d8
Move shortcut creation/updates off the main thread for the common cases
...
These caused quite a few ANRs due to long Binder calls in ShortcutManager.getDynamicShortcuts()
2023-10-26 00:24:44 -05:00
Cameron Gutman
ebfe843299
Don't process incoming input device requests from the host after we've stopped
2023-10-26 00:05:24 -05:00
Cameron Gutman
827d2362b7
Don't create LightsSessions for devices without an RGB LED
2023-10-25 23:53:35 -05:00
Cameron Gutman
4fa1eb4088
Fix max FPS detection on Lollipop and earlier
2023-10-25 23:47:40 -05:00
Cameron Gutman
885b59fd52
Fix NPE when receiving non-view-associated mouse events with absolute mouse mode enabled
2023-10-25 23:13:54 -05:00
Cameron Gutman
ff5d9f72aa
Fix ANRs trying to get battery state during controller arrival
2023-10-25 23:13:11 -05:00
Cameron Gutman
d430d83ba8
Add clickpad button emulation combo (Select+L1)
2023-10-16 23:56:56 -05:00
Cameron Gutman
dc1045b69e
Don't lie to our own clickpad heuristics when overriding the controller type
2023-10-16 23:38:12 -05:00
Cameron Gutman
d69b4eca1e
Disable gamepad motion sensors by default on Android 12 due to an OS bug
2023-10-16 23:16:55 -05:00
Cameron Gutman
720595091e
Change AV1 bitrate multiplier to match HEVC
2023-10-15 12:49:42 -05:00
Cameron Gutman
9ecec1eb3c
Add support for H.264/HEVC bitstreams with multiple sets of parameter set NALUs
2023-10-13 23:21:50 -05:00
Cameron Gutman
9915007f30
Check for a null UsbManager object
...
Apparently this can happen on some (broken?) devices
2023-10-12 00:22:28 -05:00
Cameron Gutman
0168a55596
Propagate the controller number to the standalone DS4 touchpad device
2023-10-07 23:26:26 -05:00
Cameron Gutman
229eff49fb
Consume unhandled gamepad mouse events to prevent duplicate mouse actions
2023-10-07 23:04:36 -05:00
Cameron Gutman
0e3b472f78
Fix DS4 clickpad button on devices that expose the touchpad as a mouse
2023-10-07 22:58:07 -05:00
Cameron Gutman
5f29b30d34
Fix DS4 clickpad button on Nvidia Shield (again)
2023-10-07 22:53:19 -05:00
Cameron Gutman
5dd80edde4
Wait 1 second after input device reconfiguration to enable motion sensors
2023-10-07 21:07:02 -05:00
Cameron Gutman
2243cf2017
Rewrite NsdManagerDiscoveryAgent lifecycle to avoid listener reuse
2023-10-07 20:42:13 -05:00
Cameron Gutman
d7791c8543
Adjust default bitrate logic to match new Qt logic
2023-10-07 19:54:02 -05:00
Cameron Gutman
30822c1ba5
Only check for motion sensors on Sony or Nintendo gamepads on Android 12
...
This works around a bug in Android 12 that leads to random crashes when input devices change.
2023-10-07 19:07:15 -05:00
Cameron Gutman
d250f4dc60
Move battery updates to a background HandlerThread
...
They can cause long Binder transactions that lead to ANRs.
2023-10-07 00:49:03 -05:00
Cameron Gutman
bc27492206
Split ControllerHandler teardown into stop() and destroy() functions
2023-10-07 00:35:36 -05:00
Cameron Gutman
55da48e28c
Remove USB options from settings page if USB host mode is not supported
2023-09-23 02:21:53 -04:00
Cameron Gutman
081cca48fb
Implement cursor visibility and quit key shortcuts
...
Fixes #1255
2023-09-23 02:20:26 -04:00
Cameron Gutman
d32c4f86a7
Fix unguarded use of Lollipop API
2023-09-16 22:53:13 -05:00
Cameron Gutman
cafc4450b2
Override controller type when motion sensor emulation is enabled
...
Without this, the host will still select an Xbox controller even if it can't support motion sensors.
2023-09-16 22:48:38 -05:00
Cameron Gutman
4d3e883e49
Correct sensors for device orientation
2023-09-16 22:26:11 -05:00
Cameron Gutman
8f9a687872
Add device sensor fallback option
...
Correction for device orientation is not implemented yet
2023-09-16 20:25:54 -05:00
Cameron Gutman
08d509d831
Use the device vibrator for devices with built-in gamepads
2023-09-16 19:14:22 -05:00
Cameron Gutman
b06dec8449
Fix detection of G Cloud gamepad as an internal controller
2023-09-16 19:09:40 -05:00
Cameron Gutman
394a57a26d
Disable native touch passthrough for now
2023-09-16 15:59:07 -05:00
Cameron Gutman
e8b30d5a88
Set KEY_PRIORITY during low latency option probing
2023-09-02 23:32:16 -05:00
Cameron Gutman
e92fdeef47
Fix RGB LED capability flag on Android 12 and 13
2023-08-03 23:02:11 -05:00
Cameron Gutman
62bae62386
Fix end of stream toast for AV1
2023-08-03 21:10:06 -05:00
Cameron Gutman
2636d79b86
Fix handling of ACTION_CANCEL for multi-pointer gestures
2023-08-03 02:29:55 -05:00
Cameron Gutman
c9c1ef91fd
Fix mishandling ACTION_MOVE events for native pen/touch events
2023-07-27 23:15:26 -05:00
Cameron Gutman
554fee037c
Fix race condition when stopDiscovery() is called during onServiceFound()/onServiceLost()
2023-07-25 18:46:31 -05:00
Cameron Gutman
67b2853ef0
Add contact area and orientation for pen/touch events
2023-07-22 17:18:57 -05:00
Cameron Gutman
0e29e13d03
Use private API to detect clickpads on Android O and earlier
2023-07-22 14:34:27 -05:00
Cameron Gutman
3fbf682785
Pass gamepad touch input natively by default
...
Most devices will have a touchscreen which already provides mouse input
and Steam Input is can provide gamepad touchpad mouse control if desired.
2023-07-12 01:21:35 -05:00
Cameron Gutman
16086a6d3f
Send the touchpad button on the gamepad even when using the touchpad for mouse control
2023-07-12 01:16:33 -05:00
Cameron Gutman
18b6aae381
Disable gamepad sensors while in PiP mode
2023-07-12 01:07:14 -05:00
Cameron Gutman
642c353164
Fix handling of onInputDeviceChanged when using sensors and lights
...
DS4 triggers this path when we release our pointer capture on activity pause
2023-07-12 00:32:28 -05:00
Cameron Gutman
38588402e3
Use NsdManager for mDNS discovery on Android 14
2023-07-11 19:58:50 -05:00
Cameron Gutman
1f72c82acb
Consolidate AV1 and HEVC options into a single preference
2023-07-09 15:04:26 -05:00
Cameron Gutman
e6876926a4
Add options to control gamepad touchpad and motion and reorganize input settings
2023-07-09 14:46:46 -05:00