Cameron Gutman
a6d295b273
Wait for pending sessions to connect before breaking on app termination
...
If we don't wait, clients may fail control stream establishment if the app terminates early.
2023-05-05 17:42:59 -05:00
Cameron Gutman
eb8aaf0093
Fix graceful termination messages being discarded by Moonlight
2023-05-05 17:42:59 -05:00
Cameron Gutman
10ea67719e
Fix crash if capture is stopped before completing startup
2023-05-05 17:42:59 -05:00
Cameron Gutman
df1286ac88
Fix crash if the app terminates before the control stream is connected
2023-05-05 17:42:59 -05:00
Cameron Gutman
c706ba4ca2
Add Windows-specific warnings if Sunshine is unable to access config or credentials
...
http::init() failure must be fatal because attempting to start the web servers will crash due to null creds.
2023-05-03 00:33:06 -05:00
Cameron Gutman
65b7f2373c
Fix merging user environment variables during process launch
2023-05-03 00:33:06 -05:00
Cameron Gutman
292ef7eca3
Don't show a console window when opening a URL
2023-05-03 00:33:06 -05:00
Cameron Gutman
c4c04694ac
Restore the start menu shortcut as a proper launcher for the UI and service
2023-05-03 00:33:06 -05:00
Cameron Gutman
c8d4fd9f69
Keep/turn the display on during streaming
...
IDXGIDuplication::DuplicateOutput() may fail with 0x80070005 if the display is off and cause streaming to fail
2023-05-03 00:07:01 -05:00
ns6089
8347824eee
Print frame processing latency to debug log
2023-05-02 23:41:13 -05:00
ns6089
bd533dc31b
Extend packet header with frame processing latency
2023-05-02 23:41:13 -05:00
ReenigneArcher
3cfb520217
fix(audio)!: remove policy config for Windows Vista ( #1235 )
2023-04-30 20:41:45 -04:00
Cameron Gutman
50f689ff80
Implement restart support for all platforms
2023-04-29 21:22:18 -05:00
Cameron Gutman
4668ff59e5
Fix ringing with non-truthy values in alarm_t
...
The Windows mDNS registration code does this in the failure path and ends up deadlocking.
2023-04-29 20:43:16 -05:00
Cameron Gutman
d05dc731be
Add RFC 6598 CGN CIDR block to LAN addresses list
2023-04-29 20:01:45 -05:00
Chase Payne
430a439698
Elevated Commands Redesign ( #1123 )
2023-04-29 00:22:01 -05:00
Cameron Gutman
18ab7dcf6c
Remove 3-byte NALU prefix fixup
...
The bug in Moonlight that required it has been fixed since the middle of last year.
2023-04-28 22:20:09 -05:00
Zach Sirotto
eed4df1eee
fix: header guards on system tray ( #1222 )
...
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
2023-04-27 10:19:33 -04:00
ReenigneArcher
db5c03282c
refactor(tray icon): update header definitions ( #1221 )
2023-04-26 09:27:08 -04:00
ReenigneArcher
2215ab98b4
fix(web ui): add response headers ( #1190 )
2023-04-18 17:41:45 -04:00
Cameron Gutman
f51876893e
Stop the service if the user quits via the tray icon
2023-04-16 16:16:03 -05:00
Cameron Gutman
dd6fcbd7b8
Grant everyone SYNCHRONIZE access to our systray thread
...
Explorer requires this access right to remove our tray icon if we terminate unexpectedly
2023-04-16 16:16:03 -05:00
Cameron Gutman
d33bd00bb4
Fix HEVC mode if the encoder changes
2023-04-16 15:53:02 -05:00
Cameron Gutman
006a6984c3
Use a faster probe for launch-time encoders that weren't available before
2023-04-16 15:53:02 -05:00
Cameron Gutman
d973e5bbc7
Avoid unnecessary encoder probing during startup and launch
2023-04-16 15:53:02 -05:00
Cameron Gutman
8f74c3b482
Leave reference frames unspecified if REF_FRAMES_RESTRICT is not supported
...
FFmpeg codecs specify their own defaults that we shouldn't override.
2023-04-16 15:53:02 -05:00
ns6089
7da33f7951
Remove unnecessary reference
2023-04-15 15:16:14 -05:00
ns6089
045d4b81a4
Switch between img and surface in last frame
2023-04-15 15:16:14 -05:00
ns6089
7b11b48317
Delayed capture buffer trim
2023-04-15 14:37:23 -05:00
Cameron Gutman
242a146712
Add DXGI_FORMAT_B8G8R8X8_UNORM as a supported capture format
2023-04-14 19:34:06 -05:00
Cameron Gutman
b5c8bbaa24
Fix color conversion for SDR FP16 capture formats
2023-04-14 19:34:06 -05:00
ns6089
7038c1aeb0
Create config directories recursively
2023-04-11 20:48:55 -05:00
Cameron Gutman
6467e10def
Reprobe encoders each time streaming begins
...
Available encoders can change due to driver updates, GPU hotplugging, primary monitor changes, etc.
2023-04-11 20:21:18 -05:00
Cameron Gutman
44f89de33b
Respect modifier flags in keyboard events
...
Fixes capital letters from Android soft keyboard
2023-04-11 19:53:46 -05:00
Cameron Gutman
4e04604696
Add support for keyboard input that is not normalized to US English layout
...
This is used by the soft keyboards on Android and iOS
2023-04-11 19:53:46 -05:00
ns6089
ae7ae8a870
Raise capture buffer normal size to 2
...
Temporal measure until dynamic resize is merged.
2023-04-11 18:17:48 -05:00
ns6089
eed27d3c0a
Decrease normal capture buffer to single image
2023-04-11 18:17:48 -05:00
Cameron Gutman
a9b7fd7fa3
Remove useless Flush() call
2023-04-08 20:36:23 -05:00
ns6089
abf4ab42a0
Don't zero-initialize non-dummy textures
2023-04-08 19:41:22 -05:00
aseligmann
0e92bdd29c
Use DS4_BUTTON_SHARE as BACK action
2023-04-08 16:27:48 -05:00
Cameron Gutman
036aa2e470
Free dummy images when they are no longer needed
2023-04-08 15:15:02 -05:00
Cameron Gutman
bd443395c6
Don't test HDR encoding with H.264
...
It doesn't work on any GPU, and even if it did, Moonlight doesn't support it.
2023-04-06 22:37:05 -05:00
Cameron Gutman
f04d5e12de
Combine the separate HDR and SDR capture formats
...
Since we support multi-encoding from a single display context, we have
to ensure our capture format allows for HDR color even if the initial
encoding session is SDR.
2023-04-06 22:37:05 -05:00
ns6089
290c9b3e20
Fix compilation on macOS ( #1132 )
2023-04-05 20:54:49 -05:00
ReenigneArcher
809d7f9d0e
config: fix 4K resolution typo ( #1139 )
2023-04-05 10:12:02 -04:00
KuleRucket
cd2fe18140
Hotfix - keep platform guard in scope ( #1104 )
...
Co-authored-by: KuleRucket <luke.d.tucker@gmail.com>
2023-03-30 08:06:19 -04:00
KuleRucket
70674325ba
Fix system tray Open Sunshine ( #1095 )
...
Co-authored-by: KuleRucket <luke.d.tucker@gmail.com>
Co-authored-by: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com>
2023-03-28 18:51:10 -04:00
KuleRucket
57a722a3fb
Continue in the face of failure ( #1094 )
...
Co-authored-by: KuleRucket <luke.d.tucker@gmail.com>
2023-03-28 17:54:46 -04:00
luk1337
1ab1b7920e
Don't skip disconnected X11 outputs ( #1071 )
2023-03-28 16:44:32 -04:00
luk1337
648df66b98
Fix X11 fallback during init ( #1087 )
2023-03-28 10:01:11 -04:00