Cameron Gutman
586a93d7aa
Use the new EGL renderer for VAAPI by default
2020-06-13 20:21:54 -07:00
Cameron Gutman
a446699c6c
Update moonlight-common-c to fix QoS-related connection issues
2020-06-12 22:00:24 -07:00
Cameron Gutman
f1c459fd6c
Fix leak of renderer when we fail to create a GL context
2020-06-08 20:39:12 -07:00
Cameron Gutman
752f0a988b
Fix crash during key generation introduced by dcba5762c7
2020-06-08 20:16:42 -07:00
Cameron Gutman
719b266691
Fix build with OpenSSL versions prior to 1.1.0
2020-06-07 16:58:47 -07:00
Cameron Gutman
dcba5762c7
Avoid using functions deprecated in OpenSSL 3.0
2020-06-07 16:26:19 -07:00
Cameron Gutman
0757717bea
Address const-correctness issues in NvPairingManager
2020-06-07 15:15:33 -07:00
Cameron Gutman
a9f762aa96
Fix macOS AppVeyor build
2020-06-07 14:14:06 -07:00
Cameron Gutman
db45f46d9e
Update AppImage to FFmpeg 4.2.3
2020-06-07 12:17:43 -07:00
Cameron Gutman
f00653964e
Batch absolute mouse motion like we do for relative motion
2020-05-31 13:34:50 -07:00
Cameron Gutman
e0154f9314
Rebuild SDL for macOS
...
changeset a564e72e3b2d
Patches:
https://bugzilla-attachments.libsdl.org/attachment.cgi?id=4322 for bug #5111
https://bugzilla-attachments.libsdl.org/attachment.cgi?id=4356 for bug #5158
2020-05-31 12:01:50 -07:00
Cameron Gutman
4408a3a354
Delete cached box art when the host is deleted
2020-05-29 21:44:38 -07:00
Cameron Gutman
5abf5a157d
Update metadata for Quadro streaming
2020-05-27 20:05:24 -07:00
Cameron Gutman
d55d5f60a5
Update common-c
2020-05-26 18:22:39 -07:00
Cameron Gutman
feacf2c359
Include stdexcept for std::runtime_error
2020-05-26 17:44:18 -07:00
Cameron Gutman
72ea1601e9
Use a better workaround for the GFE 3.20.3 high FPS bug
2020-05-25 18:57:42 -07:00
Cameron Gutman
02cfd8d978
Revert "Disable SOPS for streams over 60 FPS for GFE 3.20.3"
...
This reverts commit d6b5c5f63e
.
2020-05-25 18:46:34 -07:00
Cameron Gutman
728377cba3
Set AV_PKT_FLAG_KEY for key frames
2020-05-25 18:31:19 -07:00
Cameron Gutman
f2283b56b9
Version 2.1.0
2020-05-16 23:45:09 -07:00
Cameron Gutman
b515f2a599
Update SDL_GameControllerDB
2020-05-16 22:45:29 -07:00
Cameron Gutman
4354b49496
Fix CLI video decoder options being reversed
2020-05-16 17:44:04 -07:00
Cameron Gutman
994312c212
Force GL to block after the current frame instead during the next frame
2020-05-16 16:25:13 -07:00
Cameron Gutman
5f25e0d4e2
Add limited support for frame pacing to EGLRenderer
2020-05-16 15:59:10 -07:00
Cameron Gutman
4bbe571f5f
Fix build without FFmpeg and with older EGL 1.5 headers
2020-05-16 13:25:10 -07:00
Cameron Gutman
c58d21375c
EGL 1.4 doesn't have EGLAttrib either
2020-05-16 12:20:52 -07:00
Cameron Gutman
ed128c558f
Add support for EGLRenderer on EGL 1.4
2020-05-16 12:13:00 -07:00
Cameron Gutman
828932d95c
Fix EGL detection on RPi
2020-05-16 11:10:45 -07:00
Cameron Gutman
42ced309d3
Restore the original GL attributes after EGLRenderer is destroyed
2020-05-15 20:22:11 -07:00
Cameron Gutman
1fcd306879
Fix EGLRenderer when SDL isn't built with X11 or Wayland backends
2020-05-15 20:01:22 -07:00
Cameron Gutman
26c9ad7f06
Use eglGetProcAddress() for all GLES 2.0 extensions
2020-05-15 19:39:41 -07:00
Cameron Gutman
4b7b01ce0a
Fix EGL build
2020-05-15 17:54:45 -07:00
Cameron Gutman
6632154906
Remove some unnecessary headers and definitions
2020-05-15 16:59:29 -07:00
Cameron Gutman
ca67c7ef43
Provide a main function for the compile test
2020-05-15 16:57:09 -07:00
Cameron Gutman
c4039a929c
Use a compile test for EGL support
2020-05-15 16:46:03 -07:00
Cameron Gutman
a1b74e1220
Fix vaExportSurfaceHandle() detection with i965 VAAPI driver
2020-05-14 20:56:24 -07:00
Cameron Gutman
01f6188824
Add VAAPI_FORCE_DIRECT and VAAPI_FORCE_INDIRECT env vars to control rendering technique
2020-05-13 19:45:30 -07:00
Cameron Gutman
283f31a734
Test if vaExportSurfaceHandle() works before claiming EGL export is supported
2020-05-13 19:39:45 -07:00
Cameron Gutman
b800ce9ebe
Allow use of VA drivers without VAEntrypointVideoProc
2020-05-13 19:31:25 -07:00
Cameron Gutman
eb9d54465c
Don't use EGLRenderer if not built with SDL 2.0.10+
2020-05-13 19:19:11 -07:00
Cameron Gutman
eb9e1f81d4
Enable the EGLRenderer to use the render thread
2020-05-13 19:09:20 -07:00
Cameron Gutman
ddfbd70b55
Remove Wayland performance warning message
2020-05-13 18:56:18 -07:00
Cameron Gutman
51e9ab83ad
Send a null AVFrame to indicate end of stream to allow renderers to do render thread cleanup
2020-05-13 18:55:21 -07:00
Cameron Gutman
5ed7e03b2e
Merge pull request #365 from xdbob/wayland_for_upstream
...
Introduce a new FFMPEG frontend renderer: EGLRenderer
2020-05-13 18:39:18 -07:00
Cameron Gutman
0cb8d5b12f
Add the older dList DLLs for the 390 drivers to the blacklist
...
Fixes #386
2020-05-13 04:25:53 -07:00
Cameron Gutman
b4548c1af2
Flush all window events after SDL_CreateRenderer()
2020-05-12 18:41:36 -07:00
Antoine Damhet
0a396f3112
Introduce a new FFMPEG frontend renderer: EGLRenderer
...
Right now this renderer works on X11 & Wayland with VAAPI as a backend.
Some rendering latency benchmarks on my `i7-10510U` (with
`intel-media-driver` 20.1.1 which cause a *huge* regression with the
SDL_Renderer):
| | X11 | Wayland |
| Before | 6.78ms | 22.50ms |
| EGLRenderer | 0.76ms | 00.77ms |
Signed-off-by: Antoine Damhet <antoine.damhet@lse.epita.fr>
2020-05-12 11:11:35 +02:00
Cameron Gutman
2aa18dc88f
Add a bit of extra padding on the right for the scrollbar
2020-05-10 13:02:10 -07:00
Cameron Gutman
8d89983eeb
Parent ScrollBars to their Flingables, not the StackView
...
This ensures they disappear when navigating to a new page
2020-05-10 12:53:27 -07:00
Cameron Gutman
573c470965
Ensure the title label doesn't get drawn over when the window is small
2020-05-10 12:38:56 -07:00
Cameron Gutman
daa0c751e2
Fix settings layout spacing and centering
2020-05-10 12:30:15 -07:00