Commit Graph

3535 Commits

Author SHA1 Message Date
Michael Jumper
75baa69cea GUACAMOLE-44: Add GuacamoleStreamException for reporting errors from intercepted streams. 2016-06-05 16:03:05 -07:00
Michael Jumper
131785a442 GUACAMOLE-44: Implement intercepting of input streams. 2016-06-04 16:24:50 -07:00
Michael Jumper
f391f00c7b GUACAMOLE-44: Extract logic of StreamInterceptingTunnel. 2016-06-04 16:24:50 -07:00
Michael Jumper
0d07c0fc8d GUACAMOLE-44: ManagedFileUpload.getInstance() must not directly invoke $apply() - it can result in an infinite $digest loop. 2016-06-03 11:14:40 -07:00
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
2934f4a9be GUACAMOLE-44: Use Guacamole.FileWriter within ManagedFileUpload (rather than load entire file into memory). 2016-06-02 16:01:07 -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
James Muehlner
2e6cd135fe GUACAMOLE-44: Merge front end changes for managing tunnels and handling file transfer. 2016-06-02 14:50:50 -07:00
James Muehlner
b382aea915 GUACAMOLE-25: Merge new RDP audio input option for front end. 2016-06-02 14:07:03 -07:00
Michael Jumper
0ba8da2dd2 GUACAMOLE-44: Do not wait forever for streams to be notified. 2016-06-02 12:50:55 -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
12d35d4feb GUACAMOLE-44: Implement REST endpoint for listing tunnels and retrieving related data. 2016-06-02 12:28:50 -07:00
Michael Jumper
735290ba30 GUACAMOLE-44: Use StreamInterceptingTunnel for absolutely all tunnels. 2016-06-02 12:28:50 -07:00
Michael Jumper
dc89516bb5 GUACAMOLE-44: Implement GuacamoleTunnel which dynamically intercepts stream contents. 2016-06-02 12:28:50 -07:00
Michael Jumper
089b584d27 GUACAMOLE-25: Add "enable-audio-input" parameter for RDP. 2016-05-25 13:49:28 -07:00
James Muehlner
3da02bd0a6 GUACAMOLE-25: Merge fixes for audio streaming. 2016-05-23 21:25:57 -07:00
Michael Jumper
4b552ce419 GUACAMOLE-25: It's a browser, not a browse. 2016-05-23 21:15:55 -07:00
Michael Jumper
421294490b GUACAMOLE-25: Automatically reestablish audio stream when it closes normally. 2016-05-23 21:08:54 -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
James Muehlner
a6ccb36bdb Merge Lanczos changes for front end. 2016-05-23 20:26:40 -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
James Muehlner
cc9af8ed25 Merge docker image addition. 2016-05-20 15:37:04 -07:00
Michael Jumper
eec09d7240 GUACAMOLE-27: Add Docker image from old guacamole-docker repository. Update license. 2016-05-20 14:43:23 -07:00
Michael Jumper
615a6ee77f Merge updated Dutch translations. 2016-05-18 00:53:50 -07:00
norbertk
5f7bc65582 GUACAMOLE-2: Added Missing translations for screen recording etc in Dutch 2016-05-18 09:27:54 +02:00
James Muehlner
857a5821f3 Merge updated contribution guidelines. 2016-05-17 23:55:10 -07:00
Michael Jumper
0b5eacf58a GUACAMOLE-3: Bring CONTRIBUTING up-to-date with the migration to Apache. 2016-05-17 23:46:33 -07:00
James Muehlner
de0df5d4cc GUAC-1151: Merge audio input bugs fix. 2016-04-04 13:33:07 -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
James Muehlner
ac79cacea0 GUAC-1517: Merge PR for only creating one AudioContext. 2016-03-31 15:29:42 -07:00
Michael Jumper
93783cf5d5 GUAC-1517: Maintain singleton instance of AudioContext. 2016-03-31 15:22:49 -07:00
James Muehlner
065548fcdd GUAC-1511: Merge front end audio support changes. 2016-03-30 13:19:35 -07:00
Michael Jumper
900c8f2a27 GUAC-1511: Automatically open audio stream upon connect. 2016-03-30 11:22:54 -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