Cameron Gutman
d1b24ea6af
Consolidate touch tracking timers
2022-09-15 02:05:40 -05:00
Cameron Gutman
b07ffbde29
Consolidate OSC timers
2022-09-15 01:59:29 -05:00
Cameron Gutman
1673236940
Abort if the decoder doesn't recover within 5 seconds
2022-09-15 01:37:10 -05:00
Cameron Gutman
06861a2d17
Add support for recovering from non-transient CodecExceptions
2022-09-15 01:15:15 -05:00
Cameron Gutman
ef7ac62f97
Improve handling of transient CodecExceptions
2022-09-15 00:08:06 -05:00
Cameron Gutman
245a9f2751
Try a new input buffer if getInputBuffer() returns null
2022-09-14 23:54:07 -05:00
Cameron Gutman
1d38f158b5
Fix crash after the next fetchNextInputBuffer() if getInputBuffer() failed previously
2022-09-14 23:49:49 -05:00
Cameron Gutman
3913e845fa
Add workaround for MITV4-ANSM0 low latency mode bug
...
Fixes #1122
2022-09-08 17:43:17 -05:00
Cameron Gutman
49051a5095
Prefetch input buffers while waiting for the next frame to arrive
2022-09-06 00:59:45 -05:00
Cameron Gutman
7734de6465
Fix handling of 3 byte Annex B start sequences
2022-09-05 22:32:13 -05:00
Cameron Gutman
dacd00708f
Don't sleep on the main thread in touch processing code
2022-08-02 18:20:05 -05:00
Cameron Gutman
a73129243c
Compensate for button down time when computing extra minimum button down
2022-08-02 18:14:10 -05:00
Cameron Gutman
54a6aa9081
Remove emulated button sleeps
2022-08-02 18:08:53 -05:00
Cameron Gutman
0fbb53c606
Remove MediaCodecHelper.getMonotonicMillis()
2022-08-02 18:08:12 -05:00
Cameron Gutman
eb2e79977d
Use event time on input events rather than current uptime
2022-08-02 18:07:15 -05:00
Cameron Gutman
b70a47f5e5
Negotiate the higher of the two decoder slices-per-frame preferences to provide best performance
2022-08-01 22:26:00 -05:00
Cameron Gutman
a80d30baf7
Revert "Add support for 8bitdo sn30 pro xCloud ( #1102 )"
...
The broken mapping is due to an old firmware (see #978 ).
This reverts commit bfc3116661 .
2022-07-31 17:12:52 -05:00
Cameron Gutman
05311da33d
Use 4 slices per frame for software decoders
2022-07-22 20:14:53 -05:00
Cameron Gutman
2e442cb1d1
Only use 4 slices per frame on old Qualcomm devices that benefit from it
...
Using it everywhere decreases encoding efficiency for no gain in performance
2022-07-22 18:43:59 -05:00
Cameron Gutman
fe322590cc
Add an option to allow equalizer effects
2022-07-22 00:23:11 -05:00
peerobo
bfc3116661
Add support for 8bitdo sn30 pro xCloud ( #1102 )
...
* add support for 8bitdo sn30 pro xCloud
Co-authored-by: peerobo <phuongrobotics@me.com >
2022-07-20 08:37:32 -05:00
Cameron Gutman
264b6e54f2
Add Codec2 variants in the decoder prefix lists
2022-07-19 23:51:11 -05:00
Cameron Gutman
1ed7ecc82f
Don't use FLAG_BYPASS_INTERRUPTION_POLICY
...
See https://issuetracker.google.com/issues/235875658
2022-07-19 23:02:31 -05:00
Cameron Gutman
ebd327c7a6
Use new ShieldControllerExtensions library for Shield Controller rumble support
...
https://github.com/cgutman/ShieldControllerExtensions
2022-06-30 18:04:02 -05:00
Cameron Gutman
ce850ac12f
Fix crash on Xiaomi MiPad running newer custom ROMs
...
AVC Decoder: OMX.Nvidia.h264.decode
HEVC Decoder: OMX.Nvidia.h265.decode
AVC supported width range: [32, 3840]
AVC achievable FPS range: [146.0, 149.0]
HEVC supported width range: [32, 528]
HEVC achievable FPS range: UNSUPPORTED!
2022-06-18 15:00:10 -05:00
Cameron Gutman
a93422d3ed
Handle failure to bind com.nvidia.blakepairing more robustly
2022-06-18 14:31:38 -05:00
Cameron Gutman
c743949df5
Don't crash if no performance data was provided for the codec using the M API
2022-06-18 10:37:16 -05:00
Cameron Gutman
f207a3f6d1
Use areSizeAndRateSupported() as a last resort if no performance data is available
2022-06-18 10:35:12 -05:00
Cameron Gutman
22b9c9ca68
Use H.264 on Sabrina if possible for lowest latency
2022-06-13 21:40:41 -05:00
Cameron Gutman
c6100a9be1
Catch potential older NVIDIA devices that use partial HEVC acceleration
2022-06-13 19:25:29 -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
a73eab5e92
Handle stale controller token mappings upon device removal
2022-06-09 19:43:46 -05:00
Cameron Gutman
a8479ccb5f
Implement support for rumble for Shield controllers on Shield devices
2022-06-09 18:51:23 -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
49898b34e1
Don't export UsbEventReceiver on Android 13
2022-06-08 22:16:58 -05:00
Cameron Gutman
9fc5496526
Use VibrationAttributes to bypass interruption policy
2022-06-08 20:26:36 -05:00
TacoTheDank
b5b3d81f00
Clean up flavors by using buildConfigField
2022-06-08 19:44:59 -05:00
Cameron Gutman
297ac64fde
Enable HEVC on all Shield TV devices
2022-06-06 17:29:47 -05:00
Cameron Gutman
d4490f0e17
Fix performance point check for Android M - P
2022-06-06 17:26:59 -05:00
Cameron Gutman
d04e7a3231
Enable HEVC on untested decoders if it's the only way to meet the performance target
2022-06-04 17:37:14 -05:00
Cameron Gutman
5b456aba27
Use a separate HandlerThread for Choreographer callbacks
2022-06-04 17:00:58 -05:00
Cameron Gutman
0c065dcc1f
Print vendor parameters on Android 12
2022-06-04 15:42:06 -05:00
Cameron Gutman
6aac8e6be6
Use amazon.hardware.fire_tv feature to detect Fire TV devices
2022-06-03 19:03:56 -05:00
Cameron Gutman
0b18e8fdb4
Update decoder errata details
2022-06-03 01:39:39 -05:00
Cameron Gutman
19d8ae0f78
Revamp low latency option handling
...
- Introduce a tiered solution where we try progressively fewer options until one works
- Use vdec-lowlatency for all devices, since we know at least the Fire TV 3 supports it with an Amlogic SoC
- Enable HEVC on Fire TV 3 since vdec-lowlatency avoids the HEVC decoder bug
2022-06-03 01:04:11 -05:00
Cameron Gutman
d7ffb5dddc
Refactor decoder creation code to allow retries
2022-06-02 21:17:20 -05:00
Cameron Gutman
2859b73dfe
Add Amlogic low latency vendor-defined option
2022-06-02 21:02:43 -05:00
Cameron Gutman
6f9021a5e6
Add magic performance boost for MediaTek devices
2022-06-01 22:06:11 -05:00
Cameron Gutman
18c93abcb3
Submit fused IDR frames on decoders that support adaptive playback even if they are blocked from using it
2022-05-29 22:21:15 -05:00
Cameron Gutman
bd64dfb661
Submit codec config data with a timestamp of 0 like MediaCodec does with csd-0
2022-05-29 22:10:49 -05:00