| 
							
							
								 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 |  |