Cameron Gutman
a649f2736f
Rerun lupdate and lrelease
2022-01-18 18:07:17 -06:00
Cameron Gutman
046ccb1dee
Merge remote-tracking branch 'origin/weblate'
2022-01-18 18:05:42 -06:00
Cameron Gutman
cb8c30db2e
Add workaround for keyboard and UTF-8 events interfering with each other
2022-01-17 21:56:39 -06:00
Cameron Gutman
dacd5a9e3d
Discard stale gamepad events when enabling gamepad navigation
2022-01-17 19:49:52 -06:00
Cameron Gutman
859d8b96a7
Don't use duplicate resize workaround on SDL 2.0.21+
2022-01-17 19:25:43 -06:00
Cameron Gutman
02981e3cee
Update SDL to pick up HIDAPI deadzone fix
2022-01-17 19:23:42 -06:00
Cameron Gutman
49892b3ce8
Only use SDL_WaitEventTimeout() on SDL 2.0.18+
2022-01-17 16:59:45 -06:00
Cameron Gutman
b223e7ec36
Update SDL_GameControllerDB
2022-01-17 15:57:36 -06:00
Cameron Gutman
0926337c1d
Rerun lupdate and lrelease
2022-01-17 15:56:39 -06:00
Cameron Gutman
346e72a678
Merge remote-tracking branch 'origin/weblate'
2022-01-17 15:55:12 -06:00
Cameron Gutman
c138cbf994
Fix Windows build
2022-01-17 15:47:36 -06:00
Cameron Gutman
dfe275ab67
Avoid consuming stale data during/after decoder reset
2022-01-17 15:26:00 -06:00
Cameron Gutman
d6cfbdb273
Rewrite FFmpeg decoder to use pull model
...
This allows us to keep asynchronous decoders like MMAL and V4L2M2M fed
while we're waiting for output frames. Behavior for synchronous decoders
should be identical.
Continuing to feed new data while waiting for output frames is crucial for
acceptable performance on 1080p video on the Raspberry Pi using V4L2M2M,
since it allows the decode and copy operations to be pipelined.
2022-01-17 15:06:12 -06:00
Cameron Gutman
8a27fa7bb5
Convert NeedsIdr member into an atomic variable with a getter
2022-01-17 14:30:12 -06:00
Cameron Gutman
b9a6fb1fe5
Add workaround for AVSampleBufferDisplayLayer colorspace and artifacting issues
...
Fixes #493
2022-01-15 14:44:08 -06:00
Cameron Gutman
4b6194e15e
Add chroma location buffer attachment
2022-01-15 12:17:31 -06:00
Cameron Gutman
e1b3f90f8b
Add workaround for duplicate size changed events on Wayland
2022-01-14 23:36:21 -06:00
Cameron Gutman
31eddd8da0
Remove superfluous colorspace check
2022-01-13 01:19:17 -06:00
Cameron Gutman
abf2a14ee6
Handle colorspace changes in SDL renderer
2022-01-13 01:16:09 -06:00
Cameron Gutman
e555874485
Refactor WiX bundle description of VCRedist package
2022-01-12 19:14:59 -06:00
Cameron Gutman
a7aef8f147
Use new WiX 3.14 variable instead of BuildLabEx hack for ARM64 detection
2022-01-12 19:14:44 -06:00
Cameron Gutman
5b8c11f1a9
Update and rebuild all dependencies with Xcode 13 and VS 2022
...
macOS minimum target version is now 10.14 Mojave
Updates:
OpenSSL 1.1.1m
SDL 2.0.20
libopus 12a356
https://github.com/cgutman/moonlight-deps 5cd31601c3362562b52d8124dfc33029506d1744
2022-01-11 20:49:11 -06:00
Cameron Gutman
645040c943
Update AppImage to SDL 2.0.20
2022-01-10 20:03:47 -06:00
Cameron Gutman
fcc5ea348c
Remove old FFmpeg build scripts
...
Superseded by https://github.com/cgutman/moonlight-deps
2022-01-10 19:49:41 -06:00
Cameron Gutman
8a83289709
Switch to VS2022 build image
2022-01-09 21:55:41 -06:00
Cameron Gutman
08175de069
Fix incorrect colorspace in MMAL renderer
2022-01-09 17:04:38 -06:00
Cameron Gutman
808933cd70
Use DT files to get status of FKMS and rpivid
2022-01-09 16:44:20 -06:00
Cameron Gutman
384dd2adab
Prefer a render node in indirect rendering mode
2022-01-08 18:39:12 -06:00
Cameron Gutman
bb235ab1ae
Rerun lupdate and lrelease
2022-01-06 23:19:16 -06:00
Cameron Gutman
ef88b83727
Merge remote-tracking branch 'origin/weblate'
2022-01-06 23:15:48 -06:00
Cameron Gutman
5612e9864e
Fix handling of some validation scenarios
...
- HEVC forced with no host or client hw support
- H.264 forced with no client hw support
- Client has hw HEVC only and host only supports H.264
- Client has no hw decode at all
2022-01-06 23:15:19 -06:00
Cameron Gutman
8302187dee
Remove superfluous availability checks
2022-01-06 23:05:18 -06:00
Cameron Gutman
77d07c7c4d
Fix incorrect error message when only HEVC decode is available but HEVC encode is not
2022-01-06 22:08:43 -06:00
Cameron Gutman
b2265080fd
Allow HEVC decoders to satisfy hardware decoding check if H.264 is unavailable
2022-01-06 22:07:31 -06:00
Cameron Gutman
0d70bd9ac0
Add (untested) VAAPI support for CCS planes on Tiger Lake
...
See https://github.com/intel/media-driver/issues/1210
2022-01-05 21:09:08 -06:00
Cameron Gutman
8f63d59b81
Correct comment to avoid confusion
2022-01-04 22:00:46 -06:00
Cameron Gutman
0395c0cc95
Revert "Revert "Don't attempt to use direct rendering without DRM master""
...
The correct fix was 154b5b6ded .
This reverts commit 8219dbef6f .
2022-01-04 21:59:02 -06:00
Cameron Gutman
72065412a3
Don't allow copyback rendering on RPi by default
2022-01-04 20:35:17 -06:00
Cameron Gutman
67c801c4e7
Use av_frame_copy_props() to copy metadata
2022-01-02 17:38:58 -06:00
Cameron Gutman
f7c8ad4c5a
Fail render frame test for unsupported pixel formats
2022-01-02 15:03:49 -06:00
Cameron Gutman
61092b34de
Properly handle mismatched pitch between frame and texture
2022-01-02 14:35:14 -06:00
Cameron Gutman
1e9e96fb8c
Small code cleanup for hwframe code
2022-01-02 13:58:37 -06:00
Cameron Gutman
17d1ced07c
Add support for mapping hwframes
2022-01-02 13:41:36 -06:00
Cameron Gutman
a26ced04ff
Add support for negotiating non-default transfer formats for hwframes
2022-01-01 22:15:43 -06:00
Cameron Gutman
154b5b6ded
Fix fallback to SDL read-back for DRM contexts when !HAVE_EGL
2022-01-01 20:44:29 -06:00
Cameron Gutman
8219dbef6f
Revert "Don't attempt to use direct rendering without DRM master"
...
We support indirect rendering via SDL, even if EGL is unavailable.
This reverts commit 6145913068 .
2022-01-01 20:37:04 -06:00
Cameron Gutman
3da724e76a
Fix and enhance the Full KMS check
2021-12-28 17:13:54 -06:00
Cameron Gutman
1616d237ae
Avoid h264_v4l2m2m by default on RPi builds
2021-12-28 16:28:04 -06:00
Cameron Gutman
d8acf24af0
Don't use SdlRenderer with MMAL
2021-12-19 20:58:50 -06:00
Cameron Gutman
97412b3c79
Display warnings about Full KMS mode and HEVC on the Pi 4
2021-12-19 20:33:48 -06:00
Cameron Gutman
6145913068
Don't attempt to use direct rendering without DRM master
2021-12-19 20:32:15 -06:00
Cameron Gutman
e56bb6785f
Change display mode when using KMSDRM backend
2021-12-18 21:07:35 -06:00
Cameron Gutman
6d63d6c54a
Rerun lupdate and lrelease
2021-12-15 20:52:48 -06:00
Cameron Gutman
6e8a103e70
Merge remote-tracking branch 'origin/weblate'
2021-12-15 20:50:15 -06:00
Cameron Gutman
00d3530f64
Don't try VDPAU on XWayland by default
2021-12-15 20:49:12 -06:00
Cameron Gutman
1e6ca18193
Fix error checking in decode test
2021-12-15 17:33:28 -06:00
Cameron Gutman
5a32992497
Try to learn if decoders support retrying avcodec_receive_frame()
2021-12-14 20:41:27 -06:00
Cameron Gutman
36e0468a99
Optimize CUDA GL interop and provide fallback
2021-12-13 21:41:00 -06:00
Cameron Gutman
c4d85cf928
Don't show HDR option if we know it's unsupported
2021-12-12 17:43:20 -06:00
Cameron Gutman
daf8495acb
Fix excessive high-res scroll speed on newer GFE versions
2021-12-12 16:50:22 -06:00
Cameron Gutman
9999ded933
Quiet down log spam for asynchronous decoders
2021-12-11 18:37:39 -06:00
Cameron Gutman
80128e8293
Properly support asynchronous decoders that return multiple frames at a time
2021-12-11 18:15:49 -06:00
Cameron Gutman
9579b2c85e
Enable Spanish and Traditional Chinese language options
2021-12-11 14:32:38 -06:00
Cameron Gutman
eb7f184848
Rerun lupdate and lrelease
2021-12-11 14:32:12 -06:00
Cameron Gutman
71b21920e2
Merge remote-tracking branch 'origin/weblate'
2021-12-11 14:24:07 -06:00
Cameron Gutman
91b787a5be
Update SDL and switch to arch-specific headers on Windows
...
SDL -> e2ade2b
2021-12-11 14:06:26 -06:00
Cameron Gutman
11f659aadb
Update Visual C++ Runtime installers
2021-12-11 13:28:48 -06:00
Cameron Gutman
0870dd15a8
Fix improper null termination when stripping clipboard text
2021-12-10 02:04:19 -06:00
Cameron Gutman
f2bcb49478
Update dependencies for AppImage
...
SDL -> 2.0.18
nv-codec-headers -> 8.1.24.13
FFmpeg -> 4.4.1
2021-12-06 23:03:53 -06:00
Cameron Gutman
60a4bda94f
Switch macOS builds to Qt 6
2021-12-06 22:54:55 -06:00
Cameron Gutman
54cfc46500
Fix VDPAU on X11
2021-12-06 20:42:51 -06:00
Cameron Gutman
c09559ade5
Don't try to initialize VDPAU on Wayland
2021-12-06 19:38:28 -06:00
Cameron Gutman
3e9aea1f7a
Optimize CUDA support to avoid roundtrip to CPU memory
2021-12-06 18:23:40 -06:00
Cameron Gutman
f0c292f508
Update SDL_GameControllerDB
2021-12-03 12:52:23 +03:00
Cameron Gutman
1444ba2c35
Use attached Layout attached properties to set tool button size
2021-12-03 12:24:31 +03:00
Cameron Gutman
fac4c85133
Revert "Fix toolbar button size on Qt 6.2"
...
Breaks running with Qt 5.9
This reverts commit 84ea483b4c .
2021-12-03 12:17:25 +03:00
Cameron Gutman
97a09e0571
Send UTF-8 clipboard text directly rather than emulating keystrokes
2021-12-03 11:32:58 +03:00
Cameron Gutman
c7121516c1
Remove workaround for window occlusion issue fixed in SDL 2.0.18
2021-11-29 23:13:50 +03:00
Cameron Gutman
56a5fbf63b
Fix get_buffer2() thread-safety warning with FFmpeg 4.4
2021-11-29 19:45:28 +03:00
Cameron Gutman
80604a752b
Set SDL_HINT_APP_NAME for SDL 2.0.18
2021-11-27 17:28:01 +03:00
Cameron Gutman
3fe6e18609
Use SDL_GameControllerHasRumble() on SDL 2.0.18
2021-11-27 17:06:02 +03:00
Cameron Gutman
47f3f30d83
Add high resolution scrolling support with SDL 2.0.18
2021-11-27 06:59:16 +03:00
Cameron Gutman
085a904970
Fix false warning when building without libva-x11 or libva-wayland
2021-11-25 17:52:54 +03:00
Cameron Gutman
0fa7723f51
Fix build without libva-x11
2021-11-25 17:51:08 +03:00
Cameron Gutman
84ea483b4c
Fix toolbar button size on Qt 6.2
2021-11-25 12:26:29 +03:00
Cameron Gutman
4de3aa96b6
Add YUV colorspace and color range attributes to EGLImage
2021-11-19 01:15:33 -06:00
Cameron Gutman
1193943228
Re-add comment on color_range comparison
2021-11-19 00:56:46 -06:00
Cameron Gutman
2959faca0c
Fix colorspace transitions in EGLRenderer
2021-11-19 00:54:59 -06:00
Cameron Gutman
d0df4fa3a0
Fix handling of HDR colorspace transitions in VT renderer
2021-11-19 00:28:15 -06:00
Cameron Gutman
43e3679297
Revert "Disable the EGL render thread on Wayland"
...
This reverts commit dcc567ebda .
2021-11-15 21:33:28 -06:00
Cameron Gutman
0455063854
Fix driver version check for Intel's updated version schema in 100 and newer drivers
...
Fixes #673
2021-11-13 20:44:10 -06:00
Cameron Gutman
12d90d77c7
Fix unintentionally concatenated strings
2021-11-08 19:47:01 -06:00
Cameron Gutman
61d7749aaf
Update pre-built dependencies
...
SDL -> 7f308ab
OpenSSL -> 1.1.1l
FFmpeg -> 4.4.1
2021-11-04 22:49:30 -05:00
Cameron Gutman
d2c9f058f8
Add names to session threads
2021-10-24 16:22:49 -05:00
Cameron Gutman
acaa3afa0f
Rerun lupdate and lrelease
2021-10-06 21:14:21 -05:00
Cameron Gutman
3c58e21cbf
Merge remote-tracking branch 'origin/weblate'
2021-10-06 21:12:14 -05:00
Cameron Gutman
278bcec238
Integrate new languages
2021-10-06 21:03:02 -05:00
Cameron Gutman
128f458848
Merge remote-tracking branch 'origin/weblate'
2021-10-06 20:15:11 -05:00
Cameron Gutman
7ae2bcd6db
Update AppImage to libva 2.13
2021-10-06 20:13:05 -05:00
Cameron Gutman
71a6ef6eba
Update SDL to 402b86f in AppImage
2021-08-15 15:23:05 -05:00