Cameron Gutman
eded86bc10
Allow game controllers to be ignored during streaming only
...
STREAM_GAMECONTROLLER_IGNORE_DEVICES and STREAM_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT environment variables provide the same functionality as SDL_GAMECONTROLLER_IGNORE_DEVICES and SDL_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT, with the difference being SDL_* variables take effect at all times (UI and streaming) while STREAM_* variables take place only while streaming.
Fixes #425
2020-08-22 12:02:26 -07:00
Cameron Gutman
5a7a49d1d5
Display resolution and codec in OSD
2020-08-20 20:52:05 -07:00
Cameron Gutman
d3de8049bf
QTBUG-80947 is fixed for real in Qt 5.15.1
2020-08-19 21:47:45 -07:00
Cameron Gutman
d09dd90a73
Fix hardcoded tick unit duration which is incorrect on Apple silicon
2020-08-12 18:07:10 -07:00
Cameron Gutman
78203eb9be
Enable media streaming mode for 802.11 WLAN interfaces on Windows
2020-08-11 22:14:26 -07:00
Cameron Gutman
31c7d4e36f
Don't hide the games immediately
2020-08-11 18:46:06 -07:00
Cameron Gutman
d3949806f5
Move connection establishment to a separate thread to keep the UI responsive
2020-08-10 22:21:54 -07:00
Cameron Gutman
bd2c74fe90
Remove UDP 7 and add UDP 47009 for WoL
2020-08-09 14:49:33 -07:00
Cameron Gutman
fb6995db94
Add network test option to PC context menu
2020-08-08 20:25:26 -07:00
Cameron Gutman
8c2c4d3282
Reorder PC context menu to place destructive actions at the bottom
2020-08-08 18:32:36 -07:00
Cameron Gutman
b81392b818
Add an option to disable the automatic connection testing
2020-08-08 18:29:36 -07:00
Cameron Gutman
ad08440023
Test for blocked ports when adding a PC fails
2020-08-08 18:11:25 -07:00
Cameron Gutman
ec17623400
Test for blocked ports when a stream fails
2020-08-08 17:59:26 -07:00
Cameron Gutman
539bf0cb30
Add support for hiding games
...
Fixes #255
2020-08-01 21:06:01 -07:00
Cameron Gutman
8d2cbf806d
Improve message for broken Intel drivers to indicate that users should update their driver
2020-07-12 15:26:38 -07:00
Cameron Gutman
ab5025efbf
Ignore mouse events outside the video region
2020-07-12 15:06:36 -07:00
Cameron Gutman
912e51d863
Synchronize the client and host cursor when starting absolute mode capture
2020-07-12 15:03:08 -07:00
Cameron Gutman
d1c4ca5eae
Use uniform_int_distribution for generating PINs
2020-07-12 13:19:26 -07:00
Cameron Gutman
16bb4a148e
Only use libsoundio on Windows or macOS
2020-07-08 18:57:27 -05:00
Cameron Gutman
d7071cb67f
Improve verbiage around quit app and optimize game settings options
2020-06-23 22:17:40 -07:00
Cameron Gutman
85558904a4
Update SDL_GameControllerDB
2020-06-20 17:02:30 -07:00
Cameron Gutman
88ed72fdc1
Use regular VSync when enabled because adaptive VSync still tears
2020-06-20 14:44:21 -07:00
Cameron Gutman
586a93d7aa
Use the new EGL renderer for VAAPI by default
2020-06-13 20:21:54 -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
f00653964e
Batch absolute mouse motion like we do for relative motion
2020-05-31 13:34: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
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
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
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
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
Cameron Gutman
e1babefc80
Center toolbar text
2020-05-10 11:48:24 -07:00
Cameron Gutman
ce99b0e162
Improve settings page behavior when the window is too small
2020-05-10 11:12:37 -07:00
Cameron Gutman
4c3a23b1bd
Resize toolbar text
2020-05-09 23:02:09 -07:00
Cameron Gutman
12016af326
Display version number in toolbar on the settings page
...
Fixes #341
2020-05-09 22:20:39 -07:00
Cameron Gutman
fc9871b075
Delay mouse capture until after SDL_RecreateWindow() has been called
2020-05-09 19:48:13 -07:00
Cameron Gutman
3cb3c1c6d8
Revert "Use the physical desktop size in pixels rather than the native resolution on macOS"
...
Let's wait until functionality is confirmed on a 5K iMac before doing this.
This reverts commit 8fe3474589
.
2020-05-09 16:52:18 -07:00
Cameron Gutman
8fe3474589
Use the physical desktop size in pixels rather than the native resolution on macOS
...
It seems like some Macs (5K iMacs at least) don't have kDisplayModeNativeFlag set
2020-05-09 16:34:48 -07:00
Cameron Gutman
dc3c565ec0
Move serialization and deserialization into NvApp class
2020-05-07 19:54:36 -07:00
Cameron Gutman
350c7d7081
Persist the IsAppCollectorGame attribute
2020-05-07 19:37:10 -07:00
Cameron Gutman
0428bc8fe3
Generate synthetic mouse button up if the mouse has left the window and the button is raised
2020-05-07 19:26:02 -07:00
Cameron Gutman
514a8575a2
Use the viewport size for computing the overlay position
2020-05-07 18:56:53 -07:00
Cameron Gutman
fc11377552
Fix build on Qt 5.11 and earlier
2020-05-07 17:13:16 -07:00
Cameron Gutman
fbaa70a2ae
Enable the right stick to scroll the settings page. Fixes #220
2020-05-06 22:38:52 -07:00
Cameron Gutman
f30c11ddf4
Properly fix SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH on macOS VTRenderer
2020-05-06 22:20:21 -07:00
Cameron Gutman
51c4ecc879
Revert "Partially unrevert 05e82c24
for macOS which still needs it"
...
This reverts commit 080421f2fb
.
2020-05-06 21:41:57 -07:00
Cameron Gutman
080421f2fb
Partially unrevert 05e82c24
for macOS which still needs it
2020-05-06 21:18:23 -07:00
Cameron Gutman
8cc61ca8b8
Use SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH to get click events on focus gain
2020-05-06 20:43:41 -07:00
Cameron Gutman
400754c5b3
Revert "Pass through focus-gain clicks to the host in absolute mouse mode"
...
This reverts commit 05e82c24f8
.
2020-05-06 20:04:07 -07:00
Cameron Gutman
05e82c24f8
Pass through focus-gain clicks to the host in absolute mouse mode
2020-05-06 18:58:43 -07:00
Cameron Gutman
97c15c7876
Ensure the Info.plist is included for builds in the IDE
...
It is required for SDL_WINDOW_ALLOW_HIGHDPI to work
2020-05-04 20:25:19 -07:00
Cameron Gutman
dfa63297fc
Fix incorrectly scaled output from the SDL renderer on macOS
2020-05-04 17:48:32 -07:00
Cameron Gutman
f28a4df5ee
Restore the full QTBUG-80947 hack as it appears to still be required sometimes
2020-05-02 10:14:54 -07:00
Cameron Gutman
417aa2815c
Add a friendly error message when no video traffic is received
2020-05-01 21:28:48 -07:00
Cameron Gutman
2fdabe37aa
Raise the window before capturing in relative mode
2020-05-01 18:44:22 -07:00
Cameron Gutman
d8270dfb6a
Capture mouse by default on debug builds too
2020-05-01 18:43:54 -07:00
Cameron Gutman
b75f662c41
Add the ability to rename PCs
2020-05-01 18:34:15 -07:00
Cameron Gutman
0d9d0845f5
Add --touchscreen-trackpad options
2020-04-30 21:10:53 -07:00
Cameron Gutman
5d66a1f298
Fix absolute mouse mode help text
2020-04-30 21:05:53 -07:00
Cameron Gutman
9bf52eb63a
Improve relative touch deadzone behavior
2020-04-30 21:04:51 -07:00
Cameron Gutman
0c9d72a9a1
Restore the option for relative touch mode
2020-04-30 20:55:15 -07:00
Cameron Gutman
c2c2bd2df6
Split input.cpp into smaller files
2020-04-30 20:22:43 -07:00
Cameron Gutman
78fc594d84
Move input code into a subfolder
2020-04-30 20:09:36 -07:00
Cameron Gutman
c14404a7c1
Restore the QTBUG-80947 hack for support for direct connections without a router
2020-04-29 20:20:17 -07:00
Cameron Gutman
96e6750f9c
Don't confine the cursor to the full-screen window when not capturing input
2020-04-28 20:37:00 -07:00
Cameron Gutman
dbafd05a4e
Store a pointer to the window inside the input handler
2020-04-28 20:24:27 -07:00
Cameron Gutman
d7fd578cc3
Don't set MODIFIER_META when meta key is disabled
2020-04-28 20:06:30 -07:00
Cameron Gutman
0e8572e1db
Version 2.0.0
2020-04-28 02:08:10 -07:00
Cameron Gutman
1852f74e8b
Add missing return statement
2020-04-26 20:42:01 -07:00
Cameron Gutman
55e3e16860
Try radeonsi if other VAAPI drivers fail
2020-04-26 20:18:46 -07:00
Cameron Gutman
7cf2a55b43
Allow radeonsi to direct render on XWayland
2020-04-26 20:13:00 -07:00
Cameron Gutman
c41cbbd2da
Allow the radeonsi VAAPI driver on XWayland
2020-04-26 20:06:53 -07:00
Cameron Gutman
7283bb046b
Disable initial mouse capture on XWayland
2020-04-26 19:33:25 -07:00
Cameron Gutman
dd2df6cbcf
Default to starting in a non-maximized window
2020-04-26 17:57:28 -07:00
Cameron Gutman
01f1cac811
Update readme and metadata
2020-04-26 16:12:10 -07:00
Cameron Gutman
aaa112c3f3
Don't use VAAPI drivers that lack VPP support
...
intel-media-va-driver (free) is one example of such a driver which
is apparently missing the shaders to perform colorspace conversion.
2020-04-26 15:38:05 -07:00
Cameron Gutman
f749b38aa2
Warn when starting a game with remote desktop mouse mode enabled
2020-04-25 23:50:12 -07:00
Cameron Gutman
df9f117a08
Update SDL_GameControllerDB
2020-04-25 19:02:24 -07:00
Cameron Gutman
a7c6095be5
Add special error text for the -1 launch error code
2020-04-25 16:05:39 -07:00
Cameron Gutman
f2d5cf785e
Don't cancel mouse capture on focus loss in absolute mode
2020-04-25 15:42:13 -07:00
Cameron Gutman
f926ad9b5e
Fix inverted capture-by-default setting
2020-04-25 15:41:45 -07:00
Cameron Gutman
68acf969f2
Move focus handling into the input code
2020-04-25 15:37:33 -07:00
Cameron Gutman
65d53e800b
Confine the cursor to the window in full-screen exclusive mode
2020-04-25 13:15:14 -07:00
Cameron Gutman
e44d8ac7e9
Only enable the absolute mouse checkbox if the platform has a window manager
2020-04-25 13:04:22 -07:00
Cameron Gutman
d1823dd6e1
Capture the mouse by default always on release builds and in absolute mode for debug builds
2020-04-25 13:01:15 -07:00
Cameron Gutman
80bfd3b8e9
Change raw input checkbox to adjust absolute vs relative mouse mode
2020-04-25 13:00:39 -07:00
Cameron Gutman
07128cc7fe
Allow keyboard input when the mouse is not captured
2020-04-24 21:35:38 -07:00
Cameron Gutman
0892f0b0bb
Don't capture the cursor on a touch event
2020-04-24 21:26:59 -07:00
Cameron Gutman
8cf7f3ac08
Fix absolute mouse positioning on SDL renderer
2020-04-24 19:37:15 -07:00
Cameron Gutman
ab2bb51879
Clamp mouse motion to the video region rather than dropping it
2020-04-24 17:35:35 -07:00
Cameron Gutman
8cb98b5365
Rewrite touchscreen support for direct input
2020-04-23 21:34:03 -07:00
Cameron Gutman
782c5f8a34
Fix parsing rare GFE status code of 0xFFFFFFFF
2020-04-23 18:34:14 -07:00
Cameron Gutman
d6b5c5f63e
Disable SOPS for streams over 60 FPS for GFE 3.20.3
2020-04-12 11:39:25 -07:00
Cameron Gutman
ef6dfa6d91
Add basic support for absolute mouse input
2020-04-11 21:28:11 -07:00
Cameron Gutman
49a4a61876
Enable QoS for ENet on Windows and fix disconnect delay on GFE 3.20.3
2020-04-09 18:02:49 -07:00
Khalid Jebbari
669c1a6f0d
Add comment that describe kb shortcut of overlay ( #358 )
2020-04-06 18:31:02 -07:00
Cameron Gutman
15342190fa
Make audio debug logs more readable
2020-04-04 12:53:03 -07:00
Cameron Gutman
c98ef6e8a9
Display a friendly error when trying to stream over 4K with H.264
2020-04-04 12:47:44 -07:00
Cameron Gutman
d36d5936da
Don't include resolutions over 8K in settings list
2020-04-04 12:46:42 -07:00
Cameron Gutman
ea62e33e51
Add 7.1 surround sound support to libsoundio audio renderer
2020-04-04 09:49:10 -07:00
Cameron Gutman
524e92c81a
Add 7.1 surround sound support to SLAudio
2020-04-03 19:04:11 -07:00
Cameron Gutman
d5a26b1d70
Enable auto-update for AppImages
2020-04-03 17:03:12 -07:00
Cameron Gutman
cd7649a666
Add 7.1 surround sound support for SDL audio output
2020-04-03 00:12:52 -07:00
Cameron Gutman
847cc0a38a
Migrate to the new audio configuration macros
2020-03-31 21:36:16 -07:00
Cameron Gutman
296e22d3ca
Remove the Wayland post-cleanup hack
...
It seems to do more harm than good on Fedora 32, causing deadlocks
when the stream is closed. The original bug it was trying to avoid
seems to have already been fixed.
2020-03-28 00:46:04 -07:00
Cameron Gutman
923e590da1
Delay the spinner on the stream segue to prevent animation glitching on Windows
2020-03-27 23:32:46 -07:00
Cameron Gutman
e56329d05a
Don't render with vaPutSurface() on XWayland
2020-03-27 19:11:03 -07:00
Cameron Gutman
2452e80e57
Add VDPAU driver path fallbacks for AppImage
2020-03-26 19:06:24 -07:00
Cameron Gutman
b9019831a9
Fix failure to try the default VAAPI driver with the modified LIBVA_DRIVERS_PATH
2020-03-26 18:25:52 -07:00
Cameron Gutman
b3b49b440e
Add VAAPI driver path fallbacks for AppImage
2020-03-24 00:09:03 -07:00
Cameron Gutman
6c980eba68
Fix build on Qt 5.15 Beta 2
...
Reverts most of 10dae7482c
2020-03-23 18:30:56 -07:00
Cameron Gutman
e9f766904e
Build AppImages on AppVeyor
2020-03-23 01:04:08 -07:00
Cameron Gutman
615b78a612
Update SDL_GameControllerDB to d222918bd6f786a35f9c42fd87921ca29493b785
2020-03-22 18:41:21 -07:00
Cameron Gutman
93ea437760
Key repeat is handled server-side, so don't send repeat events
2020-03-20 23:56:44 -07:00
Cameron Gutman
fe6a1244ed
Fix a couple compiler warnings
2020-03-18 22:46:32 -07:00
Cameron Gutman
953858b0e7
Add workaround for Steam Link graphics bug. Fixes #254
2020-03-18 22:26:15 -07:00
Cameron Gutman
f3da46833f
Revert "Temporarily switch to gamecontrollerdb to fix build after DMCA takedown of SDL_GameControllerDB"
...
The DMCA takedown has been disputed and the repo is back up.
This reverts commit 6314676b9c
.
2020-03-18 19:48:26 -07:00
Cameron Gutman
ba2488b6e2
Try the iHD VA driver as a fallback to fix Comet Lake and later
2020-03-18 18:39:43 -07:00
Cameron Gutman
4e7e0d67e5
Add a workaround for Mesa Iris returning the wrong VA driver
2020-03-17 17:34:35 -07:00
Cameron Gutman
faa16b207c
Implement a more reliable mouse capture workaround for GNOME+Wayland
2020-03-14 00:33:53 -07:00
Cameron Gutman
2d9f62761c
Don't pass through the super key to the host
2020-03-13 18:11:31 -07:00
Cameron Gutman
81221336f4
Rec 601 seems to be a bit more accurate on macOS
2020-03-10 23:21:00 -07:00
Cameron Gutman
ecfc758ce4
Attach colorspace data to CVPixelBuffer. Fixes #323
2020-03-10 22:21:09 -07:00
Cameron Gutman
2cb3a132c6
Fix false positives in SDL_GameControllerRumble() support detection
2020-03-07 17:00:38 -08:00
Cameron Gutman
519473e498
Enable rumble on Bluetooth PS4 controllers
2020-03-07 16:46:41 -08:00
Cameron Gutman
9b271d918a
Use SDL_GameControllerSetPlayerIndex() to indicate player index
2020-03-03 20:15:35 -08:00
Cameron Gutman
7ee323f0d5
Fix deprecation warning on macOS
2020-02-29 15:54:10 -08:00
Cameron Gutman
4bb6f711b9
Avoid using the QTBUG-80947 workaround on Qt 5.14.2 and later
2020-02-27 18:03:28 -08:00
Cameron Gutman
816cec8f5c
Remove deprecated listener callbacks
2020-02-25 00:31:05 -08:00
Cameron Gutman
2394dfe88a
Change errorCode to an int type
2020-02-24 23:03:34 -08:00
Cameron Gutman
dfc0d2303b
Fix incorrect #endif location
2020-02-24 20:55:07 -08:00
Cameron Gutman
598a48ec50
Remove the Wayland mouse capture hack that is not necessary on SDL 2.0.11
2020-02-24 20:33:33 -08:00
Cameron Gutman
9f41e98e3f
Remove RPi hacks that are not necessary on SDL 2.0.11
2020-02-24 19:55:22 -08:00
Cameron Gutman
489891ff3c
Fix build on Windows and macOS with Qt 5.13 and earlier
2020-02-24 18:17:23 -08:00
Cameron Gutman
a44ed0b047
Allow initial destination position to be used as an offset with scaleSourceToDestinationSurface()
2020-02-24 18:01:30 -08:00
Cameron Gutman
1aaa97b91d
Override SDL 2.0.12 default of mapping buttons to labels rather than position
2020-02-24 17:44:56 -08:00
Cameron Gutman
13d68e789f
Fix Clazy warnings
2020-02-24 17:44:21 -08:00
Cameron Gutman
10dae7482c
Fix build with Qt 5.15
2020-02-24 17:39:24 -08:00
Cameron Gutman
979de190dc
Cap resolution options at 1080p on Steam Link and Raspberry Pi due to hardware limitations
2020-02-23 00:43:43 -08:00
Cameron Gutman
46bcbda972
MMAL is always full-screen
2020-02-23 00:25:01 -08:00
Cameron Gutman
43bdc353fb
Fix 720p streaming on MMAL
2020-02-23 00:22:44 -08:00
Cameron Gutman
6314676b9c
Temporarily switch to gamecontrollerdb to fix build after DMCA takedown of SDL_GameControllerDB
2020-02-22 19:20:52 -08:00
Cameron Gutman
9f77f3d968
Don't leave 0 byte files if saving the box art image failed and deal with those that may already exist. Fixes #346
2020-02-20 19:06:19 -08:00
Cameron Gutman
f4733dbbe8
Fix unused parameter warning on Linux
2020-02-20 14:13:03 -08:00
Cameron Gutman
61fc0e4893
Don't allow Flickables to be dragged beyond bounds
2020-02-20 13:38:01 -08:00
Cameron Gutman
652ad86cad
Update SDL_GameControllerDB to cc4b7f603698914fad9a172a5e47bfece93a45f6
2020-02-20 13:29:36 -08:00
Cameron Gutman
60f308bd76
Build dual binary bundles for Steam Link
2020-02-12 18:20:15 -08:00
Cameron Gutman
b2113ff95b
Raspberry Pi's full KMS driver is broken with MMAL, so just advise fake KMS
2020-02-09 12:52:11 -08:00
Cameron Gutman
b8188a46a9
Display a friendly warning when running without a KMS driver
2020-02-09 12:40:07 -08:00
Cameron Gutman
e790b0761e
Add another RPi hack to fix mouse capture in full-screen in LXDE
2020-02-09 12:00:30 -08:00
Cameron Gutman
fa3317f6cd
Enable double buffering on SDL backends that support it
2020-02-09 11:54:09 -08:00
Cameron Gutman
b080f7a81c
Don't display browser links in non-GUI environment
2020-02-09 11:41:44 -08:00
Cameron Gutman
57a1c5eb76
Disable the window mode options for always full-screen renderers
2020-02-09 11:35:05 -08:00
Cameron Gutman
5b7e2521cc
Ignore unbind and full-screen key combos on EGLFS
2020-02-09 10:20:41 -08:00
Cameron Gutman
fced653c1c
Add a hack to avoid PulseAudio on RPi
2020-02-08 23:35:42 -08:00
Cameron Gutman
9253e6ac5e
Fix GLES library not being found on RPi when running from console
2020-02-08 22:34:07 -08:00
Cameron Gutman
aff2ed22b9
Use EGLFS platform plugin if X and Wayland aren't detected
2020-02-08 21:37:17 -08:00
Cameron Gutman
5520a52379
Force full-screen mode on EGLFS
2020-02-08 21:31:04 -08:00
Cameron Gutman
505050e936
Fix high DPI check in 0437835b
2020-02-08 18:47:59 -08:00
Cameron Gutman
0437835bde
Avoid enabling High DPI mode on EGLFS to fix font rendering
2020-02-08 18:11:33 -08:00
Cameron Gutman
77386f8dfc
Reduce buffering for MMAL to avoid requiring 128 MB VRAM split
2020-02-08 17:56:30 -08:00
Cameron Gutman
529fdf0341
Add decoder options dictionary to prepareDecoderContext()
2020-02-08 17:47:26 -08:00
Cameron Gutman
fa74700ad9
Fix build with new Steam Link SDK
2020-02-05 17:24:05 -08:00
Cameron Gutman
4794f44a6d
Charge decoders for time spent holding on to frames
2020-01-26 20:15:11 -08:00
Cameron Gutman
f0119b1231
Add support for the out-of-tree Jetson FFmpeg NVMPI decoders
...
https://github.com/jocover/jetson-ffmpeg
2020-01-26 19:16:03 -08:00
Cameron Gutman
4c579aa826
Provide another frame if avcodec_receive_frame() returns EAGAIN
2020-01-26 15:36:22 -08:00
Cameron Gutman
b9463b3c0e
Allow NV12 and NV21 to be selected for non-hwaccel decoders using the SDL renderer
2020-01-26 15:02:29 -08:00
Cameron Gutman
cede6ce8a9
Add H264_DECODER_HINT and HEVC_DECODER_HINT envvars to specify a decoder manually
2020-01-26 14:40:48 -08:00
Cameron Gutman
956e6e3638
Avoid slicing for hardware decoders that use SDL as the renderer
2020-01-26 14:13:42 -08:00
Cameron Gutman
b282c7d815
Fix parsing CLI flags that accept values when passed before 'action' argument
2020-01-26 13:32:24 -08:00
Cameron Gutman
5b6142e2d9
Always create IdentityManager on the main thread
2020-01-25 19:34:37 -08:00
Cameron Gutman
58313ad8fc
Allow default mouse polling interval to be overridden by setting MOUSE_POLLING_INTERVAL
2020-01-21 19:15:17 -08:00
Cameron Gutman
7aff148e9f
Add --packet-size command-line option
2020-01-21 19:10:10 -08:00
Cameron Gutman
91be6c8028
Only hide Qt's mouse cursor on EGLFS
2020-01-15 18:23:02 -08:00
Cameron Gutman
2e0bd2ec28
Invoke avcodec_receive_frame() during decoder testing
2020-01-15 18:09:59 -08:00
Cameron Gutman
a0151fbc04
Fix memory leak if 10-bit color is not supported
2020-01-15 17:56:11 -08:00
Cameron Gutman
d853782fea
Add support for the Meta/Super/Windows key on macOS and Linux
2020-01-15 17:54:57 -08:00
Cameron Gutman
c6638a7154
Add support for 10-bit output in full-screen with DXVA2
2020-01-14 17:12:55 -08:00
Cameron Gutman
4abebe3aec
Hide the Qt cursor when streaming
2020-01-11 02:06:08 -08:00
Cameron Gutman
5aed8f928a
Add V4L2M2M support using SDL renderer
...
Note: This requires FFmpeg master to work, since it depends on:
https://github.com/FFmpeg/FFmpeg/commit/d61cf1b1ebc2477749d7d7825a072400ed24af9
2020-01-10 20:52:16 -08:00
Cameron Gutman
1313c7b3bf
Enable HDR as an experimental option
2019-12-30 18:05:43 -06:00
Cameron Gutman
bee622bcad
Improve speed of initial PC status poll
2019-12-30 17:51:23 -06:00
Cameron Gutman
7cf70b9607
Clear Add PC textbox when closing the dialog
2019-12-29 20:13:45 -06:00
Cameron Gutman
b419d21940
Only use the QTBUG-80947 hack on Qt 5.14
2019-12-21 13:54:09 -08:00
Cameron Gutman
227ff4e13a
Version 1.2.1 (hotfix for Windows and macOS)
2019-12-21 13:01:44 -08:00
Cameron Gutman
8e6e70683e
Add workaround for QTBUG-80947
2019-12-21 12:58:45 -08:00
Cameron Gutman
973d174a30
Version 1.2.0 (take 2)
2019-12-17 18:25:37 -08:00
Cameron Gutman
d961f2bc13
Switch to QElapsedTimer since QTime is deprecated for our usecase in Qt 5.14
2019-12-16 23:16:31 -08:00
Cameron Gutman
10e8277044
Version 1.2.0
2019-12-16 22:51:11 -08:00
Cameron Gutman
b4c40d9b18
Update SDL_GameControllerDB submodule
2019-12-16 22:38:58 -08:00
Cameron Gutman
e1603f0808
Explicitly use Rec 601 for VDPAU
2019-12-16 18:02:28 -08:00
Cameron Gutman
d4c2350d63
Fix DXVA2 rendering with the wrong colorspace on AMD GPUs
2019-12-15 13:29:19 -08:00
Cameron Gutman
5e5470ae12
Specify video transfer matrix for SLVideo
2019-12-15 11:27:47 -08:00
Cameron Gutman
6230a99360
Fix colorspace conversion with SDL as frontend renderer
2019-12-14 17:17:29 -08:00
Cameron Gutman
801adb6af7
Add colorspace support to VAAPI renderer
2019-12-14 16:58:04 -08:00
Cameron Gutman
8b9b96f422
Only enable slicing when CPU decoding
2019-12-14 15:34:48 -08:00
Cameron Gutman
160684f23e
Allow decoders to choose a desired colorspace
2019-12-14 15:25:56 -08:00
Cameron Gutman
88930a9de4
Optimize decoder capability checking
2019-12-14 15:20:44 -08:00
Cameron Gutman
af6b8c9b88
Update common-c with colorspace configuration support
2019-12-14 14:40:02 -08:00
Cameron Gutman
5d872e8b5b
Add auto update check to Steam Link
2019-12-13 20:21:35 -08:00
Cameron Gutman
4832d8007b
Print joystick haptic capabilities to log
2019-12-13 18:43:35 -08:00
Cameron Gutman
879e084383
Enable Qt 5.14's new fractional DPI scaling
2019-12-12 20:36:23 -08:00
Cameron Gutman
c8b887fe32
Use the new SDL_GameControllerRumble() API on SDL 2.0.9 to fix rumble on HIDAPI gamepads
2019-12-07 16:17:01 -08:00
Cameron Gutman
7205242f38
Improve VPN detection on Windows
2019-12-07 16:00:03 -08:00
Cameron Gutman
be33b5b387
Update default window mode on macOS after upgrading
2019-12-07 13:27:47 -08:00
Cameron Gutman
76a4ee22b3
Update SDL_GameControllerDB submodule
2019-12-03 19:02:29 -08:00
Cameron Gutman
3a6bf4d20b
Disable arbitrary audio duration for libsoundio until further testing is done
2019-12-03 19:00:43 -08:00
Cameron Gutman
ce02e086a3
Add missing return when no interface address matches
2019-12-02 17:27:57 -08:00
Cameron Gutman
e8d4313454
Fix build on Qt 5.10 and earlier
2019-12-02 17:18:29 -08:00
Cameron Gutman
49046f88cf
Ignore unknown MTUs
2019-12-01 22:10:07 -08:00
Cameron Gutman
5e2f32e3eb
Force remote streaming mode if connecting through a VPN
2019-12-01 21:50:36 -08:00
Cameron Gutman
0ccee9d806
Support arbitrary audio duration in libsoundio renderer
2019-12-01 19:43:22 -08:00
Cameron Gutman
5700272dc4
Improve low bandwidth audio performance for SDL and SLAudio and fix RTSP issues with broken PMTUD
2019-11-30 22:24:28 -06:00
Cameron Gutman
7e5a3925b3
Fix typo in channel mapping
2019-11-17 14:35:37 -08:00
Cameron Gutman
1febe32e73
Fix 5.1 channel mapping on Steam Link
2019-11-17 12:22:57 -08:00
Cameron Gutman
de7b973239
Plumb presentation time from server into AVFrame.pts field
2019-11-11 18:03:47 -08:00
Cameron Gutman
c20daa8867
Add compatibility checks for HEVC Main10 in VT backend
2019-11-05 18:36:43 -08:00
Cameron Gutman
5e57a7d5c0
Prevent SDL renderer from trying to render 10-bit output
2019-11-05 17:29:21 -08:00
Cameron Gutman
7c8d27700e
Add 10-bit output support to VDPAU renderer
2019-11-05 17:09:44 -08:00
Cameron Gutman
f8621be5ee
Add an HEVC Main10 test frame
2019-11-05 17:08:25 -08:00
Cameron Gutman
8ed87e10b4
Change PC icon to be consistent with iOS and Android
2019-11-05 17:06:57 -08:00
Cameron Gutman
ca26fa2dd0
Add basic HEVC Main10 support in DXVA2 renderer
2019-11-04 22:57:12 -08:00
Cameron Gutman
1669095fb1
Prevent double-clicks from triggering pairing twice. Fixes #286
2019-11-04 19:30:38 -08:00
Cameron Gutman
12526bfca4
Version 1.1.1
2019-09-29 22:11:39 -07:00
Cameron Gutman
3e2c344140
Display the Moonlight icon in Discord Rich Presence info
2019-09-29 22:06:12 -07:00
Cameron Gutman
33730dd584
Display the update tooltip on launch if an update is available
2019-09-29 21:32:24 -07:00
Cameron Gutman
1cb03b1882
Add padding to app labels
2019-09-29 21:26:07 -07:00
Cameron Gutman
2f0a6db414
Add hacks for SDL+Mutter interaction bugs
2019-09-29 21:05:31 -07:00
Cameron Gutman
96ff51d598
Use SDL audio for platforms that libsoundio doesn't support
2019-09-22 12:03:53 -07:00
Cameron Gutman
dbf98ce3a6
Require keyframes even for software H.264 decoding
2019-08-07 22:38:31 -07:00
Cameron Gutman
ee7cb5123d
Add NVDEC to list of supported video acceleration APIs
2019-08-05 18:31:38 -07:00
Cameron Gutman
77e1d6ab8a
Version 1.1
2019-08-05 18:28:26 -07:00
Cameron Gutman
1640bed7a5
Improve reliability of mDNS discovery
2019-08-04 18:04:33 -07:00
Cameron Gutman
5288041da5
Prevent us from consuming more than 4 samples per write callback to bound latency
2019-08-03 12:47:44 -07:00
Cameron Gutman
5db5a088ea
Fix NVDEC artifacts if the renderer is delayed for a bit
2019-08-01 20:25:58 -07:00
Cameron Gutman
5e106d2f19
Only store the local address from mDNS if it actually worked
2019-07-31 22:16:11 -07:00
Cameron Gutman
940da6bc73
Fix discovery of IPv6-only hosts
2019-07-31 22:07:20 -07:00
Cameron Gutman
7c7d279337
Update SDL_GameControllerDB to dca1a629d9e094baa17fff8ba1642cabc6125eed
2019-07-26 16:43:20 -04:00
Cameron Gutman
7acf91883a
Rework audio renderer selection to fall back and treat ML_AUDIO as a hard selection
2019-07-26 12:50:45 -04:00
Cameron Gutman
897f6fdd3e
Improve handling of IPv6-only cases
2019-07-15 01:07:31 -07:00
Cameron Gutman
6f9c3fbc38
Add support for zero configuration IPv6 streaming
2019-07-14 17:56:57 -07:00
Cameron Gutman
bcbd1a5b4b
Fix subsystem print in VAAPI
2019-07-07 15:41:26 -07:00
Cameron Gutman
6468efd7e4
Add VAAPI DRM support
2019-07-07 15:32:38 -07:00
Cameron Gutman
b30058fc29
Fix pairing to Gen 3-5 servers
2019-07-05 21:04:04 -07:00
Cameron Gutman
a41cd0b070
Generate SHA-256 client certificates instead of SHA-1
2019-07-05 20:57:21 -07:00
Cameron Gutman
ea8b905f02
Missed a call to SDL_SetRelativeMouseMode
2019-07-02 22:39:09 -07:00
Cameron Gutman
16b301236b
Add a mouse capture fallback if SDL_SetRelativeMouseMode() fails
2019-07-02 22:17:38 -07:00
Cameron Gutman
22162dda83
Fix runtime SDL version report
2019-06-30 18:48:11 -07:00
Cameron Gutman
024af89be3
Add an option to disable the gamepad mouse button toggle
2019-06-29 18:24:59 -07:00
Cameron Gutman
e1a697658e
Add Discord Rich Presence for macOS
2019-06-29 17:55:21 -07:00
Cameron Gutman
0a5051f959
Add Discord Rich Presence integration for Windows
2019-06-29 17:40:30 -07:00
Cameron Gutman
82b6b60b31
Take advantage of SDL 2.0.10 bugfixes and new APIs. Fixes #133
2019-06-29 16:08:04 -07:00
Cameron Gutman
06b3c3636a
Print compile-time and run-time SDL versions
2019-06-29 15:43:45 -07:00
Cameron Gutman
e5712a9474
Move dylibs into the Frameworks folder in the app bundle
2019-06-29 15:39:20 -07:00
Cameron Gutman
6ff845c53b
Use borderless windowed mode as the default on macOS. Fixes #246
2019-06-29 14:58:27 -07:00
Cameron Gutman
1c225ed04d
Use CUDA acceleration if other hwaccels are unavailable
2019-06-26 21:54:29 -07:00
Cameron Gutman
612b738968
Use the preferred sw_format when reading frames back
2019-06-26 21:25:41 -07:00
Cameron Gutman
87356ef594
Add CUDA acceleration support
2019-06-26 21:02:33 -07:00
Cameron Gutman
524cc97f51
Use borderless windowed mode when toggling to full-screen from an initially windowed stream. Fixes #248
2019-06-23 13:29:57 -07:00
Cameron Gutman
fc849fb51a
Switch back to SDL for audio on Linux. Fixes #245
2019-06-23 13:16:00 -07:00
Cameron Gutman
c88651939a
Re-add latency bounding on the SDL audio renderer
2019-06-23 13:14:55 -07:00
Cameron Gutman
01254f67f0
Allow audio renderers to specify capabilities
2019-06-23 12:49:37 -07:00
Cameron Gutman
866e2f1762
Version 1.0.1
2019-05-27 09:31:01 -07:00
Cameron Gutman
4f74fd5354
Fix uninitialized variables and a race condition with CVDisplayLinkStart()
2019-05-21 09:09:16 -07:00
Cameron Gutman
3df9a5d01c
Version 1.0.0
2019-05-21 00:14:12 -07:00
Cameron Gutman
2682829bd3
Fix Steam Link audio latency cap
2019-05-20 23:57:27 -07:00
Cameron Gutman
30cfa2607d
Hide mouse cursor after streaming on Steam Link
2019-05-19 17:43:46 -07:00
Cameron Gutman
4467c2e6ad
Update SDL_GameControllerDB
2019-05-19 13:46:05 -07:00
Cameron Gutman
2c0e8a0ddf
Send WoL packet to 48002 and 48010 to workaround ISP blocking of 7 and 9
2019-05-19 13:36:05 -07:00
Cameron Gutman
4c17f32a2e
Fix extra non-working gamepad appearing to the host
2019-05-19 13:24:06 -07:00
Cameron Gutman
674220087f
Finish mouse emulation support with overlay and bugfixes
2019-05-19 13:10:42 -07:00
Cameron Gutman
fc8d5d5799
Add gamepad mouse emulation support
2019-05-19 12:17:23 -07:00
Cameron Gutman
4e4f04c174
Focus on first item when a gamepad is connected
2019-05-19 11:08:23 -07:00
Cameron Gutman
65c21f3392
Improve gamepad navigation on settings page
2019-05-19 10:16:54 -07:00
Cameron Gutman
97fb30cdf1
Fix a few bugs in CVDisplayLink integration in VTRenderer
2019-05-19 09:52:59 -07:00
Cameron Gutman
c975279589
Only enable exception-based thread naming on debug builds
2019-05-13 17:54:03 -07:00
Cameron Gutman
b3ee7a635f
Cap queued audio at 40 ms on Steam Link
2019-05-11 19:09:59 -07:00
Cameron Gutman
c2b12868bb
Move DisplayLinkVsyncSource back into VTRenderer to reduce latency
2019-05-11 18:33:12 -07:00
Cameron Gutman
bdbb03e16f
Request 20 ms audio frames on Steam Link to reduce CPU overhead
2019-05-04 15:46:11 -07:00
Cameron Gutman
53138d7c16
Name threads for easier debugging
2019-05-03 21:18:58 -07:00
Cameron Gutman
18d1d35104
Use QByteArray::reserve() rather than reallocating each time we must resize
2019-05-02 22:54:18 -07:00
Cameron Gutman
99d9de35de
Add NV21 pixel format support to SDL renderer
2019-05-02 22:51:28 -07:00
Cameron Gutman
e6a48481a5
Restore the bulk submission optimization for Steam Link
2019-05-01 22:31:52 -07:00
Cameron Gutman
21f2b1224a
Decode directly into the audio renderer's buffer to avoid a copy
2019-05-01 21:27:41 -07:00
Cameron Gutman
cb75b3d6d2
Version 0.10.1
2019-04-28 19:27:30 -07:00
Cameron Gutman
27708b9ecb
Disable HIDAPI for Xbox gamepads on macOS
2019-04-28 18:45:56 -07:00
Cameron Gutman
dfb006d264
More Steam Link performance optimizations
2019-04-28 15:57:57 -07:00
Cameron Gutman
4f00f62674
Batch controller axis events for reduced CPU usage on Steam Link
2019-04-28 15:16:04 -07:00
Cameron Gutman
4f2fe5c988
Reduce polling rate on SL due to CPU performance limitations
2019-04-28 13:04:58 -07:00
Cameron Gutman
2bf552f801
Batch audio frames on Steam Link to save CPU cycles
2019-04-28 12:55:04 -07:00
Cameron Gutman
477fa8fedf
Add logging callbacks for SLAudio and SLVideo
2019-04-28 11:01:54 -07:00
Cameron Gutman
f1c7c5f02c
Don't emit boxArtLoadComplete on box art load failure to prevent an infinite loop
2019-04-27 18:48:06 -07:00
Cameron Gutman
4e936193c7
Request a test frame for MMAL decoder
2019-04-24 21:31:52 -07:00
Cameron Gutman
f9895c22b6
Update SDL_GameControllerDB to cbebd79740bc1360978bdf6d9d4d13d189e420a3
2019-04-24 20:27:23 -07:00
Cameron Gutman
6e46537112
Fix highlights for toolbar buttons to be more visible
2019-04-24 20:22:39 -07:00
Cameron Gutman
fa29260e09
Work around Qt 5.12 dialog crash on disconnect
2019-04-23 19:40:21 -07:00
Cameron Gutman
9c5d847dae
Autodetect a Wayland environment and configure SDL correctly. Fixes #211
2019-04-21 18:31:11 -07:00
Cameron Gutman
082e330f9d
Partially revert fa4c0e82bd
because we'll need Qt initialized first to detect Wayland
2019-04-21 17:43:38 -07:00
Cameron Gutman
8878c4a136
Use VAAPI decoder for AMD on Wayland
2019-04-21 15:33:21 -07:00
Cameron Gutman
00926bac81
Fix build warning in SDL renderer
2019-04-21 11:09:11 -07:00
Cameron Gutman
67b0907e52
Add globaldefs.pri for setting qmake values in each project
2019-04-21 11:08:33 -07:00
Cameron Gutman
dba479774b
Add DRM renderer for Rockchip devices
2019-04-21 05:22:37 +00:00
Cameron Gutman
5c8a1e632b
Add support for rendering NV12 hwframes with SDL
2019-04-19 22:16:06 -07:00
Cameron Gutman
d65e29111f
Fix some codec selection bugs
2019-04-19 20:57:21 -07:00
Cameron Gutman
ed170b8092
Prevent the computer name from overflowing the PC grid item
2019-04-18 21:03:37 -07:00
Cameron Gutman
ac36fef968
Fix incorrect placeholder status after loading box art causing app label to be absent
2019-04-18 20:58:40 -07:00
Cameron Gutman
10f6b73cad
Revert "Avoid using ANGLE on debug builds due to assert issues on Qt 5.12.2"
...
Qt 5.12.3 fixes the bug. https://bugreports.qt.io/browse/QTBUG-74467
This reverts commit 26bdc3e1d5
.
2019-04-18 20:57:39 -07:00
Cameron Gutman
3ba98e86f2
Remove QC1 style variable since QC1 dialogs are no longer used
2019-04-18 20:04:24 -07:00
Cameron Gutman
1dfca525cf
Refactor renderer initialization to reduce duplication and inconsistency
2019-04-18 20:02:14 -07:00
Cameron Gutman
e51ad1a68a
Fix use-after-free due to stale m_FrontendRenderer pointer. Fixes #214
2019-04-18 19:26:13 -07:00
Cameron Gutman
9c76700f74
Add MMAL renderer for Raspberry Pi
2019-04-16 01:20:21 -07:00
Cameron Gutman
773b1af6f1
Minor refactoring in preparation for non-hwaccel decoder support
2019-04-15 21:56:01 -07:00
Cameron Gutman
b8b633a6cc
Use SDL to render on Wayland for VAAPI
2019-04-12 22:54:21 -07:00
Cameron Gutman
ada2270bd1
Reduce code duplication in renderers
2019-04-12 22:12:53 -07:00
Cameron Gutman
25e5175c54
Refactor parameter passing to decoders and split backend/decode-only and frontend renderers
2019-04-11 22:27:20 -07:00
Cameron Gutman
00a1948b73
Treat AV_CODEC_CAP_HARDWARE codecs as hardware accelerated too
2019-04-09 21:50:22 -07:00
Cameron Gutman
859a5a5e0c
Allow a renderer to opt-out of the render thread and use that for SDL on OGL
2019-04-09 21:46:14 -07:00
Cameron Gutman
6783cf57da
TTF_OpenFontRW retains the SDL_RWops on success, so we must keep the font data around to back it
2019-04-09 21:26:47 -07:00
Cameron Gutman
6182553d79
Version 0.10.0
2019-04-07 13:21:02 -07:00
Cameron Gutman
905a0cdac1
Make GFE-reported errors more clear
2019-04-07 12:21:05 -07:00
Cameron Gutman
fe26098c2b
Fix quitting via Command-Q on macOS
2019-04-06 15:22:14 -07:00
Cameron Gutman
2354a0a640
Fix unresponsive GUI on quit if a polling operation is in progress
2019-04-06 13:11:36 -07:00
Cameron Gutman
7c3f09c70c
Update poor connection behavior
2019-04-06 12:25:35 -07:00
Cameron Gutman
caf5350fe6
Update SDL_GameControllerDB to e411d95fcda34c19270c2d12335fc47512a87dec
2019-04-06 12:06:52 -07:00
Cameron Gutman
84084835ce
Refactor and fix the GridView centering code to avoid flipping between states
2019-04-06 11:48:58 -07:00
Cameron Gutman
7f38a67ede
Fix brown-paper-bag bug in 948910bfa2
2019-04-03 21:13:12 -07:00
Cameron Gutman
54383b84ec
Fix random deadlocks on window resize with the software decoder due to processing window messages off the render thread
2019-04-03 20:44:50 -07:00
Cameron Gutman
948910bfa2
Don't open the app context menu for mouse clicks
2019-04-03 20:27:00 -07:00
Cameron Gutman
ce5dac07d3
Ensure the anchor hack stays in sync with changing margins prior to Qt 5.12
2019-04-01 22:12:49 -07:00
Cameron Gutman
d4b0057423
Minor tweak to the label layout of running apps
2019-04-01 20:55:11 -07:00
Cameron Gutman
de8b12f594
Fix grid view margins and scroll bar positioning on Qt 5.9
2019-04-01 20:40:52 -07:00
Cameron Gutman
69e31a0a37
Redesign the app view UI to feature larger game artwork and less text
2019-04-01 19:49:33 -07:00
Cameron Gutman
c383cd39f4
Fix text wrapping with giant error messages
2019-04-01 18:31:13 -07:00
Cameron Gutman
e88d2f0ab2
Add files and scripts to build for Steam Link
2019-03-31 23:26:17 -07:00
Cameron Gutman
32535578a0
Use newlines for the help text separator on the unmapped gamepad dialog
2019-03-31 20:10:56 -07:00
Cameron Gutman
2e9af8fef0
Fix focus and rejection of Yes/No dialogs on SL
2019-03-31 19:40:30 -07:00
Cameron Gutman
0aa87aacc6
Fix focus issues after dismissal of consecutive dialogs (like Add PC -> Add PC error)
2019-03-31 19:32:17 -07:00
Cameron Gutman
bc38c302ed
Cap the maximum width of the error dialogs
2019-03-31 19:05:38 -07:00
Cameron Gutman
c724902508
Clean up code for new QC2 dialogs and remove some unused imports
2019-03-31 17:44:19 -07:00
Cameron Gutman
73604020d7
Rewrite dialog code to use Quick Controls 2
2019-03-31 17:24:25 -07:00
Cameron Gutman
060a00b9c7
Consolidate help handling into ErrorMessageDialog
2019-03-31 15:16:48 -07:00
Cameron Gutman
2cd32bf25a
Move the cursor into the lower right corner on SL
2019-03-31 13:58:27 -07:00
Cameron Gutman
81ad1a18fa
Fix error dialog focus issues after dismissal on Steam Link
2019-03-31 13:57:57 -07:00
Cameron Gutman
1d94903eef
Add a hack to ensure the layout anchors work properly on Qt 5.11 and earlier
2019-03-30 12:28:18 -07:00
Cameron Gutman
2d7dcb495c
Remove CAPABILITY_DIRECT_SUBMIT for the video decoder because it can block for significant time periods when D3D9 is reconfiguring display settings (and holding the D3D global lock)
...
This can cause false reports of packet loss.
2019-03-29 23:38:23 -07:00
Cameron Gutman
bc580c9aaa
Ensure SdlGamepadKeyNavigation is only re-enabled after the sessionFinished() callback to avoid conflicts with SdlInputHandler
2019-03-29 23:20:43 -07:00
Cameron Gutman
f8e2740532
Add placeholder text when no PCs are present
2019-03-27 18:13:20 -07:00
Cameron Gutman
a079ecd20b
Improve transitions and eliminate conflicting anchor warnings
2019-03-27 01:28:46 -07:00
Cameron Gutman
89c8725766
Improve Add PC dialog readability on Windows
2019-03-27 00:39:25 -07:00
Cameron Gutman
da7d532564
Move Add PC button to toolbar
2019-03-26 21:31:51 -07:00
Cameron Gutman
4752d4966d
Improve Add PC dialog to have a proper text field
2019-03-26 21:12:53 -07:00
Cameron Gutman
50f47f1ed5
Fix handling of screen saver after fa4c0e82bd
and reset background events hint for UI after streaming
2019-03-26 21:11:24 -07:00
Cameron Gutman
26bdc3e1d5
Avoid using ANGLE on debug builds due to assert issues on Qt 5.12.2
2019-03-24 19:23:02 -07:00
Cameron Gutman
764360c0f3
Avoid doing non-trivial work in onCheckedChanged on settings page load
2019-03-24 19:15:35 -07:00
Cameron Gutman
08482577eb
Fix connection termination dialog regression from 03c0be0720
2019-03-24 15:19:38 -07:00
Cameron Gutman
cabbba2448
Move status update overlay to bottom left for SDL
2019-03-23 21:14:21 -07:00
Cameron Gutman
c48ed7bb0d
Fix undefined variable usage after 2703efedef
2019-03-23 20:25:19 -07:00
Cameron Gutman
fa4c0e82bd
Only initialize the video subsystem once per launch
2019-03-23 17:46:42 -07:00
Cameron Gutman
c0bf8b9c25
Remove redundant initializtion of SDL video
2019-03-23 14:26:08 -07:00
Cameron Gutman
d2cff86c97
Refactor SdlGamepadKeyNavigation to avoid multiple reinitializations of SDL
2019-03-23 14:15:55 -07:00
Cameron Gutman
03c0be0720
Only display help options on platforms with web browsers
2019-03-23 13:51:34 -07:00
Cameron Gutman
a3361363e4
Remove duplicate data files on Linux
2019-03-23 12:20:01 -07:00
Cameron Gutman
40e142c5c7
Add force feedback to feature list
2019-03-23 12:14:43 -07:00
Cameron Gutman
2703efedef
Improve performance of looking up static system properties
2019-03-23 12:05:08 -07:00
Cameron Gutman
c313f1a20b
Embed our data files inside the binary with QRC
2019-03-23 10:45:44 -07:00
Cameron Gutman
b7116657d9
Add SLAudio renderer for Steam Link
2019-03-22 23:08:10 -07:00
Cameron Gutman
2bf3f1b94b
Refactor Steam Link support files
2019-03-22 22:51:08 -07:00
Cameron Gutman
b78a7971d9
Fix the launch warning toasts on Qt 5.9
2019-03-22 21:30:06 -07:00
Cameron Gutman
5079bc4976
Fix SDL video initialization on Steam Link
2019-03-22 21:11:17 -07:00
Cameron Gutman
555032c15c
Add fallback font hack for Steam Link
2019-03-22 20:53:02 -07:00
Cameron Gutman
bcff327565
Use QRC URLs for the initialView value to fix loading from the QRC blob
2019-03-22 19:21:04 -07:00
Cameron Gutman
e95ff989b1
Allow DXVA2 renderer blacklists to be bypassed
2019-03-21 20:44:30 -07:00
Cameron Gutman
018e8999e2
Add connection status overlay for the VT renderer
2019-03-18 20:56:53 -07:00
Cameron Gutman
f624a1817e
Add preference and tweak connection warning
2019-03-18 20:21:52 -07:00
Cameron Gutman
202a643e5a
Fix size of the status update overlay on DXVA2
2019-03-17 15:12:25 -07:00
Cameron Gutman
c75b9c9221
Add connection status overlay for DXVA2 and SDL
2019-03-17 15:08:21 -07:00
Cameron Gutman
9a6f5ba1a8
Improve speed of process termination on exit
2019-03-17 12:23:13 -07:00
Cameron Gutman
052194714a
Adjust thread priorities based on recent refactoring
2019-03-17 00:45:31 -07:00
Cameron Gutman
5ccb4a8b7f
Improve busy PC error text
2019-03-17 00:33:52 -07:00
Cameron Gutman
b79d3b31b3
Disable minimize on focus loss by default
2019-03-17 00:20:47 -07:00
Cameron Gutman
bf5d43d0cf
Use SDL_HINT_OVERRIDE for critical hints
2019-03-17 00:18:15 -07:00
Cameron Gutman
f2ac570949
Rebuild SDL2 (5dc13016cf) with USE_D3D9EX
2019-03-16 23:52:40 -07:00
Cameron Gutman
37636ef1eb
Allow other SSL errors as long as the cert is correct
2019-03-16 19:01:55 -07:00
Cameron Gutman
c540bec824
Remove logging hack now that Qt 5.12.2 fixes the bug
2019-03-16 16:59:49 -07:00
Cameron Gutman
9288cfa684
Basic support for building as UWP app
2019-03-13 01:02:04 -07:00
Cameron Gutman
ccd0777ce9
Use a Loader to be able to use StackView.onActivated to trigger stream start
2019-03-02 20:55:50 -08:00
Cameron Gutman
49b67b3e18
Adjust QGnomePlatform hack to avoid disabling desktop settings awareness. Fixes #185
2019-03-02 19:50:05 -08:00
Cameron Gutman
0ec04df334
Hide hint text when the connection completes
2019-03-02 14:13:32 -08:00
Cameron Gutman
26d7946b4a
Fix toolbar hiding in quit segue
2019-03-02 14:13:14 -08:00
Cameron Gutman
292cc579cf
Partially revert 8037fb76fc
to fix mouse polling issues on Windows
2019-03-02 14:11:30 -08:00
Cameron Gutman
ac8183feee
Fix selection loss when going back caused by previous commit
2019-02-22 22:44:09 -08:00
Cameron Gutman
8037fb76fc
Use StackView activation callbacks to perform init and cleanup since visibility callbacks aren't guaranteed to run in any order
2019-02-22 22:14:06 -08:00
Konstantin Budnikov
e32bc1a0a3
SDL_HapticRumblePlay rumble for gamepad without SDL_HAPTIC_LEFTRIGHT support ( #181 )
2019-02-20 19:22:38 -08:00
Cameron Gutman
e5a8b49c93
Limit the number of queued frames in Pacer to prevent excessive memory consumption if the renderer gets blocked for a while
2019-02-18 12:13:45 -08:00
Cameron Gutman
b6872456cd
Version 0.9.1
2019-02-17 13:13:57 -08:00
Cameron Gutman
2a12b018da
Fix special key combos on non-QWERTY latin keyboards
2019-02-17 13:07:54 -08:00
Cameron Gutman
f64486c88f
Version 0.9.0
2019-02-17 00:18:42 -08:00
Cameron Gutman
80a40ac5f9
Increase frame drop threshold
2019-02-16 23:13:35 -08:00
Cameron Gutman
a1956350b1
Rename pacing drop to jitter drop to be less confusing for users
2019-02-16 23:04:25 -08:00
Cameron Gutman
2c09875556
Fix input handler cleanup on startup failure
2019-02-16 01:39:31 -08:00
Cameron Gutman
a8f72df7f8
Fix in-tree builds
2019-02-16 00:42:09 -08:00
Cameron Gutman
ab4127f940
Use presence of a frame after rendering rather than render time for frame dropping
2019-02-15 22:44:52 -08:00
Cameron Gutman
f03d12b677
Use a separate render thread even with a V-Sync source
2019-02-15 22:09:50 -08:00
Cameron Gutman
81c6202582
Rename renderFrameAtVsync() to renderFrame() in preparation for further refactoring
2019-02-15 21:07:02 -08:00
Cameron Gutman
6cab2bec61
Don't trust VT to tell us whether decode is supported
2019-02-15 19:10:21 -08:00
Cameron Gutman
94ffda653c
Update SDL_GameControllerDB to add new mappings
2019-02-15 19:00:30 -08:00
Cameron Gutman
c2268b45f6
Merge pull request #177 from konst2/master
...
Fix hotkeys for non-latin keyboard layouts
2019-02-15 18:57:24 -08:00
Cameron Gutman
38b8a59fe5
Adjust overlay color for more contrast
2019-02-15 18:53:40 -08:00
Cameron Gutman
640e3213ee
Copy the required data files into place for building in the IDE
2019-02-15 18:47:42 -08:00
Cameron Gutman
b1799009b3
Use the Path class to lookup ModeSeven.ttf
2019-02-15 18:13:36 -08:00
Cameron Gutman
f8e693a060
Drop samples to account for lost time reinitializing audio. Fixes #176
2019-02-14 22:32:54 -08:00
Cameron Gutman
aba806bc32
Implement debug overlay for VideoToolbox renderer
2019-02-13 20:55:52 -08:00
Cameron Gutman
b1fb3f2391
Set FFmpeg log level at debug until first frame is rendered
2019-02-13 18:34:59 -08:00
konst2
041e901c61
Fix hotkeys for non-latin keyboard layouts
2019-02-13 19:56:44 +03:00
Cameron Gutman
f83853c2fb
OverlayManager now manages font size for the overlays
2019-02-12 22:36:56 -08:00
Cameron Gutman
b878d64460
Check rumble controller number is within the supported range
2019-02-12 22:05:55 -08:00
Cameron Gutman
5397e8ae1a
Don't use SDL_GameControllerGetPlayerIndex() because the indexes may be non-contiguous (and wrong) on XInput
2019-02-12 22:04:05 -08:00
Cameron Gutman
46bd8ad83d
Add debug overlay for SDL renderer
2019-02-12 21:55:15 -08:00
Cameron Gutman
4dac57cf8c
Add SDL2_ttf dependency for Linux
2019-02-12 21:38:51 -08:00
Cameron Gutman
95cb026446
Add SDL2_ttf for macOS
2019-02-12 21:32:11 -08:00
Cameron Gutman
5788fa7204
Make OverlayManager own the overlay color setting
2019-02-12 20:39:10 -08:00
Cameron Gutman
d077c6450f
Split SdlRenderer from renderer.h
2019-02-12 19:58:36 -08:00
Cameron Gutman
4499ed3878
Work around dialog rendering issue with QGnomePlatform. Fixes #161
2019-02-12 19:45:14 -08:00
Cameron Gutman
feb5e3bc78
Fix SDL_WasInit asserts firing due to lifetime management issues with SdlInputHandler
2019-02-12 19:30:02 -08:00
Cameron Gutman
23f1060756
Polish the resume/quit buttons
2019-02-12 19:07:48 -08:00
Cameron Gutman
6ed512e762
Provide a renderer callback when the overlay data changes
2019-02-12 18:43:38 -08:00
Cameron Gutman
947970e07b
Shortcut decoder initialization when only using it for capability testing
2019-02-12 18:42:53 -08:00
Cameron Gutman
df567b405a
Minor bugfixes to haptics
2019-02-11 21:55:56 -08:00
MINICOM\mrb11
7b0596d9df
Add controller rumble support.
2019-02-11 21:39:55 -08:00
Cameron Gutman
4b7200ae69
Don't display the connection terminated dialog for intended disconnects
2019-02-10 02:19:37 -08:00
Cameron Gutman
710648f3f4
Fix QuitSegue -> StreamSegue transition to be direct via replacement and disallow toolbar interactions
2019-02-09 21:15:17 -08:00
Cameron Gutman
d2002b6a62
Fix SOPS issues causing 720p60 settings on non-standard resolutions and FPS values
2019-02-09 20:37:11 -08:00
Cameron Gutman
8de42b3199
Fix gamepad menu focus and dismissal issues
2019-02-09 19:59:01 -08:00
Cameron Gutman
48e78d2cd3
Don't allow focus on invisible menu items
2019-02-09 19:21:43 -08:00
Cameron Gutman
1fd099db70
Log when StretchRect() fails
2019-02-09 18:47:57 -08:00
Cameron Gutman
2986a40c5a
Fix some gamepads working for UI navigation but not in game
2019-01-29 22:01:05 -08:00
Cameron Gutman
8bb6d4d0d9
Fix VDPAU scaling on AMD cards. Fixes #171
2019-01-29 20:52:41 -08:00
Cameron Gutman
21aad643f3
Use 32 pixel alignment for HEVC to fix Intel green line issue
2019-01-28 21:26:27 -08:00
Cameron Gutman
8687448966
Use StretchRect() on Intel GPUs or if VideoProcessBlt() fails
2019-01-28 19:18:43 -08:00
Cameron Gutman
6fcc8b721b
Add a button for quitting the running app
2019-01-26 23:57:02 -08:00
Cameron Gutman
b4bbd58c77
Add long press action on PC view for touchscreens
2019-01-26 23:11:09 -08:00
Cameron Gutman
1a45b8f07a
Fix dialog box styles
2019-01-26 21:45:32 -08:00
Cameron Gutman
4471a858db
Fix miscounted pacer dropped frames in non-pacing mode
2019-01-22 21:21:29 -08:00
Cameron Gutman
22e712af5a
Add v-sync text to stats overlay
2019-01-22 20:55:58 -08:00
Cameron Gutman
9799b82d53
Improve long render time logic
2019-01-22 20:55:35 -08:00
Cameron Gutman
78915e0b99
Use a separate render thread when not using frame pacing
2019-01-22 20:31:31 -08:00
Cameron Gutman
c9cc65aae7
Fix appstream metadata release date for v0.8.1
2019-01-22 19:07:14 -08:00
Cameron Gutman
a4edd9d202
Submit frame directly from the decoder thread to avoid interference from the main thread
2019-01-21 20:27:37 -08:00
Cameron Gutman
7747624c80
Revert "Wake up main thread immediately after new frame is pushed"
...
This reverts commit aab7191a44
.
2019-01-21 20:10:13 -08:00
Cameron Gutman
aab7191a44
Wake up main thread immediately after new frame is pushed
2019-01-21 18:57:14 -08:00
Cameron Gutman
1f972b1828
Require several consecutive long render times to drop a frame
2019-01-21 17:58:42 -08:00
Cameron Gutman
58b77cf589
Fix inaccurate pacer drop and network drop percentages and add total FPS stat
2019-01-21 17:43:15 -08:00
Cameron Gutman
c064f87889
Drop a frame if the rendering time exceeds the v-sync period
2019-01-20 19:59:29 -08:00
Cameron Gutman
d6b4c8e7da
Avoid blocking decoding operations during Present calls
2019-01-20 14:08:53 -08:00
Cameron Gutman
b19c4bfc5d
Add performance overlay for DXVA2 renderer
2019-01-19 23:05:56 -08:00
Cameron Gutman
e944c819d9
Add prefix for NvLogLevel enum values
2019-01-19 21:32:35 -08:00
Cameron Gutman
75f631599c
Ensure all polling threads are dead before destroying hosts, even ones that have been detached by stopPollingAsync()
2019-01-19 19:18:50 -08:00
Cameron Gutman
e0bebeae25
Allow theme overrides via environment variables
2019-01-19 17:06:35 -08:00
Cameron Gutman
32e7ddf272
Version 0.8.1
2019-01-08 00:48:49 -08:00
Cameron Gutman
88b1ea296c
Remove video bitrate tooltip since audio is accounted for during remote streaming
2019-01-06 15:41:00 -08:00
Cameron Gutman
2a13a869f3
Don't allow the scroll wheel to move the bitrate slider
2019-01-06 15:39:54 -08:00
Cameron Gutman
89c342bb6f
Introduce more granular HTTP timeouts
2019-01-06 14:35:33 -08:00
Cameron Gutman
067f5e33aa
Increase audio buffer on Linux to 25 ms. Fixes #147 . Fixes #157 .
2019-01-06 13:49:20 -08:00
Cameron Gutman
52ef84873e
Remove excess latency control logic from SDL renderer, since it doesn't appear to work very well anyway
2019-01-06 13:28:43 -08:00
Cameron Gutman
c21ba5c808
Allow the audio renderer to be overriden by the ML_AUDIO environment variable
2019-01-06 13:28:05 -08:00
Cameron Gutman
a66fbcd6be
Use version.txt for Info.plist too
2019-01-05 18:53:17 -08:00
Cameron Gutman
102e5f6de9
Move the version string into version.txt
2019-01-05 18:08:34 -08:00
Cameron Gutman
f2fdd048c7
Use stun.moonlight-stream.org for STUN
2019-01-04 20:16:27 -08:00
Cameron Gutman
5a2cfc15a6
Ensure WoL works properly on multi-homed hosts. Fixes #135
2019-01-04 20:05:31 -08:00
Cameron Gutman
11c7131875
Replace forgotten clamp to frameCountMax removed by e75dce2543
2019-01-03 18:49:18 -08:00
Cameron Gutman
34aacc90d7
Include version string in update tooltip
2019-01-03 18:00:54 -08:00
Cameron Gutman
e75dce2543
Remove one-sample-per-callback write logic to fix crackling at 44.1 KHz. Fixes #152
2019-01-03 17:23:29 -08:00
Cameron Gutman
e2774309fb
Fix context menus on Qt 5.9
2019-01-02 19:49:06 -08:00
Cameron Gutman
dfefdc93c5
Update macOS icns
2019-01-01 19:33:08 -08:00
Cameron Gutman
d46ea28bba
Merge pull request #151 from Jorys-Paulin/feature/icon-tweaks
...
Updated Moonlight icon
2019-01-01 19:32:21 -08:00
Cameron Gutman
d35c5bcaba
Print socket errors when sending WoL packets
2019-01-01 19:20:09 -08:00
Jorys Paulin
3316fdb80e
Updated Moonlight icon
2018-12-26 13:29:49 +01:00
Cameron Gutman
c5d70c48c9
Fix QMap usage where insertion on read of missing value was not intended
2018-12-26 00:59:30 -08:00
Cameron Gutman
82230ef2f5
Version 0.8.0
2018-12-25 22:29:27 -08:00
Cameron Gutman
dcfd3d3e48
Add a debug print for V-sync
2018-12-25 22:19:23 -08:00
Cameron Gutman
cb1e2ac32e
Avoid filling our client logs with QNetworkReplyHttpImplPrivate warnings
2018-12-25 21:54:20 -08:00
Cameron Gutman
ec2c15946a
Update audio buffering parameters based on local testing
2018-12-25 21:45:15 -08:00
Cameron Gutman
8be73142f8
Fix cert pinning on macOS
2018-12-25 21:15:59 -08:00
Cameron Gutman
d1640e3bb8
Audio latency tweaks and fix for PulseAudio with A2DP
2018-12-25 17:54:18 -08:00
Cameron Gutman
8612e6726d
Remove accidentally enabled debug prints
2018-12-25 14:05:55 -08:00
Cameron Gutman
14cb2e1999
Remove latency drop logic and replace by single frame writes
2018-12-25 14:05:17 -08:00
Cameron Gutman
cfabaf334e
Add frame pacing toggle
2018-12-25 12:57:00 -08:00
Cameron Gutman
c054536fab
Count Pacer delay in frame stats
2018-12-25 12:09:45 -08:00
Cameron Gutman
35aac18b4e
Improve bitrate slider label and add tooltip
2018-12-25 11:48:34 -08:00
Cameron Gutman
de3928cb4d
Reduce FPs on the unmapped gamepad dialog
2018-12-25 11:41:48 -08:00
Cameron Gutman
d9a8d67e3d
Use a shared UID for all Moonlight clients
2018-12-22 21:04:44 -08:00
Cameron Gutman
99b0a56a6a
Add additional cert pinning assert
2018-12-22 20:05:45 -08:00
Cameron Gutman
61d7aa0400
Require cert pinning for HTTPS
2018-12-22 19:55:28 -08:00
Cameron Gutman
1e98594972
Handle server cert change by pairing again
2018-12-21 19:17:32 -08:00
Cameron Gutman
c6383f042c
Pin server cert to host during pairing
2018-12-21 18:08:07 -08:00
Cameron Gutman
d696536486
Version 0.7.0
2018-12-05 22:49:42 -08:00
Cameron Gutman
b46a3cf759
Show stream error dialog when launching from the CLI
2018-12-05 22:22:30 -08:00
Cameron Gutman
8a5e3cdb76
Fix returning to app page when start fails
2018-12-05 22:17:26 -08:00
Cameron Gutman
4fb39226ef
Fix 'moonlight -v' output on Linux
2018-12-05 22:01:22 -08:00
Cameron Gutman
c40174034c
Don't kill the app on the host when the session terminates unexpectedly
2018-12-05 20:17:00 -08:00
Cameron Gutman
5029c855f0
Simplify app quitting implementation a bit
2018-12-05 19:49:06 -08:00
Cameron Gutman
f42c7fec1e
Update SDL GC DB
2018-12-05 18:47:44 -08:00
Janne Hakonen
0ab07303c9
Add quit cli command and app quit option after stream session. Fixes #92 ( #138 )
...
* Add quit cli command and app quit option after stream session. Fixes #92
* Code review fixes.
2018-12-05 18:45:28 -08:00
Cameron Gutman
ad47990a87
Make update icon more obnoxious so people actually update
2018-12-05 18:40:21 -08:00
Cameron Gutman
1968461ce9
Allow HTTP redirects when checking for updates
2018-12-03 23:29:49 -08:00
Cameron Gutman
8aa3b5d3da
Switch to new hostname
2018-12-03 21:48:49 -08:00
Cameron Gutman
23e77eefb0
Rename multi-controller checkbox to be more descriptive
2018-11-29 20:10:47 -08:00
Cameron Gutman
094443cf26
Rename start in windowed mode option to be more accurate
2018-11-28 21:46:14 -08:00
Cameron Gutman
b97758ef46
Switch to libsoundio on Linux now that PA works reliably after d1fe752028
2018-11-28 00:13:04 -08:00
Cameron Gutman
d1fe752028
Fix busy looping in libsoundio audio renderer when no audio is playing
2018-11-27 23:43:31 -08:00
Cameron Gutman
9a153b7170
Remove unneccessary hardcoded text color for better style support
2018-11-22 02:35:25 -08:00
Cameron Gutman
065a6caee5
Use automatic remote streaming detection
2018-11-21 20:55:25 -08:00
Cameron Gutman
c63c5100e2
Version 0.6.4
2018-11-20 22:23:03 -08:00
Cameron Gutman
bf05088d70
Remove checks that rely on display modes because they can be inaccurate on machines when the monitor is off
2018-11-20 22:02:43 -08:00
Cameron Gutman
e7bb146f92
Allow streaming to match the refresh rate in unsupported mode
2018-11-20 21:47:08 -08:00
Cameron Gutman
688c4a90d9
Use the raw display bounds not the usable display bounds for full-screen calculations
2018-11-18 23:10:30 -08:00
Cameron Gutman
165ad96be1
Fix stack overflow if SDL gamepad initialization fails
2018-11-18 22:04:44 -08:00
Cameron Gutman
115ced7ab4
Only precompile QML files on release builds
2018-11-18 22:04:11 -08:00
Cameron Gutman
ef15b5641a
Fix accidental dependency on system SDL2.framework when building in the IDE
2018-11-18 21:23:46 -08:00
Cameron Gutman
d847b71c86
Fix host virtual gamepads being reconnected during stream startup and causing issues with multiple controllers. Fixes #108
2018-11-18 12:05:17 -08:00
Cameron Gutman
dfcc1ff899
Also print gamepad mapping on gamepad attach
2018-11-17 17:23:20 -08:00
Cameron Gutman
65562937f3
Print gamepad GUID string in logs
2018-11-17 17:10:52 -08:00
Cameron Gutman
7b5dc33a21
Version 0.6.3
2018-11-16 01:17:57 -08:00
Cameron Gutman
25f70e570e
Add timer-based input batching for GFE 3.16
2018-11-15 20:52:07 -08:00
Cameron Gutman
b27b64c25c
Initialize the SDL timer subsystem
2018-11-15 20:45:32 -08:00
Cameron Gutman
bfc64c926a
Reorganize settings page now that vertical scrolling works
2018-11-15 16:41:02 -08:00
Cameron Gutman
a95d2e76f5
Fix settings page scrolling. Fixes #106
2018-11-13 18:03:53 -08:00
Cameron Gutman
037886ba5b
Add tooltips and update help text
2018-11-04 14:36:12 -08:00
Cameron Gutman
011edfe2a0
Disable any usage of proxy servers
2018-11-04 14:15:53 -08:00
Cameron Gutman
1a5a6773ce
Add option to determine if Moonlight launches in full-screen. Fixes #103
2018-11-04 13:57:33 -08:00
Cameron Gutman
dda22fd387
Rename mouse acceleration toggle to raw mouse input
2018-11-04 13:31:28 -08:00
Cameron Gutman
789e52af57
Use SDL_GameControllerGetPlayerIndex() as a hint for picking player indexes
2018-11-03 13:04:34 -07:00
Cameron Gutman
76e5794203
Remove SetThreadExecutionState() call now that SDL_DisableScreenSaver() works on Windows
2018-11-03 12:44:14 -07:00
Cameron Gutman
e1fab22d98
Fix accidental removal of decoder deletion in previous commit
2018-10-31 18:49:37 -07:00
Cameron Gutman
cb5e58d465
Fix use-after-free caught by debug build of SDL2
2018-10-31 18:20:39 -07:00
Cameron Gutman
eaeb9ec6f7
Version 0.6.2
2018-10-28 19:57:38 -07:00
Cameron Gutman
f672b8534f
Change quit tip based on whether gamepads are attached
2018-10-28 17:59:07 -07:00
Cameron Gutman
839c0a45a0
Avoid polling server status while streaming
2018-10-28 17:53:49 -07:00
Cameron Gutman
9461ebec2d
Log an error if STUN fails
2018-10-26 20:54:17 -07:00
Cameron Gutman
48d8a53cd6
Resolve WAN address using STUN if the PC is discovered over mDNS
2018-10-26 20:44:51 -07:00
Cameron Gutman
8a7c463c52
Version 0.6.1
2018-10-14 23:08:58 -07:00
Cameron Gutman
61d90a5a88
Also display a tooltip when the item is highlighted by gamepad/keyboard
2018-10-14 22:23:08 -07:00
Cameron Gutman
ef99f02bc7
Display the tooltip over the text itself and only if it's truncated
2018-10-14 21:39:37 -07:00
Cameron Gutman
d5a1189053
Avoid VAAPI on AMD drivers due to a bad memory leak
2018-10-14 20:37:13 -07:00
Cameron Gutman
cb52a53922
Remove accidentally committed debugging code
2018-10-14 12:59:13 -07:00
Cameron Gutman
fd63aad3b8
Only avoid HEVC on GFE 3.10 and lower on macOS
2018-10-14 11:28:52 -07:00
Cameron Gutman
40fc9fa26f
Fix Qt 5.9 incompatibility in AutoResizingComboBox. Fixes #107
2018-10-13 20:16:18 -07:00
Cameron Gutman
cf0d29d452
Add AntiHooking helper DLL to prevent NahimicOSD.dll from loading into Moonlight and causing us to hang in full-screen mode. Fixes #102
2018-10-13 19:35:21 -07:00
Cameron Gutman
e411c207ae
Implement quitting Moonlight via gamepad or keyboard. Fixes #100
2018-10-13 00:41:22 -07:00
Cameron Gutman
36f468a599
Fix window icon disappearing when toggling out of full-screen mode on Windows
2018-10-12 20:34:58 -07:00
Cameron Gutman
dfae69834a
Fix misleading debug print
2018-10-12 20:02:54 -07:00
Cameron Gutman
e53b32fa57
Stop polling machines after 5 minutes of inactivity to conserve power
2018-10-12 19:58:29 -07:00
Cameron Gutman
969afac696
Add tool tips to app grid
2018-10-12 19:41:20 -07:00
Cameron Gutman
50d4f267ba
Fix font setting in TextMetrics. Fixes #99
2018-10-12 19:19:33 -07:00
Cameron Gutman
4f84843b00
Fixup H.264 SPS for VideoToolbox compatibility. Fixes #98
2018-10-12 17:59:53 -07:00
Cameron Gutman
6e4dd161ac
Version 0.6.0
2018-10-06 20:46:01 -07:00
Cameron Gutman
1fc63a6529
Exclude libsoundio from Linux build
2018-10-06 18:24:34 -07:00
Cameron Gutman
5d84ab4a47
Update SDL_GameControllerDB to 19944691bf18b97c0df2254ce52772b549d4d2bf
2018-10-06 14:07:22 -07:00
Cameron Gutman
fc315feac4
Maximize the Qt UI window if configured for a full-screen display mode
2018-10-06 13:14:32 -07:00
Cameron Gutman
82a87e96b3
Include the indicator in combo box width
2018-10-06 12:59:59 -07:00
Cameron Gutman
7d1ecc8d82
Fix popup font resizing on macOS
2018-10-06 12:41:55 -07:00
Cameron Gutman
f9daf2a45c
Resize settings combo boxes to match their contents
2018-10-06 12:12:05 -07:00
Cameron Gutman
113751a4bc
Avoid Qt bug by using onAfterRendering instead of onAfterSynchronizing to display dialogs
2018-10-05 19:54:13 -07:00
Cameron Gutman
e182445593
libsoundio audio renderer for Windows and Mac ( #97 )
2018-10-05 19:22:57 -07:00
Cameron Gutman
6661ca17c2
Fix keys being stuck after Moonlight loses focus or is quit via OS shortcut (Alt+Tab/Alt+F4)
2018-10-03 18:27:12 -07:00
Cameron Gutman
1b4e75f49e
Add support for sending X1 and X2 mouse buttons. Fixes #91
2018-10-03 17:56:42 -07:00
Janne Hakonen
1d691cf763
Reserve a static size for app icon in PC view to position the icon and text on same level with other apps
2018-10-03 19:31:37 +03:00
Cameron Gutman
9075f309ad
Disable annoying stream stats prints
2018-10-02 20:12:53 -07:00
Cameron Gutman
18d97e9f73
Fix errant touch events on macOS
2018-10-02 20:11:13 -07:00
Cameron Gutman
bccd118abb
Finish removal of auto audio option and rename the remaining options
2018-10-02 15:30:22 -07:00
Cameron Gutman
3dc049ee5f
Remove automatic audio configuration permanently due to brokenness and allow renderers to request reinitialization on demand
2018-10-02 01:21:42 -07:00
Cameron Gutman
a614a693e5
Revert "Fix surround sound channel mapping on ALSA" since it can be handled inside PortAudio
2018-10-02 01:09:13 -07:00
Cameron Gutman
8dddcd04d5
Remove IAudioRenderer::testAudio() and just use IAudioRenderer::prepareForPlayback() instead
2018-10-01 19:49:08 -07:00
Cameron Gutman
209b4a1b02
Fix surround sound channel mapping on ALSA
2018-10-01 18:46:16 -07:00
Cameron Gutman
b14a0fa2ce
Ensure initial warning dialogs always appear on top of the Moonlight window
2018-09-30 22:39:51 -07:00
Cameron Gutman
5f05363996
Fix keyboard navigation of quit app and delete PC dialogs
2018-09-30 22:20:19 -07:00
Cameron Gutman
d5770ad8cc
Fix "Connection terminated" dialog being stuck out of input focus on gamepad
2018-09-30 18:38:54 -07:00
Cameron Gutman
c239d0814b
Move audio renderer destruction back off the main thread now that we're using atexit(SDL_Quit)
2018-09-30 18:09:12 -07:00
Cameron Gutman
f7789a1e4a
Add Select+Start+L1+R1 quit combo
2018-09-30 14:38:54 -07:00
Cameron Gutman
6d382078d3
Allow gamepad navigation with the left analog stick
2018-09-30 14:30:12 -07:00
Cameron Gutman
162a16ed3a
Allow settings to be activated when an app or PC is in focus
2018-09-30 13:52:38 -07:00
Cameron Gutman
d706e81cd4
Add gamepad navigation support for everything except context menus and dialogs
2018-09-30 13:41:32 -07:00
Cameron Gutman
9fb0bffd61
Finish touch input support
2018-09-30 01:03:26 -07:00
Cameron Gutman
4a452a2467
Touch input WIP
2018-09-29 22:43:28 -07:00
Cameron Gutman
396d65b003
Fix typo in previous commit
2018-09-29 22:24:26 -07:00
Cameron Gutman
fa52e7c1b7
Fix audio device error with PA renderer (and constify some methods)
2018-09-29 22:19:41 -07:00
Cameron Gutman
6758d6c43e
Create MappingManager class to handle gamepad mappings (currently only saving custom mappings)
2018-09-29 20:33:45 -07:00
Cameron Gutman
4ad27670ec
Provide detection and help for unmapped gamepads. Fixes #70
2018-09-29 19:14:52 -07:00
Cameron Gutman
1ad072236d
Avoid calling Pa_IsStreamStopped() on each audio frame
2018-09-29 16:52:40 -07:00
Cameron Gutman
76387aacad
Switch SDL_GameControllerDB to submodule
2018-09-29 16:43:14 -07:00
Cameron Gutman
200b1c5095
Rename hpp -> h
2018-09-29 16:18:46 -07:00
Janne Hakonen
d14cfb577b
Add command line parameters. Fixes #30 ( #89 )
...
* Add command line parameters. Fixes #30
* Fixed compile errors
* Fixed code review findings
* Fixed code review findings, take 2
2018-09-29 14:06:55 -07:00
Cameron Gutman
c04113c9fa
Fix GCC and Clang build
2018-09-29 03:11:17 -07:00
Cameron Gutman
4620fa5001
Retry serverinfo query for adding a PC if the request fails with ServiceUnavailableError. Fixes #88
2018-09-29 03:01:49 -07:00
Cameron Gutman
ba7dd31035
Refactor ComputerManager and BoxArtManager to get code out of headers and split NvComputer into its own file
2018-09-29 02:19:44 -07:00
Cameron Gutman
a0249b4337
Add video stats for performance overlay
2018-09-25 00:47:59 -07:00
Cameron Gutman
7e414f0af3
Add keyboard shortcuts for Help and Settings
2018-09-23 19:24:47 -07:00
Cameron Gutman
8fb37ae229
Finish keyboard navigation for GridViews and MenuItems
2018-09-23 19:06:26 -07:00
Cameron Gutman
2e3de32810
Partially working keyboard navigation support
2018-09-23 15:16:27 -07:00
Cameron Gutman
f2e40889b2
Performance tweaks to PortAudio renderer
2018-09-22 21:00:44 -07:00
Cameron Gutman
896b247bc0
Remove H.264 high performance preference and enable HEVC split encode
2018-09-22 20:27:02 -07:00
Cameron Gutman
605d52f160
Don't block in audio/video renderer callbacks while the renderer is being destroyed
2018-09-22 20:03:41 -07:00
Cameron Gutman
afb2b465a8
Avoid using direct submit for video decoding because FFmpeg can delay for a fairly significant period of time within avcodec_send_packet() and avcodec_receive_frame(), even for software decoding. This is particularly apparent when streaming well above hardware capabilities and leads to packet loss.
2018-09-22 19:30:13 -07:00
Cameron Gutman
b1de66d878
Directly use the AVBufferSampleDisplayLayer as the rendering view's layer to increase efficiency
2018-09-22 18:34:15 -07:00
Cameron Gutman
71b625081a
Switch to PortAudio for audio playback
2018-09-22 17:39:12 -07:00
Cameron Gutman
2cd4851601
Improve PortAudio channel autodetection algorithm to workaround PulseAudio issues
2018-09-22 16:51:45 -07:00
Cameron Gutman
14ec0259df
Switch back from Qt Multimedia to SDL for audio configuration detection. Qt is also broken, but just broken in a way that always reports stereo
2018-09-22 16:20:00 -07:00
Cameron Gutman
9f0617f6ee
Gracefully fall back to stereo audio if 5.1 doesn't work
2018-09-22 16:04:36 -07:00
Cameron Gutman
926b192722
Warn portable users if they download the wrong version
2018-09-22 14:16:48 -07:00
Cameron Gutman
97e5acecd7
Precompile QML files to avoid writing qmlcache. Fixes #86
2018-09-22 13:44:58 -07:00
Cameron Gutman
2c960059ee
Add PoC PortAudio audio renderer
2018-09-21 23:30:47 -07:00
Cameron Gutman
e20bf3fbd9
Fix persistence of deleted PCs. Fixes #82
2018-09-21 20:21:49 -07:00
Cameron Gutman
af9fb0e091
Fix GetVideoProcessorCaps() failure handling
2018-09-21 17:29:53 -07:00
Cameron Gutman
f96911e1ba
Use DXVA2_VideoProcProgressiveDevice since we don't need any fancy image processing or deinterlacing
2018-09-21 17:07:28 -07:00
Cameron Gutman
fdbb1c8d72
Only set QT_OPENGL if it's not already set
2018-09-20 21:27:19 -07:00
Cameron Gutman
8a0089eb81
Print driver information in VDPAU and VAAPI renderers
2018-09-20 21:23:16 -07:00
Cameron Gutman
821d4ac9dd
Version 0.5.1 (hotfix for Windows and Mac only)
2018-09-16 12:18:58 -07:00