Commit Graph

682 Commits

Author SHA1 Message Date
Michael Jumper
076995d994 GUAC-1511: Implement Guacamole.AudioRecorder and Guacamole.RawAudioRecorder. 2016-03-30 09:55:30 -07:00
Michael Jumper
4e489fefad GUAC-1511: Clean up output stream creation. Add generic createOutputStream(). Add createAudioStream(). 2016-03-30 09:41:48 -07:00
Michael Jumper
b9de1d74c1 GUAC-1511: Refactor private Guacamole.RawAudioPlayer._Format to public Guacamole.RawAudioFormat. 2016-03-30 09:17:30 -07:00
Michael Jumper
1810ec971f GUACAMOLE-1: Relicense C and JavaScript files. 2016-03-28 20:50:18 -07:00
James Muehlner
f4e94e22f0 GUAC-1463: Don't trust the keydown event if it's for a printable character. 2016-01-18 20:26:19 -08:00
Michael Jumper
fb6d2fa550 GUAC-1452: Input streams must be invalidated when closed. 2016-01-12 18:58:58 -08:00
Michael Jumper
0aaf233759 GUAC-1392: Update Guacamole.API_VERSION. 2015-12-15 13:02:13 -08:00
Michael Jumper
15edb39aed GUAC-791: Document the Guacamole namespace. 2015-12-14 14:51:15 -08:00
Michael Jumper
7cdfd146ef GUAC-791: Add missing private tags to inner variables/functions. 2015-12-14 14:51:15 -08:00
Michael Jumper
4554c64bb7 GUAC-791: Add missing constructor tag for Guacamole.Status. Fix swapped status code definitions. 2015-12-14 14:51:15 -08:00
Michael Jumper
2959513d95 GUAC-791: Fix type expressions to comply with JSDoc 3. 2015-12-14 14:51:15 -08:00
Mike Jumper
f4f011e05d Merge pull request #301 from glyptodon/GUAC-1430
GUAC-1430: Fix connection error handling
2015-12-09 21:48:27 -08:00
James Muehlner
1b4181a200 GUAC-1430: Do not move on to the next chained tunnel on upstream timeout. 2015-12-09 21:15:15 -08:00
Michael Jumper
e6d6c5c56e GUAC-1428: Do not call handlers on non-existent streams. 2015-12-09 19:43:44 -08:00
Michael Jumper
3057db60ff GUAC-1354: Add base Guacamole.VideoPlayer (no codec implementations at present). Allow custom video codec implementations via onvideo callback on Guacamole.Client. 2015-10-18 22:07:01 -07:00
Michael Jumper
d4f4ec0fb2 GUAC-1354: Use ArrayBuffer.slice - do not call slice directly on typed arrays (not widely supported). 2015-10-02 16:52:37 -07:00
Michael Jumper
079e3dad8c GUAC-1354: Dynamically split and reassemble audio packets to minimize clicking. 2015-10-02 16:42:24 -07:00
Michael Jumper
a3dd959dc4 GUAC-1354: Do not recalculate max latency using packet duration. Audio packet duration will ALWAYS be roughly the same due to the max blob size. 2015-09-30 17:11:54 -07:00
Michael Jumper
572534c6d3 GUAC-1354: Use Web Audio API timestamps directly - no need to convert to milliseconds and back. 2015-09-30 17:06:23 -07:00
Michael Jumper
f0e6da86c9 GUAC-1354: Use Guacamole.AudioPlayer.getInstance(), etc. to abstract away the various implementations. 2015-09-30 17:02:18 -07:00
Michael Jumper
df57eac616 GUAC-1354: Use past audio packet size to determine playback latency threshold for audio. Add missing private annotations. 2015-09-28 13:23:40 -07:00
Michael Jumper
ff5687c01e GUAC-1354: Refactor Guacamole.AudioChannel to Guacamole.AudioPlayer. 2015-09-28 12:37:09 -07:00
Mike Jumper
c54001476d Merge pull request #253 from flangelo/num_keypad_map
GUAC-1314: Added mapping of keycodes for numeric keypad and changed k…
2015-09-24 13:25:52 -07:00
Frode Langelo
ff255ce977 GUAC-1314: Remove is_mac flag 2015-09-24 15:55:54 +00:00
Frode Langelo
005d7897fb GUAC-1314: Remove mapping of Mac's Clear to Num Lock. 2015-09-24 03:21:27 +00:00
Michael Jumper
1d5b47a70a GUAC-1322: Within interpret_event() in Guacamole.Keyboard, always return the interpreted event (or null), as required by its definition. 2015-09-04 21:43:08 -07:00
Michael Jumper
8a9c7ce35f GUAC-427: Limit audio latency to reasonable bounds relative to sync instructions. 2015-09-04 19:07:16 -07:00
Michael Jumper
193f2c676d GUAC-427: Adjust for audio latency, compensating for underflow. 2015-09-04 14:11:55 -07:00
Frode Langelo
fdb344ff80 GUAC-1314: Added mapping of keycodes for numeric keypad and changed keyidentifier mapping to not map the typed character if it originated from the keypad. This should also make the numeric keypad work as expected when using VNC. Mapped MacOS Clear to NumLock. 2015-09-03 15:56:40 +00:00
Michael Jumper
63b31cf0b1 GUAC-240: Read images received through "img" streams using a Guacamole.DataURIReader - appending to standard Blob objects is too slow. 2015-08-11 19:17:06 -07:00
Michael Jumper
d393a833f4 GUAC-240: Add support for "img" instruction. 2015-08-11 16:24:54 -07:00
Frode Langelo
d950e99101 GUAC-240 Add support for JPEG instruction 2015-07-27 14:57:56 -07:00
Mike Jumper
7293dab3e1 Merge pull request #190 from stephenryoungster/master
GUAC-1212: Add try/catch block to creation of AudioContext
2015-07-08 10:53:19 -07:00
Michael Jumper
19eb4e3971 GUAC-1083: Clarify new optional parameter for controlling CORS within Guacamole.HTTPTunnel. 2015-07-07 22:06:37 -07:00
david
8d4e413e2c GUAC-1083: Add CORS support to Guacamole.HTTPTunnel 2015-07-07 21:42:07 -07:00
Michael Jumper
9d0703125a GUAC-1084: Clarify comment describing committedTunnel. 2015-07-07 21:21:18 -07:00
Michael Jumper
f3573f0a59 Merge branch 'ChainedTunnelReconnectFix' of git://github.com/daviddvora/guacamole-client into chained-tunnel-reconnect 2015-07-07 21:18:58 -07:00
Michael Jumper
3d3149246a GUAC-1244: Replace timeout with better line/page constants. Reset scroll_delta so the delta doesn't have to evenly divide into scrollThreshold. 2015-07-07 20:33:02 -07:00
Michael Jumper
198951a3d9 GUAC-1244: Restore compliance with coding style. 2015-07-07 19:41:21 -07:00
Frode Langelo
dded6644f8 GUAC-1244: Added timeout to mouse scroll events to catch and issue minor scrolling to remote 2015-07-06 15:00:54 -07:00
Michael Jumper
4ec407b6b6 GUAC-1172: Comply with newly-adopted JavaScript coding style. 2015-06-22 14:33:11 -07:00
Michael Jumper
88a3f12a8b GUAC-1172: Add constant for stream index mimetype. 2015-06-20 16:06:54 -07:00
Michael Jumper
fae71e44f6 GUAC-1172: Fix reference to enqueueBodyCallback() - it's "enqueue", not "queue". 2015-06-20 13:09:11 -07:00
Michael Jumper
d332b028e3 GUAC-1172: Add Guacamole.Object and handlers for object-related instructions. 2015-06-19 21:38:56 -07:00
Michael Jumper
d37d3914c9 GUAC-1172: Implement JSONreader for convenience. 2015-06-19 21:30:02 -07:00
Stephen Young
f08dbacdb2 GUAC-1212: Add try/catch block to creation of AudioContext 2015-05-26 13:49:09 -06:00
Michael Jumper
c7625fd002 GUAC-1170: Restore original functionality of OSK. 2015-04-29 10:13:23 -07:00
Michael Jumper
fa130a8e25 GUAC-1170: Restore support for gaps within the OSK. 2015-04-28 20:37:32 -07:00
Michael Jumper
741d25291f GUAC-1170: For sake of consistency, keyWidth should be keyWidths. 2015-04-28 18:57:25 -07:00
Michael Jumper
2a1eb4dd70 GUAC-1170: Use separately-declared key widths. 2015-04-28 18:36:54 -07:00