Commit Graph

109 Commits

Author SHA1 Message Date
Diego Waxemberg fba61eb686 fixed an NPE when there wasn’t a mapping for a component 2013-12-30 22:39:29 -05:00
Diego Waxemberg db0eadf4d7 changed a poorly named variable 2013-12-30 22:19:09 -05:00
Diego Waxemberg 5396ce03ed rewrote gamepad stuff to not use JInput 2013-12-30 22:13:25 -05:00
Cameron Gutman 8bd6a9d07f Merge branch 'master' of github.com:limelight-stream/limelight-pc 2013-12-30 12:13:10 -06:00
Cameron Gutman 17b811771c Add NativeGamepadListener 2013-12-30 12:12:53 -06:00
Diego Waxemberg 60cfb25545 Merge branch 'master' of github.com:limelight-stream/limelight-pc
# By Cameron Gutman
# Via Cameron Gutman
* 'master' of github.com:limelight-stream/limelight-pc:
  Add D-Pad support for 360 controllers. Currently, the 360 D-Pad can only be mapped as D-Pad buttons.
  Terminate the stream when stream frame is closed
2013-12-30 00:36:06 -05:00
Diego Waxemberg 039370d0d0 new fix for rescanning gamepads 2013-12-30 00:34:09 -05:00
Cameron Gutman e70fb18828 Add D-Pad support for 360 controllers. Currently, the 360 D-Pad can only be mapped as D-Pad buttons. 2013-12-29 22:56:27 -06:00
Cameron Gutman 7206adc42c Terminate the stream when stream frame is closed 2013-12-29 22:00:15 -06:00
Diego Waxemberg 73d4721fc2 fixed memory leak caused by creating many DefaultControllerEnvironment objects 2013-12-29 22:56:12 -05:00
Cameron Gutman df65ac5b45 Fix consuming the remaining input events when mapping the gamepad. See GitHub issue 4 for details. 2013-12-29 19:21:33 -06:00
Diego Waxemberg 0bbc25e281 Fixed all the issues caused by merging 2013-12-29 13:40:59 -05:00
Diego Waxemberg fda7c3bc04 Merge branch 'master' of github.com:limelight-stream/limelight-pc
# By Cameron Gutman (15) and others
# Via Cameron Gutman (2) and Diego Waxemberg (1)
* 'master' of github.com:limelight-stream/limelight-pc:
  Update common jar
  Fix library loading on Windows when not using a JAR
  Delete the extracted libraries when Limelight terminates
  Update common jar
  Write a better native library loader so DLLs are no longer extracted to the current directory on Windows.
  Suppress log spam from jinput on Windows 8 and higher
  Rough Draft of Icon
  Fix settings.lime being created as a directory. See GitHub issue 1 for details.
  Update limelight-common jar
  Use the stream's frame rate as the redraw rate instead of always refreshing at 30 FPS
  Don't print stack traces for InterruptExceptions. Call the NvConnectionListener class to terminate the stream without causing the unexpected termination error dialog.
  Fix resolution changing on Windows. Improve the resolution selection algorithm.
  Only use the audio buffer hack on OS X
  dynamically increase the buffer size if we build up to large of a queue
  Revert "Try to workaround Java's poor OS X mixer"
  Try to workaround Java's poor OS X mixer
  Move audio buffering responsibility onto us and simply fill whatever the runtime gives us

Conflicts:
	src/com/limelight/Limelight.java
	src/com/limelight/binding/audio/JavaxAudioRenderer.java
	src/com/limelight/gui/StreamFrame.java
