Cameron Gutman
325518b47a
Add LiGetHostFeatureFlags() API
2023-08-03 22:09:30 -05:00
Cameron Gutman
0f17b4d0c5
Add LI_TOUCH_EVENT_CANCEL_ALL
2023-07-30 19:20:15 -05:00
Cameron Gutman
70a2e305bc
Extend pen/touch APIs with contact area and orientation
2023-07-22 15:01:03 -05:00
Cameron Gutman
6f4f2607b3
Clarify API documentation
2023-07-22 12:34:02 -05:00
Cameron Gutman
d8b2b04bb2
Reuse pressure field in touch/pen events to provide hover distance
2023-07-22 12:33:19 -05:00
Cameron Gutman
27428e655b
Move ServerCodecModeSupport values into public header
2023-07-16 15:30:55 -05:00
Cameron Gutman
dc803bcd33
Document the correct way to indicate arrival and removal of controllers
2023-07-09 15:24:56 -05:00
Cameron Gutman
9ad56cdd8e
Move serverCodecModeSupport into SERVER_INFORMATION struct
2023-07-02 23:54:04 -05:00
Cameron Gutman
effba1a16f
Remove mention of enableHdr
2023-07-02 23:40:42 -05:00
Cameron Gutman
1125dc3dba
Replace enableHdr option with directly receiving ServerCodecModeSupport value from XML
2023-07-02 23:28:10 -05:00
Cameron Gutman
e36bde4acc
Implement AV1 codec support
...
This has a breaking change to StreamConfiguration that requires client updates.
2023-07-02 22:16:20 -05:00
Cameron Gutman
c0792168f5
Add LI_BATTERY_PERCENTAGE_UNKNOWN value
2023-07-02 16:42:09 -05:00
Cameron Gutman
a0f8c060c0
Introduce new protocol extensions for controller RGB LEDs and battery state
2023-07-02 14:38:54 -05:00
Cameron Gutman
c5dc45e144
Define an unknown tool type and clarify button-only events
2023-06-28 17:25:41 -05:00
Cameron Gutman
f8899f724d
Add a touch event type for leaving hover
2023-06-25 16:58:12 -05:00
Cameron Gutman
44c8b95400
Pen tilt is 0..90 not -90..90
2023-06-25 00:24:55 -05:00
Cameron Gutman
c8aac7f71c
Define units for controller motion events
2023-06-24 21:28:43 -05:00
Cameron Gutman
de0efa861a
Several fixes for touch and pen APIs
2023-06-24 21:25:48 -05:00
Cameron Gutman
5cbb6f210d
Fix signness of pen tilt parameters
2023-06-24 15:14:17 -05:00
Cameron Gutman
812ec0e2b7
Allow exceeding 4 controllers for Sunshine hosts
2023-06-18 16:36:34 -05:00
Cameron Gutman
372eb94ed0
Expand button flags to support additional buttons with Sunshine
2023-06-18 14:03:29 -05:00
Cameron Gutman
329c55d52f
Send pointer IDs instead of touch indices
2023-06-18 13:48:55 -05:00
Cameron Gutman
ce98d4fb2f
Introduce connection callbacks for trigger rumble and motion events
2023-06-11 19:42:02 -05:00
Cameron Gutman
4a48024dc8
Introduce new input extension functions for touch, pen, motion, and controller arrival
2023-06-11 19:38:22 -05:00
ns6089
284840bde7
Add support for sunshine host latency
2023-05-03 20:38:42 -05:00
Cameron Gutman
c9426a6a71
Add HDR and colorspace fields to DECODE_UNIT
2023-03-11 11:36:21 -06:00
Cameron Gutman
79b5ef0e1e
Add Sunshine protocol extension for passing HDR metadata
2023-01-16 21:06:33 -06:00
Cameron Gutman
c9a5cea93e
Add Sunshine protocol extension to support non-normalized key codes
2023-01-16 21:05:11 -06:00
Cameron Gutman
071e595766
Implement horizontal scrolling protocol extension for Sunshine
2023-01-16 20:56:51 -06:00
Cameron Gutman
6d767a8494
Assume the platform supports clock_gettime() if CLOCK_MONOTONIC is defined
2022-10-22 14:45:19 -05:00
Cameron Gutman
9240090983
Add LiRequestIdrFrame() API for requesting an IDR frame on demand
2022-10-05 00:46:56 -05:00
Cameron Gutman
502f799a73
Add ML_ERROR_FRAME_CONVERSION error constant
2022-10-04 19:37:35 -05:00
Cameron Gutman
bf22101c7d
Add video format mask for 10-bit color
2022-06-26 16:19:44 -05:00
Cameron Gutman
d247873ade
Add LiSendMouseMoveAsMousePositionEvent() function
...
This is a useful option for Android and iOS where mouse acceleration
is always enabled and mouse capture is the only feasible way to get
mouse input. It can avoid double-acceleration when being used for
remote desktop mouse mode.
2022-05-28 14:58:34 -05:00
Cameron Gutman
e62dc56047
Update notes regarding enableHdr option
2022-02-07 20:16:19 -06:00
Cameron Gutman
abc7acb5e4
Add HDR mode APIs
2022-01-28 21:29:14 -06:00
Cameron Gutman
921b59c467
Add API to wake a waiting thread in LiWaitForNextVideoFrame()
2022-01-17 14:12:11 -06:00
Cameron Gutman
f3e37944fc
Split UTF-8 strings into chunks small enough to fit in an NV_UNICODE_PACKET
2021-07-30 01:23:53 -05:00
Mariotaku
5846a9d6aa
Added unicode input event ( #63 )
...
* Added unicode input event
* Prevents strcpy overflow
* Updated according to change requests
2021-07-29 21:36:47 -05:00
Cameron Gutman
5ec8ee7cbf
Parse the RTSP port out of the RTSP session URL
2021-07-02 01:17:34 -05:00
Cameron Gutman
68c784445c
Introduce optional pull-based API for video data
2021-06-13 15:14:38 -05:00
Cameron Gutman
edf1838708
Expose RTT information from ENet
2021-05-15 13:58:54 -05:00
Cameron Gutman
db81f1e512
Add support for audio stream encryption
...
Clients must opt-in using the new encryptionFlags field
2021-04-22 00:20:17 -05:00
Cameron Gutman
3abd3af4b2
Convert 'supportsHevc' and 'enableHdr' fields to bool type
2021-04-21 23:32:43 -05:00
Cameron Gutman
6dca9c6754
Add special termination error code for protected content
2021-04-09 11:53:03 -05:00
Cameron Gutman
d0c3513504
Reorder audio initialization and RTSP handshake to avoid RTSP PLAY failure on GFE 3.22
2021-04-09 08:39:28 -05:00
Cameron Gutman
fd950b6452
Allow applications to reliably calculate decode unit queue delay
2020-12-31 16:08:00 -06:00
Cameron Gutman
3aa2463856
Add a special error code for early termination
2020-12-24 11:21:47 -06:00
Cameron Gutman
cca2ba9aab
Add LiStringifyPortFlags() helper function
2020-12-23 13:42:28 -06:00
Cameron Gutman
0ead0df2a1
Remove usage of long types for LP64 and LLP64 consistency
2020-12-05 16:51:03 -06:00