Use double buffering when rendering. Significantly improves rendering performance on OS X.
Make windowed streaming will all available screen space
Put the menu back on the window on OS X. Use cross platform look and feel again to avoid the variance between desktop environments and themes.
Update common
Fix issue where duplicate mappings could be made to the same GamepadComponent
Add a hack to workaround controller event loss issues on Linux and OS X
Hide the content pane after the stream starts
Bring focus back to the JFrame after hiding the content pane
Use the screen size as an upper bound for the window size instead of as the target size. Rendering to large windows costs serious performance on OS X
Make the mouse release key combo toggle
Update common from pc_1080p30_hack
Rename the OS X dylibs to jnilibs because System.mapLibraryName uses the jnilib extension
Also bundle the same libraries as dylibs because One Jar uses System.mapLibraryName() which uses the .jnilib extension pre-1.7 and .dylib post-1.7
Don't allow full-screen on OS X since it doesn't work with the default JRE
Only use full-screen default on Windows
Create a JPanel to use as the rendering surface and put all listeners on that instead of the frame itself. Pack the frame so the initial size doesn't have black bars anymore in windowed mode
Fix sizing for streams larger than the visible screen area
Update common
Update common
Calculate a proper value for the sample buffer (48000 Hz * 2 bytes per sample * 2.5 ms)