2013-12-29 13:24:22 -05:00
Diego Waxemberg 3fbaaca9eb fixed javadoc typo 2013-12-29 13:16:19 -05:00
Diego Waxemberg fdc2288d1e added javadoc to settings classes 2013-12-29 13:16:02 -05:00
Diego Waxemberg 2b7629398b Added javadoc to gamepad classes 2013-12-29 13:01:25 -05:00
Diego Waxemberg a2c1164450 added javadoc to input classes 2013-12-29 12:29:58 -05:00
Diego Waxemberg c61e24a8dc Added javadoc to the gui elements 2013-12-29 12:13:10 -05:00
Diego Waxemberg c0632f6999 Added javadoc to the audio/video binding classes 2013-12-29 11:53:16 -05:00
Cameron Gutman 331c6c9332 Fix library loading on Windows when not using a JAR 2013-12-28 20:05:38 -05:00
Cameron Gutman 668402c336 Delete the extracted libraries when Limelight terminates 2013-12-28 17:49:28 -05:00
Cameron Gutman 844060a4ee Write a better native library loader so DLLs are no longer extracted to the current directory on Windows. 2013-12-28 16:56:38 -05:00
Cameron Gutman fcbc80c05c Suppress log spam from jinput on Windows 8 and higher 2013-12-28 16:40:44 -05:00
David f5d0f90608 Rough Draft of Icon 2013-12-27 13:28:13 -05:00
Cameron Gutman 686e701602 Fix settings.lime being created as a directory. See GitHub issue 1 for details. 2013-12-27 12:27:29 -05:00
Diego Waxemberg 8e3390a7d5 added javadoc comments 2013-12-27 10:27:10 -05:00
Diego Waxemberg 2c3ed99a3a Removed deprecated method and renamed some classes. Created a new package to separate gamepad classes from keyboard/mouse classes 2013-12-27 10:08:31 -05:00
Cameron Gutman 9ea91af072 Use the stream's frame rate as the redraw rate instead of always refreshing at 30 FPS 2013-12-26 17:38:47 -05:00
Cameron Gutman 9c636c48fd Don't print stack traces for InterruptExceptions. Call the NvConnectionListener class to terminate the stream without causing the unexpected termination error dialog. 2013-12-26 16:11:42 -05:00
Cameron Gutman 238064437a Fix resolution changing on Windows. Improve the resolution selection algorithm. 2013-12-26 15:45:07 -05:00
Cameron Gutman 847c72c185 Merge branch 'audio-fix' 2013-12-26 14:55:00 -05:00
Diego Waxemberg bc79e1ee06 changed gamepad preferences a bunch
- no longer have ControllerComponent provide the swing elements
- renamed GamepadMapping methods to make more sense
- GamepadConfigFrame now uses a grid layout and has some nice borders
2013-12-24 18:59:07 -05:00
Diego Waxemberg e7e87825ad renamed gamepad config page, No longer shit bricks if the gamepad disconnects while trying to map. Now rescans for gamepads 2013-12-22 11:12:43 -05:00
Cameron Gutman c2f5d1f4ba Only use the audio buffer hack on OS X 2013-12-21 16:21:52 -05:00
Diego Waxemberg 9f2fa09ef3 preferences now appear in the center 2013-12-21 00:08:41 -05:00
Diego Waxemberg 81c8a09385 fixed invert and trigger settings not being saved 2013-12-21 00:07:32 -05:00
Diego Waxemberg f3f52f9616 fixed typo that broke right stick on gamepads 2013-12-20 23:30:31 -05:00
Diego Waxemberg bef355487d fixed up gamepad mapping a bit. added options to invert and to act as a trigger 2013-12-20 23:13:18 -05:00
Diego Waxemberg 18c7d3c098 now remembers last used host 2013-12-20 20:57:21 -05:00
Diego Waxemberg 627efa15f8 added refresh rate to preferences 2013-12-20 20:49:47 -05:00
Diego Waxemberg 153d8b1db7 now use preferences to select resolution and fullscreen option 2013-12-20 20:22:51 -05:00
Diego Waxemberg 6ee852f3f0 Merge branch 'audio-fix' of github.com:limelight-stream/limelight-pc into audio-fix
# By Cameron Gutman
# Via Cameron Gutman
* 'audio-fix' of github.com:limelight-stream/limelight-pc:
  Revert "Try to workaround Java's poor OS X mixer"
  Try to workaround Java's poor OS X mixer
2013-12-20 19:52:37 -05:00
Diego Waxemberg 0e437dd819 dynamically increase the buffer size if we build up to large of a queue 2013-12-20 19:51:58 -05:00
Cameron Gutman 01f7f3d780 Revert "Try to workaround Java's poor OS X mixer"
This reverts commit 8390d0bbd7.
2013-12-20 19:44:35 -05:00
Cameron Gutman 03b6abe694 Try to workaround Java's poor OS X mixer 2013-12-20 19:41:52 -05:00
Diego Waxemberg 840652aae5 Merge branch 'master' of github.com:limelight-stream/limelight-pc
# By Cameron Gutman
# Via Cameron Gutman
* 'master' of github.com:limelight-stream/limelight-pc:
  Update limelight-common jar
  Read in larger chunks
2013-12-20 16:55:37 -05:00
Diego Waxemberg 86d5eca367 added a menu item for preferences and created a framework for preferences
still requires some implementation before fully functional.
2013-12-20 16:55:30 -05:00
Cameron Gutman 2d346d4128 Move audio buffering responsibility onto us and simply fill whatever the runtime gives us 2013-12-20 15:20:48 -05:00
Cameron Gutman 7e3556456d Read in larger chunks 2013-12-20 14:16:44 -05:00
Diego Waxemberg 1f536d555a changed java 7 specific code to java 6 compatible 2013-12-20 13:54:01 -05:00