Commit Graph

  • d3f7204cff Set the main thread to high priority since it's used for rendering Cameron Gutman 2018-07-16 21:25:59 -07:00
  • 20495c3752 Reorganize SSE compiler commands to match Qt's default compiler Cameron Gutman 2018-07-16 20:55:36 -07:00
  • 68fe901832 Fix Opus build on Clang Cameron Gutman 2018-07-16 20:47:28 -07:00
  • d3de2a6a7f Fix Opus build on MSVC Cameron Gutman 2018-07-16 20:36:30 -07:00
  • 1d0755cac0 Update libopus, switch to floating point mode, and use SSE optimizations Cameron Gutman 2018-07-16 20:12:49 -07:00
  • ca20d28a24 Fix SDL renderer scaling at non-native resolution Cameron Gutman 2018-07-16 02:07:32 -07:00
  • 998d837ff4 Optimize resolution and window size selection Cameron Gutman 2018-07-16 01:55:36 -07:00
  • 641b50b7ee Use larger packets when streaming to local PCs Cameron Gutman 2018-07-16 01:12:53 -07:00
  • 12432ef945 Update common-c with syscall optimization Cameron Gutman 2018-07-16 00:55:08 -07:00
  • 68bbeafab3 Adapt the audio latency mitigation to WASAPI quirks and add a "stop the world" mode for quick resync Cameron Gutman 2018-07-15 21:43:43 -07:00
  • 7f8d4c88c1 Implement audio latency mitigations Cameron Gutman 2018-07-15 20:17:08 -07:00
  • 8c65ee8bc5 Now with using, saving, and loading of the resolution and FPS settings R. Aidan Campbell 2018-07-15 18:27:41 -07:00
  • a6ac893e1e Implement VideoToolbox rendering Cameron Gutman 2018-07-15 18:11:57 -07:00
  • 3a4da50bbb now with a swanky svg icon replacing a 128px png R. Aidan Campbell 2018-07-15 14:59:26 -07:00
  • 9f605230e5 Allow building on XCode 8 Cameron Gutman 2018-07-15 14:03:41 -07:00
  • 565b61c470 Merge branch 'master' of github.com:cgutman/moonlight-qt R. Aidan Campbell 2018-07-15 13:09:22 -07:00
  • d1d40421eb replaced png icons with svgs R. Aidan Campbell 2018-07-15 13:09:16 -07:00
  • 5787deeee1 Basic VT decoding without rendering Cameron Gutman 2018-07-15 12:48:17 -07:00
  • babbae87d3 Stub out VideoToolbox renderer Cameron Gutman 2018-07-15 11:53:55 -07:00
  • cb154ad3d4 Fix tearing with DXVA2 in full screen mode Cameron Gutman 2018-07-15 00:43:10 -07:00
  • af503a9147 Fix spurious "Failed to connect to PC" dialogs for mDNS-discovered hosts Cameron Gutman 2018-07-13 22:38:58 -07:00
  • 611b504bf9 Minor DXVA2 logging fixes Cameron Gutman 2018-07-13 20:49:51 -07:00
  • 08bc4770cd Fix key repeating Cameron Gutman 2018-07-13 20:30:07 -07:00
  • f9ef0a99d6 Fix DX threading violation by setting D3DCREATE_MULTITHREADED Cameron Gutman 2018-07-13 20:20:30 -07:00
  • 89e332048e Ensure the DXVA2 device is actually hardware with YUV2RGB conversion ability before using it Cameron Gutman 2018-07-13 20:19:32 -07:00
  • c62fff8fc4 Fix uninitialized variables found by Valgrind Cameron Gutman 2018-07-13 02:50:02 -07:00
  • 1cae5f83e5 DXVA2 Hardware Decoding (#3) Cameron Gutman 2018-07-13 02:28:10 -07:00
  • 86f843464c Hide the toolbar when the StreamSegue page is visible Cameron Gutman 2018-07-09 00:12:27 -07:00
  • e8e9e17e63 Improve UI responsiveness when stopping a stream Cameron Gutman 2018-07-09 00:09:06 -07:00
  • 908850cc5d Add the smooth grid scaling for PCs too Cameron Gutman 2018-07-08 23:37:00 -07:00
  • 644c3c0c24 Cache app grid items to smooth out jank during scrolling and resizing Cameron Gutman 2018-07-08 23:34:30 -07:00
  • a56d27e3f2 Move the PC SVGs back where they belong Cameron Gutman 2018-07-08 23:27:20 -07:00
  • 98b76d3203 Fix Material theme Cameron Gutman 2018-07-08 23:24:26 -07:00
  • c35d07c961 Add scroll bars to the computer grid and app grid Cameron Gutman 2018-07-08 23:05:36 -07:00
  • c4a1f74b02 Hook up a few of the preferences Cameron Gutman 2018-07-08 22:56:38 -07:00
  • 62cf95d55e Prevent multiple instances of the same page on the StackView and stub out GamepadMapper Cameron Gutman 2018-07-08 22:37:29 -07:00
  • a47f59d1a4 Properly manage the lifetime of polling in the AppView and PcView Cameron Gutman 2018-07-08 22:07:20 -07:00
  • 83ca211d75 Add a segue to the streaming window Cameron Gutman 2018-07-08 22:06:52 -07:00
  • 5a04a256e0 Add additional serverinfo attributes and check for 4K compatibility Cameron Gutman 2018-07-08 20:53:24 -07:00
  • d0375a458a Bound thread count at 4 (same as max slices) and don't use HEVC with the software decoder due to lack of slicing support in common-c Cameron Gutman 2018-07-08 17:50:42 -07:00
  • 7023bcf504 Make StreamingPreferences accessible from QML for Settings integration Cameron Gutman 2018-07-08 17:33:47 -07:00
  • 67eb09d753 Merge branch 'master' of github.com:cgutman/moonlight-qt R. Aidan Campbell 2018-07-08 11:38:07 -07:00
  • c2966a5c66 Now with an application icon for MacOS R. Aidan Campbell 2018-07-08 11:38:01 -07:00
  • 640f47300c Make settings page scrollable and match the app color scheme MINICOM\mrb11 2018-07-08 11:20:56 -07:00
  • 33a0188fea Fill out remainder of dummy settings MINICOM\mrb11 2018-07-08 11:12:22 -07:00
  • 8ebb594089 Beginnings of settings page (#2) Michelle Bergeron 2018-07-08 10:19:08 -07:00
  • 7bc139c50d Now with identification of the currently running app R. Aidan Campbell 2018-07-08 08:44:09 -07:00
  • c27711582a now with smooth window scaling for app listing R. Aidan Campbell 2018-07-08 08:28:28 -07:00
  • d7f09382e0 Use a less recent version of QtQuick.Layouts to support Fedora 28 Cameron Gutman 2018-07-07 22:58:41 -07:00
  • 968f5942de Add ffmpeg libraries for macOS Cameron Gutman 2018-07-07 22:43:35 -07:00
  • d9301fc06d Fix build on Linux Cameron Gutman 2018-07-07 22:41:32 -07:00
  • 272aa6896e Fix unused member warning on Clang Cameron Gutman 2018-07-07 22:26:12 -07:00
  • ac22ab26ab Add OpenSSL 1.0.2o DLLs for x86 and x64 from https://indy.fulgan.com/SSL/ Cameron Gutman 2018-07-07 22:18:39 -07:00
  • b630c07653 Add navigation toolbar (#1) Michelle Bergeron 2018-07-07 22:15:02 -07:00
  • 1bfec3a032 Add ffmpeg libraries for Windows x86 Cameron Gutman 2018-07-07 21:57:09 -07:00
  • 826fe4cd03 Implemented software video decoding and special key combos Cameron Gutman 2018-07-07 21:52:20 -07:00
  • 02f4f193a9 Add ffmpeg libraries for Windows x64 Cameron Gutman 2018-07-07 20:45:54 -07:00
  • bf671752df UI polish Cameron Gutman 2018-07-07 16:47:39 -07:00
  • 997fdc1ef6 Fix linking on Windows Cameron Gutman 2018-07-07 16:37:11 -07:00
  • 60ad95bb7b Start work on launching a stream from QML and rip out remaining QtWidgets Cameron Gutman 2018-07-07 16:30:26 -07:00
  • d5cc07f107 Remove unused enum value to fix GCC warnings Cameron Gutman 2018-07-07 15:26:20 -07:00
  • 0444ec192a Add license and readme Cameron Gutman 2018-07-07 14:59:48 -07:00
  • 78746824e2 Fix inconsistent ComputerModel view of the ComputerManager's state after new PC is added Cameron Gutman 2018-07-06 00:42:07 -07:00
  • ecebf75b88 Implement manually adding PCs Cameron Gutman 2018-07-06 00:34:16 -07:00
  • 6687936e2f Implement pairing via GUI Cameron Gutman 2018-07-05 23:12:55 -07:00
  • 1b1ad86271 Keep a singleton ComputerManager outside of the Models Cameron Gutman 2018-07-05 22:08:55 -07:00
  • 0d26ef7e5c Now with pin generation for pairing R. Aidan Campbell 2018-07-05 21:16:32 -07:00
  • bd986bfb21 Sort the app list in alphabetical order Cameron Gutman 2018-07-05 20:54:31 -07:00
  • 79435b60ff Now with notification dialog for attempts to pair while busy R. Aidan Campbell 2018-07-05 20:49:10 -07:00
  • f120197c21 Fix ComputerModel.paired Cameron Gutman 2018-07-05 20:41:17 -07:00
  • ebf27cdcaf More UI work including hooking up PcView -> AppView transition Cameron Gutman 2018-07-05 20:37:51 -07:00
  • f83c13ad85 Cleanup ComputerModel and remove root Frame from PcView Cameron Gutman 2018-07-05 20:11:35 -07:00
  • b0151da455 Add AppModel and AppView for loading apps and modify BoxArtManager to return QUrls for QML Cameron Gutman 2018-07-05 20:07:05 -07:00
  • 95eebdbe66 now with pairing and add-host dialogs R. Aidan Campbell 2018-07-04 18:48:09 -07:00
  • 485c014490 Fix crash on the placeholder icon and fix display of multiple PCs Cameron Gutman 2018-07-04 16:52:16 -07:00
  • 3a7d3c807e WIP Quick GUI work Cameron Gutman 2018-07-04 16:40:21 -07:00
  • 6a3b95a4b1 Start GUI rewrite in QML Cameron Gutman 2018-07-04 14:16:25 -07:00
  • 04c9a3a2eb Implement Wake-on-LAN Cameron Gutman 2018-07-03 22:11:21 -07:00
  • a02931f5fc Cleanup some unused parameter warnings Cameron Gutman 2018-07-01 11:54:12 -07:00
  • 5729f65138 Implement mDNS PC discovery Cameron Gutman 2018-06-30 23:07:31 -07:00
  • 7186f20e05 Integrate forked QMdnsEngine with some required fixes for GameStream (submitted upstream) Cameron Gutman 2018-06-30 21:41:00 -07:00
  • 4c75456aee Fix improper handling of polling thread termination Cameron Gutman 2018-06-28 03:29:22 -07:00
  • 3d7c8d4bfb Fix some warnings on GCC Cameron Gutman 2018-06-28 03:13:38 -07:00
  • e5ef1bcfc5 Stub out the error handling when launch/resume fails Cameron Gutman 2018-06-28 02:10:31 -07:00
  • d1a512538c Fix input bugs from the C++ transistion and implement special key combo stubs Cameron Gutman 2018-06-28 02:04:51 -07:00
  • 0821c66d8c Rewrite streaming code to C++ and forklift most of the setup out of the GUI code Cameron Gutman 2018-06-28 01:44:43 -07:00
  • cad95f12f6 More PoC streaming code (closer to final) Cameron Gutman 2018-06-27 23:54:24 -07:00
  • 94ecc4a1c8 Always return 1 gamepad in single controller mode Cameron Gutman 2018-06-27 23:53:12 -07:00
  • 7d14b2a2be Fix endianness issue with the RI key IV Cameron Gutman 2018-06-27 23:52:29 -07:00
  • 6e4104ac15 Add StreamingPreferences class Cameron Gutman 2018-06-27 23:15:13 -07:00
  • 6fa4faa285 Rename http folder to backend to better align with the classes inside Cameron Gutman 2018-06-27 22:30:33 -07:00
  • 1b36071e02 Additional work in MainWindow for integration with new classes Cameron Gutman 2018-06-27 22:16:57 -07:00
  • d7d11635a0 Add BoxArtManager for loading box art with caching Cameron Gutman 2018-06-27 22:02:29 -07:00
  • 135568b5ee Minor class improvements Cameron Gutman 2018-06-27 19:55:44 -07:00
  • 36c8b6ce53 Persist host changes after update Cameron Gutman 2018-06-27 02:08:56 -07:00
  • ce4e469b7b We can't change audio config after sending the launch or resume request, so autodetection will need to happen earlier Cameron Gutman 2018-06-27 01:39:48 -07:00
  • 0bd2274462 Simplify IdentityManager by using QSettings instead of files Cameron Gutman 2018-06-27 01:31:18 -07:00
  • a5d1099e26 Add code to serialize and deserialize hosts and applists for persistence Cameron Gutman 2018-06-27 00:43:46 -07:00
  • d6b820d707 Implement fetching box art Cameron Gutman 2018-06-26 23:49:44 -07:00
  • 76d39c08da Implement app list parsing Cameron Gutman 2018-06-26 23:39:28 -07:00