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