Cameron Gutman
e1c0472069
Properly split touch events between regions outside the StreamView and the OSC
...
This restores the ability to use area outside the StreamView for the virtual trackpad and adds the ability to use OSC and the non-StreamView region for input at the same time.
Fixes #1129
2022-09-20 22:29:54 -05:00
Cameron Gutman
313ef06c86
Only exclude touch events from non-view processing
...
Mouse events that go out of the StreamView area are okay
2022-09-17 13:36:44 -05:00
Cameron Gutman
6b79340c15
Don't handle motion events outside of Views to avoid spurious stream input while using OSC
2022-09-17 13:34:14 -05:00
Cameron Gutman
03f9ea8435
Use Handlers instead of Timers for one-shot events
2022-09-16 00:08:48 -05:00
Cameron Gutman
d1b24ea6af
Consolidate touch tracking timers
2022-09-15 02:05:40 -05:00
Cameron Gutman
09f0913974
Only request unbuffered touch events on Android 11+
2022-09-08 17:30:19 -05:00
Cameron Gutman
aa9ca35115
Fix refresh rate reduction for non-exact frame rate matches
2022-09-08 17:28:43 -05:00
Cameron Gutman
150fac9c09
Remove the TV refresh rate workaround now that users must opt-in to lowering the refresh rate
2022-09-06 23:10:39 -05:00
Cameron Gutman
9bc893b6ad
Allow both portrait and landscape native orientations on square displays
2022-09-06 22:50:43 -05:00
Cameron Gutman
3feb92e788
Force landscape mode when using OSC
2022-09-06 22:07:44 -05:00
Cameron Gutman
1265952814
Allow streaming in any orientation when using a square display
2022-09-06 21:24:54 -05:00
Cameron Gutman
f5ad5d97db
Fix tapping using the virtual trackpad on the Z Fold 4
2022-09-06 20:53:45 -05:00
Cameron Gutman
5ac0939731
Don't reduce refresh rate by default in balanced mode
2022-09-06 20:21:53 -05:00
Cameron Gutman
b653694860
Request unbuffered input events to reduce input latency
2022-09-06 19:09:31 -05:00
Cameron Gutman
eb2e79977d
Use event time on input events rather than current uptime
2022-08-02 18:07:15 -05:00
Grider
6b972b56a5
Add support for Samsung DeX mode desktop mouse(touchpad) events
2022-07-31 17:26:18 -05:00
Cameron Gutman
fe322590cc
Add an option to allow equalizer effects
2022-07-22 00:23:11 -05:00
Chase Payne
19b8032d06
Fixes an issue that caused televisions to have frame pacing problems when setting the refresh rate below 50hz
2022-07-12 23:56:38 -05:00
Cameron Gutman
602febe876
Use onPictureInPictureRequested() to enter PiP on Android 11
2022-06-29 23:28:52 -05:00
Cameron Gutman
84fcd3ae6a
Use requestMetaKeyEvent API on Samsung devices
...
Inspired by #1078
2022-06-28 22:07:40 -05:00
Cameron Gutman
84296c6e1c
Toggle the IME with a 3 finger tap rather than only showing it
2022-06-28 21:40:59 -05:00
Cameron Gutman
9c76defad0
Add workaround for Galaxy S10 devices crashing during WifiLock acquisition
2022-06-26 13:59:39 -05:00
Cameron Gutman
529a2f7bf8
Prevent PiP entry while the USB permission dialog is open
2022-06-13 19:23:03 -05:00
Cameron Gutman
d08c32ce04
Map external keyboard keycodes to the QWERTY layout that GFE expects
2022-06-08 23:54:57 -05:00
Cameron Gutman
e888ae59e4
Ignore 3 finger tap gesture when cancelled
2022-06-08 22:58:23 -05:00
Cameron Gutman
951d544894
Provide GameState updates to GameManager on Android 13
2022-06-08 22:41:16 -05:00
Cameron Gutman
04954f5242
Add handling for MotionEvent.FLAG_CANCELED
2022-06-08 20:35:46 -05:00
Cameron Gutman
e363d24b1c
Add PiP title and subtilte on Android 13
2022-06-08 20:04:12 -05:00
Cameron Gutman
81a3bbd5e8
Implement remote desktop optimized mouse mode
2022-05-28 16:38:22 -05:00
Cameron Gutman
d4bd29b320
Properly deal with battery saver mode in capped FPS mode
2022-05-17 00:14:55 -05:00
Cameron Gutman
41ef292b82
Fix frame rate cap not taking effect with the unlock FPS option enabled
2022-05-14 21:19:51 -05:00
Cameron Gutman
aa60671c88
Return the selected refresh rate now that the capped FPS mode is not default
2022-05-14 20:53:42 -05:00
Cameron Gutman
f1ccba39e8
Don't raise refresh rate above stream FPS except in min latency mode
2022-05-14 20:53:07 -05:00
Cameron Gutman
dc85ddb3f9
Reintroduce option of using old frame pacing algorithm using capped FPS
2022-05-08 15:20:08 -05:00
Cameron Gutman
c25faf6426
Replace frame pacing hack with Choreographer-based rendering
...
This mimics the frame pacing logic now present in the iOS client.
2022-02-17 23:48:02 -06:00
Cameron Gutman
7552181e24
Plumb setHdrMode callback into MediaCodecDecoderRenderer
2022-02-12 14:31:25 -06:00
Cameron Gutman
530b48de71
Move recapture on focus gain logic to InputCaptureProvider
2022-02-12 13:58:55 -06:00
Cameron Gutman
8b692269c1
Remove per-app HDR support check
...
It doesn't seem to make a difference anymore whether it's supported or not.
GFE seems happy to enter HDR mode anyway.
2022-02-07 20:23:11 -06:00
Cameron Gutman
da45cba2ff
Send fractional scroll events properly
2021-12-08 22:11:44 -06:00
Cameron Gutman
04545ecbb0
Avoid tons of redundant calls to InputEvent.getSource()
2021-07-17 14:01:12 -05:00
Cameron Gutman
f2e2e28419
Fix NPE if we receive a SOURCE_CLASS_POSITION event with no associated device
2021-07-17 13:15:57 -05:00
Cameron Gutman
b6e7c425c6
Fix input from SOURCE_TRACKPAD devices
2021-07-16 20:44:01 -05:00
Cameron Gutman
fc4fdd5ee2
Implement seamless PiP entry on Android 12
2021-07-14 20:00:53 -05:00
Cameron Gutman
394ce458a0
Add additional native resolution options on Android 10+ with display insets included
...
Fixes #956
Fixes #986
2021-06-22 23:56:45 -05:00
Cameron Gutman
8ac5768f4f
Change H.265 to HEVC to match other clients
2021-06-12 11:00:30 -05:00
Cameron Gutman
72f37c9df4
Enable audio stream encryption
2021-04-23 19:38:24 -05:00
Cameron Gutman
e74517543d
Update common-c for initial GFE 3.22 compatibility
2021-04-09 19:32:39 -05:00
Cameron Gutman
0045c54d8e
Reapply a portion of 1d3e42f that should not have been reverted
2021-03-20 11:11:12 -05:00
Cameron Gutman
523f1df98b
Remove superfluous simulated shift key up/down events
...
Setting the shift modifier flag alone is sufficient for current GFE versions
2021-03-20 10:38:15 -05:00
Cameron Gutman
5843dff278
Apply new fix for #840
2021-03-20 10:24:06 -05:00