James Muehlner
|
274145abdc
|
GUACAMOLE-44: Merge file slicing change.
|
2016-06-02 16:17:11 -07:00 |
|
Michael Jumper
|
4d501e78d0
|
GUACAMOLE-44: Use more-readable JSDoc3 syntax for links.
|
2016-06-02 16:14:16 -07:00 |
|
Michael Jumper
|
998eff9ca3
|
GUACAMOLE-44: Implement Guacamole.FileWriter which provides for streaming local files over a Guacamole.OutputStream.
|
2016-06-02 16:01:07 -07:00 |
|
Michael Jumper
|
2c977a3134
|
GUACAMOLE-44: Explicitly define and document the magic 6048-byte blob within ArrayBufferWriter. Allow the blob size to be overridden.
|
2016-06-02 15:42:04 -07:00 |
|
Michael Jumper
|
d398509660
|
GUACAMOLE-44: Expose tunnel UUID to JavaScript. Document allowed internal use of the empty opcode.
|
2016-06-02 12:50:50 -07:00 |
|
Michael Jumper
|
4b552ce419
|
GUACAMOLE-25: It's a browser, not a browse.
|
2016-05-23 21:15:55 -07:00 |
|
Michael Jumper
|
c32a779825
|
GUACAMOLE-25: Add onclose/onerror handlers to Guacamole.AudioRecorder.
|
2016-05-23 21:08:54 -07:00 |
|
Michael Jumper
|
d0533d097f
|
GUACAMOLE-25: Implement new "RESOURCE_CLOSED" status code.
|
2016-05-23 21:08:54 -07:00 |
|
Michael Jumper
|
df3347f631
|
GUACAMOLE-25: Automatically invalidate output stream due to "ack" ONLY if it's the same stream that received the "ack". It is possible for the output stream to be freed and replaced with a different stream within onack.
|
2016-05-23 21:08:54 -07:00 |
|
Michael Jumper
|
4b88066f26
|
GUACAMOLE-25: Only capture as long as stream is open.
|
2016-05-23 21:08:54 -07:00 |
|
Michael Jumper
|
efa6bf3c72
|
GUACAMOLE-25: Increase audio recording buffer to 2048 bytes.
|
2016-05-23 15:06:46 -07:00 |
|
Michael Jumper
|
c137312963
|
GUACAMOLE-25: Migrate to Lanczos interpolation (a = 3).
|
2016-05-23 15:00:00 -07:00 |
|
Michael Jumper
|
0c0ee96aaa
|
GUACAMOLE-25: Clean up media source and processor node on end. Keep reference while streaming (prevent faulty garbage collection of the nodes).
|
2016-05-23 15:00:00 -07:00 |
|
Michael Jumper
|
8442f7c33f
|
GUACAMOLE-25: Compensate for underflow/overflow induced by rounding error.
|
2016-05-23 15:00:00 -07:00 |
|
Michael Jumper
|
b36a955d20
|
GUACAMOLE-25: Use linear interpolation for resampling input audio.
|
2016-05-23 15:00:00 -07:00 |
|
Michael Jumper
|
1047afbb43
|
GUAC-1511: Apply basic resampling when copying audio from source to destination.
|
2016-04-03 16:16:35 -07:00 |
|
Michael Jumper
|
77cc8ef720
|
GUAC-1511: Use constant buffer size.
|
2016-04-03 15:04:01 -07:00 |
|
Michael Jumper
|
6a4fab67aa
|
GUAC-1511: Take number of channels into account when creating SampleArray.
|
2016-04-03 15:03:15 -07:00 |
|
Michael Jumper
|
b6e13465a7
|
GUAC-1511: Reduce size of buffer.
|
2016-04-03 14:47:54 -07:00 |
|
Michael Jumper
|
65e610275b
|
GUAC-1511: Provide ArrayBufferWriter with ArrayBuffer. Providing 16-bit TypedArray results in truncation of each sample to the low 8 bits.
|
2016-04-03 14:47:33 -07:00 |
|
Michael Jumper
|
99c3f2696f
|
GUAC-1511: ArrayBufferWriter must not exceed maximum instruction size of 8192 bytes.
|
2016-04-03 14:45:14 -07:00 |
|
Michael Jumper
|
93783cf5d5
|
GUAC-1517: Maintain singleton instance of AudioContext.
|
2016-03-31 15:22:49 -07:00 |
|
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
|
831e974f5f
|
GUACAMOLE-1: Update pom.xml to reflect Apache licensing.
|
2016-03-28 20:50:39 -07:00 |
|
Michael Jumper
|
c569d2fb62
|
GUACAMOLE-1: Add required LICENSE and NOTICE. Remove old MIT license.
|
2016-03-28 20:50:36 -07:00 |
|
Michael Jumper
|
1810ec971f
|
GUACAMOLE-1: Relicense C and JavaScript files.
|
2016-03-28 20:50:18 -07:00 |
|
Michael Jumper
|
cbe3387d92
|
GUACAMOLE-1: Replace version 0.9.9 with version 0.9.9-incubating.
|
2016-03-28 20:49:58 -07:00 |
|
Michael Jumper
|
1f7d9bb052
|
GUACAMOLE-1: Update SCM references in pom.xml
|
2016-03-28 20:49:52 -07:00 |
|
Michael Jumper
|
6990344697
|
GUACAMOLE-1: Refactor org.glyptodon package/groupId to org.apache.
|
2016-03-28 20:43:49 -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
|
6a77c39c68
|
GUAC-1392: Bump version to 0.9.9 within all pom.xml (all projects were modified for this release).
|
2015-12-15 12:58:22 -08:00 |
|
Michael Jumper
|
d41a5c084f
|
GUAC-791: Add configuration file for JSDoc generation.
|
2015-12-14 14:51:15 -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 |
|