Cameron Gutman
1e8c2b179a
Only fill the screen in windowed mode if the stream is larger than usable display area
2018-08-04 15:34:56 -07:00
Cameron Gutman
f2ed3a8502
Make stream window resizable
2018-08-04 15:34:56 -07:00
Cameron Gutman
3117e360f4
Retry surface creation to work around transient VDP_STATUS_RESOURCES errors
2018-08-03 18:26:55 -07:00
Cameron Gutman
48a770edec
Enable HEVC support on NVIDIA GPUs with VDPAU
2018-08-03 02:49:43 -07:00
Cameron Gutman
fca402138f
Add VDPAU renderer
2018-08-03 02:11:44 -07:00
Cameron Gutman
2853e498b0
Minor debugging improvements
2018-08-02 23:24:44 -07:00
Cameron Gutman
509dba2264
Enable ffmpeg logging during codec initialization
2018-08-02 22:48:40 -07:00
Cameron Gutman
b8dd131af8
Allow gamepad input when the app doesn't have focus. Fixes #23
2018-08-02 22:36:44 -07:00
Cameron Gutman
0c18bcdd5e
Fix DXVA 2 regression on Windows
2018-08-02 22:28:59 -07:00
Cameron Gutman
624578f286
Fix decoder reinitialization after test frame
2018-08-02 21:57:16 -07:00
Cameron Gutman
c18e99c9ec
Validate that the codec is functional before using it. Fixes streaming failure with VAAPI if hardware lacks codec support
2018-08-02 21:37:46 -07:00
Cameron Gutman
979ba2dab7
Version 0.0.5
2018-08-01 23:00:55 -07:00
Cameron Gutman
56277af5d1
Fix quit error message when another PC started the streaming session
2018-08-01 22:43:20 -07:00
Cameron Gutman
608db6a3e5
Implement support for quitting apps
2018-08-01 22:32:21 -07:00
Cameron Gutman
be52272e5c
Fix state corruption caused by having 2 separate ComputerModels. Fixes #6
2018-08-01 21:29:03 -07:00
Cameron Gutman
18dd6b09bb
Remove 10 ms sleep hidden inside SDL_WaitEvent(). This fixes mouse polling rate being capped at 100 Hz (1 second / 10 ms) and the rendering FPS being capped at 90 FPS.
2018-08-01 18:26:50 -07:00
Cameron Gutman
3ed5f9edf7
Implement C++ functions for quitting apps and querying running apps
2018-07-31 22:21:39 -07:00
Cameron Gutman
017362a5d1
Only allow waking PCs that are not online and paired
2018-07-31 22:10:38 -07:00
Cameron Gutman
e250e08242
Fix AMD vendor ID
2018-07-31 18:22:10 -07:00
Cameron Gutman
141ee11e2f
Avoid HEVC on GPUs using hybrid decoding. Fixes #14
2018-07-31 18:09:09 -07:00
Cameron Gutman
4e82ea298e
Update AppStream metadata for 0.0.4a
2018-07-30 23:42:18 -07:00
Cameron Gutman
22be912788
Fix accent prompt appearing when keys are held down on macOS
2018-07-30 22:44:19 -07:00
Cameron Gutman
02242b9b34
Replace Opus submodule with prebuilt libopus 1.2.1 binaries for Windows and Mac
2018-07-30 22:10:08 -07:00
Cameron Gutman
e9c1f883da
Use full-screen desktop mode for Mac to allow Spaces to work
2018-07-30 00:03:17 -07:00
Cameron Gutman
141f6669e8
Version 0.0.4
2018-07-29 21:44:10 -07:00
Cameron Gutman
6300d242cc
Update AppStream metadata
2018-07-29 21:40:34 -07:00
Cameron Gutman
186579266c
Fix Online -> Offline computer transition
2018-07-29 19:08:29 -07:00
R. Aidan Campbell
23a9c2cd9e
context menu opened by default for offline hosts
2018-07-29 16:13:42 -07:00
R. Aidan Campbell
88631e4a63
Merge branch 'master' of github.com:cgutman/moonlight-qt
2018-07-29 16:04:53 -07:00
R. Aidan Campbell
9e744ce169
Now with WoL and PC deletion from QML. Deletion needs bugfix, possibly not committed to storage?
2018-07-29 16:04:45 -07:00
Cameron Gutman
87db4e88a5
Replace autogenerate app bundle strings with real ones and relocate the icon for Mac
2018-07-29 13:05:18 -07:00
R. Aidan Campbell
277594139b
Updated macos .app icon to use proper logo
2018-07-29 10:21:53 -07:00
Cameron Gutman
79d5e35306
Mac deployment
...
- Use the SDL2 framework wholesale instead of manually extracting dylib and headers
- Run install_name_tool on the remaining dylibs so they use the correct load path
- Add generate-dmg.sh for creating packaged Mac builds
2018-07-29 03:38:59 -07:00
Cameron Gutman
ab4b024df4
Travis CI support
2018-07-28 22:49:36 -07:00
Cameron Gutman
df26f731eb
Improve debugging messages
2018-07-28 16:06:26 -07:00
Cameron Gutman
42ed39a67f
Version 0.0.3
2018-07-28 03:13:39 -07:00
Cameron Gutman
3ad5f1478c
Comment out HDR option since it's non-working and tweak the remaining option text
2018-07-28 03:06:11 -07:00
Cameron Gutman
a81b501d7d
Hide the gamepad mapping button since it's unimplemented
2018-07-28 01:27:42 -07:00
Cameron Gutman
871988b2cb
Add 1440p and up to 90 FPS streaming options for > 60 Hz monitors
2018-07-28 01:22:31 -07:00
Cameron Gutman
59d087adf5
Add function for querying maximum supported streaming frame rate
2018-07-28 00:25:52 -07:00
Cameron Gutman
d9ed3f9694
Fix incorrect key mappings with non-QWERTY keyboards on both host and client
2018-07-27 02:08:54 -07:00
Cameron Gutman
e652dbcc79
Version 0.0.2
2018-07-27 00:14:29 -07:00
Cameron Gutman
717c3903d1
Fix top padding for grid views
2018-07-26 22:47:48 -07:00
Cameron Gutman
5854ce2000
Fix handling of long app names
2018-07-26 22:39:45 -07:00
Cameron Gutman
eb1316ce32
Avoid asserting if we get a box art load completion callback for an app that's gone
2018-07-26 22:16:27 -07:00
Cameron Gutman
c31e7262b2
Fix decoding of non-ASCII characters
2018-07-26 22:15:52 -07:00
Cameron Gutman
9e6aadffa1
Populate the DXVA2_VideoDesc with format details from the AVFrame
2018-07-26 21:04:05 -07:00
Cameron Gutman
0bde932550
Prevent HEVC streaming with the software decoder for performance reasons
2018-07-26 19:26:22 -07:00
Cameron Gutman
f5499be215
Warn when no hardware decoding is available
2018-07-26 12:13:38 -07:00
Cameron Gutman
42988e0dbf
Limit log file sizes to 10k lines
2018-07-26 00:21:26 -07:00
Cameron Gutman
b16aac0c06
Fix priority and formatting on many debug messages
2018-07-25 23:47:32 -07:00
Cameron Gutman
7c74cdc50b
Add enhanced logging support, including log to file for release builds
2018-07-25 23:25:17 -07:00
Cameron Gutman
34494e4c89
Add initial WiX installer for Windows
2018-07-25 02:53:51 -07:00
Cameron Gutman
03dc563b32
Create Moonlight png for WiX bootstrapper
2018-07-24 21:11:48 -07:00
Cameron Gutman
5e4182f0a0
Add Moonlight.ico for Windows and script to generate it
2018-07-24 20:07:10 -07:00
Cameron Gutman
010475e8a2
Use per-display undefined window positions
2018-07-22 18:40:15 -07:00
Cameron Gutman
bd170c4bd6
Always use the current display mode and just let the renderers scale the output
2018-07-22 18:28:17 -07:00
Cameron Gutman
386e463942
Also use the SDL icon for Linux
2018-07-22 17:42:31 -07:00
Cameron Gutman
9d840afdfb
Add an SDL window icon for Windows
2018-07-22 17:07:45 -07:00
Cameron Gutman
83b81aad4b
Don't capture the mouse initially on debug builds
2018-07-22 16:21:15 -07:00
Cameron Gutman
cf3cbd627d
Use full-screen windowed mode to avoid having to enable V-Sync on DXVA2
2018-07-22 15:42:17 -07:00
Cameron Gutman
3bb62a82e1
Avoid doing a display mode change on Linux when entering full-screen
2018-07-22 14:03:47 -07:00
Cameron Gutman
a06a625d48
Rework the logo SVG to look better as an app icon, by Jorys Paulin
2018-07-22 03:21:19 -07:00
Cameron Gutman
13d686b6f8
Rename output binary to moonlight
2018-07-22 03:16:53 -07:00
Cameron Gutman
18c5e19ac9
Add files for Flatpak deployment
2018-07-22 01:51:05 -07:00
Cameron Gutman
ad57a55d12
Add (untested) Steam Link video decoding/rendering
2018-07-21 20:29:05 -07:00
Cameron Gutman
dc723a8da1
Fix strict aliasing violation
2018-07-21 19:16:08 -07:00
Cameron Gutman
b073c90f0f
Fix build on OpenSSL 1.0.1
2018-07-21 19:02:12 -07:00
Cameron Gutman
519626a6d5
Fix compilation with Qt 5.9
2018-07-21 18:47:41 -07:00
Cameron Gutman
b7b452875d
Add a missing HAVE_FFMPEG guard
2018-07-21 17:32:00 -07:00
Cameron Gutman
eb536c2273
Overhaul platform and decoder/renderer detection
2018-07-21 17:00:09 -07:00
R. Aidan Campbell
c816a6198c
fix macos build: for macos, Q_OS_UNIX is also defined
2018-07-21 14:31:37 -07:00
Cameron Gutman
399154f5f5
Implement VAAPI rendering for X11
2018-07-21 00:16:03 -07:00
Cameron Gutman
64a839c2f9
Create the window after starting streaming to avoid a mouse capture bug in SDL on Windows
2018-07-20 19:55:07 -07:00
Cameron Gutman
20288210be
Fix VT video centering after transition from windowed to full screen
2018-07-20 19:37:54 -07:00
Cameron Gutman
7b235743cb
Count the window chrome size in our placement decision and fix sizing after full-screen toggle
2018-07-20 19:18:55 -07:00
Cameron Gutman
4c507f1179
Move SDL subsystem init into appropriate components to fix gamepad detection issue
2018-07-20 18:15:46 -07:00
Cameron Gutman
e516861366
Set window dimensions properly when toggling full-screen
2018-07-20 16:01:22 -07:00
R. Aidan Campbell
48c2a8c5b0
Merge branch 'master' of github.com:cgutman/moonlight-qt
2018-07-20 15:47:57 -07:00
R. Aidan Campbell
b41e8c07d2
Switched settings page to two-pane layout
2018-07-20 15:47:50 -07:00
Cameron Gutman
10b5245919
Reset the decoder when D3D state is lost
2018-07-20 15:31:57 -07:00
R. Aidan Campbell
86874a2e1c
minor wording change in settings
2018-07-20 14:36:39 -07:00
R. Aidan Campbell
f951a01a68
changed audio configuration to a dropdown, allowing auto/stereo/surround
2018-07-20 14:35:47 -07:00
R. Aidan Campbell
d12fed3e7f
remove unused settings
2018-07-20 14:24:27 -07:00
R. Aidan Campbell
4566139c75
now with video codec selection
2018-07-20 14:22:22 -07:00
R. Aidan Campbell
38df63b962
now with video decoder selection
2018-07-20 14:14:38 -07:00
Cameron Gutman
faaf9dfa07
Fix crashes when restarting streaming with DXVA2 renderer due to leaked surface references
2018-07-20 13:10:54 -07:00
Cameron Gutman
9c2befc386
Only require OpenSSL 1.1 on Apple platforms where SecureTransport requires keys from PEM_write_bio_PrivateKey_traditional()
2018-07-19 23:19:00 -07:00
Cameron Gutman
e85ca2a6c9
Reduce VideoToolbox renderer video latency
2018-07-18 22:25:46 -07:00
Cameron Gutman
e32aace443
Draw a black background behind the rendering
2018-07-18 22:07:43 -07:00
Cameron Gutman
bd8e4a4bce
Fix DXVA video centering
2018-07-18 21:48:46 -07:00
Cameron Gutman
5ee1358712
Implement a proper destructor for ComputerManager to prevent polling threads from living beyond QGuiApplication
2018-07-18 21:27:43 -07:00
Cameron Gutman
06501bd4b7
Fix video scaling on DXVA2
2018-07-18 19:10:14 -07:00
Cameron Gutman
a4ad58d9ec
Fix some Clang static analysis warnings
2018-07-18 18:39:33 -07:00
Cameron Gutman
76d99cd60e
Raise combo keys for all special combos, not just quit
2018-07-18 00:14:12 -07:00
Cameron Gutman
1b85dcc829
Improve frame pacing on VideoToolbox renderer
2018-07-18 00:11:17 -07:00
Cameron Gutman
c97e298b80
Use the queueFrame() helper
2018-07-17 20:05:59 -07:00
Cameron Gutman
a89cadc520
Separate FFmpeg decoder from the Session class ( #4 )
2018-07-17 20:00:16 -07:00
R. Aidan Campbell
ec68f2ae89
logo tweaks: border sizing and shadow
2018-07-17 19:40:08 -07:00
R. Aidan Campbell
2be5040c24
Now with surround-sound checkbox support
2018-07-17 19:39:23 -07:00