Michael Jumper
|
46b29edc5f
|
GUACAMOLE-33: Actually use VNC's leave handler.
|
2016-05-23 13:58:30 -07:00 |
|
Michael Jumper
|
92e2f4e420
|
GUACAMOLE-33: Restore guac_common_cursor_remove_user() (reverts commit af7968e).
|
2016-05-23 13:58:30 -07:00 |
|
Michael Jumper
|
a64c3e0179
|
GUACAMOLE-34: Ensure guac_client_stop() or guac_client_abort() are called in ALL cases where the client thread terminates.
|
2016-05-23 13:58:01 -07:00 |
|
Michael Jumper
|
88b422987e
|
GUACAMOLE-35: Ensure performance flag values are applied.
|
2016-05-23 13:55:37 -07:00 |
|
Michael Jumper
|
66859010e7
|
GUACAMOLE-27: Add Docker image from old guacd-docker repository. Update license.
|
2016-05-20 14:45:12 -07:00 |
|
Michael Jumper
|
facc0a794e
|
GUAC-1517: Only allocate one audio stream for RDP connection.
|
2016-03-31 14:25:31 -07:00 |
|
James Muehlner
|
f611ea7b65
|
GUAC-1511: Merge libguac audio input support.
|
2016-03-30 15:39:39 -07:00 |
|
Michael Jumper
|
bdbe1df43c
|
GUAC-1511: Add user audio handler and definition. Handle received "audio" instructions.
|
2016-03-30 15:32:09 -07:00 |
|
Michael Jumper
|
ba673c52b0
|
GUAC-1517: Only allocate filesystem objects once per Guacamole connection. Do not reallocate when RDP automatically reconnects due to resize.
|
2016-03-30 12:22:32 -07:00 |
|
Michael Jumper
|
5b4a02e8a5
|
GUACAMOLE-1: Relicense RDP keymaps and associated Perl script.
|
2016-03-28 20:39:45 -07:00 |
|
Michael Jumper
|
f4b8c70f79
|
GUACAMOLE-1: Relicense build/shell scripts.
|
2016-03-28 20:39:38 -07:00 |
|
Michael Jumper
|
4da3bef4ec
|
GUACAMOLE-1: Relicense C files.
|
2016-03-28 20:39:19 -07:00 |
|
Michael Jumper
|
ecbb6fc6b3
|
GUAC-1164: Do not load "drdynvc" plugin unless actually needed.
|
2016-03-22 16:50:49 -07:00 |
|
Michael Jumper
|
1cb4325422
|
GUAC-1164: Init/uninit common SSH client only once. Do not touch display if RDP server is not connected.
|
2016-03-17 18:29:27 -07:00 |
|
Michael Jumper
|
0a1f01ce3f
|
GUAC-1164: Ensure locks used by OpenSSL are always freed.
|
2016-03-17 18:10:42 -07:00 |
|
Michael Jumper
|
0fb8a49e62
|
GUAC-1164: Do not send clipboard notification to RDP server if RDP server is not connected.
|
2016-03-17 18:06:23 -07:00 |
|
Michael Jumper
|
7c3d108e21
|
GUAC-1164: Duplicate strings which FreeRDP will free when it frees its settings structure.
|
2016-03-17 18:05:16 -07:00 |
|
Michael Jumper
|
e57c9ddd86
|
GUAC-1164: Free private key used for SSH login.
|
2016-03-17 17:30:32 -07:00 |
|
Michael Jumper
|
0a4bfc95d1
|
GUAC-1164: Ensure audio stream and context are freed upon disconnect.
|
2016-03-17 17:30:32 -07:00 |
|
Michael Jumper
|
8c37db8a07
|
GUAC-1164: Add missing free() for client connection ID.
|
2016-03-17 16:03:58 -07:00 |
|
Michael Jumper
|
176ff96a26
|
GUAC-1164: Ensure elements of SVC names array are freed.
|
2016-03-17 15:54:15 -07:00 |
|
James Muehlner
|
3614c48240
|
Merge pull request #130 from glyptodon/out-of-bounds
GUAC-236: Do not exceed available buffers/layers/streams.
|
2016-03-16 22:10:37 -07:00 |
|
Michael Jumper
|
1dfdcec34c
|
GUAC-236: Do not attempt to lock/close fd if open fails.
|
2016-03-16 21:52:30 -07:00 |
|
Michael Jumper
|
ec2524eb97
|
GUAC-236: Do not exceed available buffers/layers/streams.
|
2016-03-16 21:48:25 -07:00 |
|
James Muehlner
|
55f5d1cca3
|
Merge pull request #129 from glyptodon/rdp-resize
GUAC-1164: Add parameter for automatically reconnecting when display changes
|
2016-03-16 21:37:06 -07:00 |
|
Michael Jumper
|
c336ce39e2
|
GUAC-1164: Document guac_rdp_handle_connection().
|
2016-03-16 21:30:46 -07:00 |
|
Michael Jumper
|
89f6bd4fae
|
GUAC-236: Provide support for much older versions of libavcodec.
|
2016-03-16 18:51:15 -07:00 |
|
Michael Jumper
|
db82c6fa02
|
GUAC-1164: Delay display resize relative to display manager creation or reconnect.
|
2016-03-16 15:27:24 -07:00 |
|
Michael Jumper
|
3997e44810
|
GUAC-1164: Do not load display update channel unless needed.
|
2016-03-16 15:02:13 -07:00 |
|
Michael Jumper
|
de78a6efed
|
GUAC-1164: Reset request throttle after reconnect completed (prevent excessive reconnecting due to lengthy connects).
|
2016-03-16 14:56:14 -07:00 |
|
Michael Jumper
|
8d14118469
|
GUAC-1164: Add setting for specifying the resize method, if any.
|
2016-03-16 14:44:16 -07:00 |
|
Michael Jumper
|
fd430e8b69
|
GUAC-236: Do not use features specific to libjpeg-turbo. Ensure compatibility with libjpeg.
|
2016-03-16 11:56:04 -07:00 |
|
Michael Jumper
|
0a5e57362e
|
GUAC-236: Add missing plurals.
|
2016-03-16 10:45:11 -07:00 |
|
Michael Jumper
|
534d0e580e
|
GUAC-236: Add missing documentation for screen recording parameters of VNC and RDP.
|
2016-03-16 10:26:10 -07:00 |
|
Michael Jumper
|
67a0a1fe46
|
GUAC-1164: Do not refer to disp member if it does not exist.
|
2016-03-15 22:11:06 -07:00 |
|
Michael Jumper
|
fc71dcadb0
|
GUAC-1164: Do not include disply update channel functionsn unless display update channel support is present.
|
2016-03-15 22:07:38 -07:00 |
|
Michael Jumper
|
81ebfbb5ca
|
GUAC-1164: rdp_disp.[ch] must now be built in all cases.
|
2016-03-15 22:02:35 -07:00 |
|
Michael Jumper
|
4e2b90cc0a
|
GUAC-1164: Conditionally build display update channel support.
|
2016-03-15 21:59:28 -07:00 |
|
Michael Jumper
|
2e73e5eef9
|
GUAC-1164: Dispose of layers/buffers when display/cursor are freed.
|
2016-03-15 21:49:26 -07:00 |
|
Michael Jumper
|
fc40e9f14c
|
GUAC-1164: Automatically reconnect when display size changes.
|
2016-03-15 21:48:56 -07:00 |
|
Michael Jumper
|
e2030c03d0
|
GUAC-236: They're buffers, not buggers.
|
2016-03-15 20:34:22 -07:00 |
|
Michael Jumper
|
86eb9c4b8a
|
GUAC-236: Fix copypasto in guacenc_display_free_*() - we are freeing, not allocating.
|
2016-03-15 19:35:06 -07:00 |
|
Michael Jumper
|
32779ee15f
|
GUAC-236: Provide -f option for overriding locking behavior.
|
2016-03-15 17:24:25 -07:00 |
|
Michael Jumper
|
9d43e22592
|
GUAC-236: Acquire read lock on input files for guacenc. Refuse to encode in-progress recordings.
|
2016-03-15 17:08:39 -07:00 |
|
Michael Jumper
|
0361dd2392
|
GUAC-236: Acquire write lock on output file for in-progress screen recordings.
|
2016-03-15 17:06:52 -07:00 |
|
Michael Jumper
|
c50561ef10
|
GUAC-236: Open output stream using file descriptor. Only write output file if it does not yet exist.
|
2016-03-15 16:43:13 -07:00 |
|
Michael Jumper
|
73bf5ce6f4
|
GUAC-236: Remove unused macros.
|
2016-03-15 12:26:35 -07:00 |
|
Michael Jumper
|
acf2d2b004
|
GUAC-236: Correct typos in comments.
|
2016-03-15 12:26:13 -07:00 |
|
Michael Jumper
|
e3d1af1953
|
GUAC-236: Add screen recording support to telnet.
|
2016-03-14 20:26:31 -07:00 |
|
Michael Jumper
|
570bcc3822
|
GUAC-236: Add generalized ffmpeg-compat.h header to cover various API changes.
|
2016-03-14 20:22:04 -07:00 |
|
Michael Jumper
|
770fec0d88
|
GUAC-236: Define av_frame_free() / av_frame_alloc() if not present.
|
2016-03-14 20:22:04 -07:00 |
|
Michael Jumper
|
812f8b8cbf
|
GUAC-236: Include guacenc.1 in EXTRA_DIST.
|
2016-03-14 20:22:04 -07:00 |
|
Michael Jumper
|
8ed0cd5f16
|
GUAC-236: Maintain aspect ratio by adding letterboxes / pillarboxes as necessary.
|
2016-03-14 20:22:04 -07:00 |
|
Michael Jumper
|
2798536a7a
|
GUAC-236: Document transfer as currently unimplemented (rarely used).
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
be0a9e728f
|
GUAC-236: Implement JPEG.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
c16832f11a
|
GUAC-236: Fix manual section number.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
e298975918
|
GUAC-236: Document usage. Use correct extension (.m4v).
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
e74ea54eb9
|
GUAC-236: Add FILE to usage descriptions.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
710edc03ff
|
GUAC-236: Simplify command-line options, restricting to known-good combination. Can add other formats as possible later.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
ecf3a0302a
|
GUAC-236: There actually isn't a -f option.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
2f93e6ce67
|
GUAC-236: Output sensible messages at sensible times.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
c4f7bae10b
|
GUAC-236: Do not create output file until after everything has been validated.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
3d67598ec9
|
GUAC-236: Parse command-line arguments.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
59844d8e59
|
GUAC-236: Reset log level back to INFO. Define default elsewhere.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
7575506443
|
GUAC-236: Add missing comment for use of sws_scale().
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
cb1d5e03b5
|
GUAC-236: Increase default bitrate.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
0f467a5d51
|
GUAC-236: Convert each Guacamole frame to a proper AVFrame.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
96b3dd4e7c
|
GUAC-236: Add libswscale to build.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
f9f08627ff
|
GUAC-286: Actually write video output to file.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
1ce39306cb
|
GUAC-236: Do not store buffer - encode directly. Flush frames at end.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
1a3e1465fa
|
GUAC-236: Pass encoding parameters from root level of utility. Declare defaults in header.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
c37eda37fd
|
GUAC-236: Define framerate with macro.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
38c431e8a2
|
GUAC-236: Record internal presentation timestamp in same format as libavcodec.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
9eddaeee3d
|
GUAC-236: Allocate and maintain frame data for encoding.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
9a5b503da5
|
GUAC-236: Add libavutil to build.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
17df235c4e
|
GUAC-236: Actually open and init codec. Replace PNG output with stub.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
a8cba53537
|
GUAC-236: Perform codec lookup via libavcodec.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
d94915c515
|
GUAC-236: Ensure display allocation can handle video preparation failures.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
19ac6e8286
|
GUAC-236: Abstract video encoding process as guacenc_video struct. Move PNG-writing stub therein.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
09a4f4da39
|
GUAC-236: Add libavcodec to guacenc build. Conditionally compile guacenc and guacd.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
0676a7a51c
|
GUAC-236: Add missing LDFLAGS for guacenc.
|
2016-03-14 20:22:03 -07:00 |
|
Michael Jumper
|
6fc208554d
|
GUAC-236: Add session recording parameters to VNC, RDP, and SSH.
|
2016-03-14 20:22:02 -07:00 |
|
Michael Jumper
|
a3fef4c1fc
|
GUAC-236: Add common functions for creating client-level session recordings (Guacamole protocol dumps).
|
2016-03-14 20:22:02 -07:00 |
|
Michael Jumper
|
dc2feba72c
|
GUAC-236: Add guac_socket_tee() function which allocates a socket that delegates all operations to a primary socket while duplicating write operations to a secondary socket.
|
2016-03-14 20:22:02 -07:00 |
|
Michael Jumper
|
bd5bd29ec0
|
GUAC-236: Ensure client socket is always freed.
|
2016-03-14 20:22:02 -07:00 |
|
Michael Jumper
|
a5ec24c17b
|
GUAC-236: Fix buffer resize (contents were being cleared).
|
2016-03-14 20:22:02 -07:00 |
|
Michael Jumper
|
3a972d4845
|
GUAC-236: Use temporary surface if source rect might intersect dest rect.
|
2016-03-14 20:22:02 -07:00 |
|
Michael Jumper
|
21c568c0b4
|
GUAC-236: Implement WebP decoding.
|
2016-03-14 20:22:02 -07:00 |
|
Michael Jumper
|
960ee263e8
|
GUAC-236: Split massive display code into more reasonable files.
|
2016-03-14 20:22:02 -07:00 |
|
Michael Jumper
|
a24152df02
|
GUAC-236: Flatten and render all layers upon sync.
|
2016-03-14 20:22:02 -07:00 |
|
Michael Jumper
|
79181567e5
|
GUAC-236: Store and preseve frame buffer within each layer.
|
2016-03-14 20:22:02 -07:00 |
|
Michael Jumper
|
80b3d51a49
|
GUAC-236: Add function for copying buffer state.
|
2016-03-14 20:22:02 -07:00 |
|
Michael Jumper
|
1d4e6ce924
|
GUAC-236: Fix comparator. Sort in descending order of depth.
|
2016-03-14 20:22:02 -07:00 |
|
Michael Jumper
|
2e93499383
|
GUAC-236: Render layers in order (position not yet correct). Output as PNG frames for verification.
|
2016-03-14 20:22:02 -07:00 |
|
Michael Jumper
|
19814a4c8a
|
GUAC-236: Layers should be parented to default layer by default.
|
2016-03-14 20:22:02 -07:00 |
|
Michael Jumper
|
e3d0c5e5ef
|
GUAC-236: Do not resize buffers if unnecessary.
|
2016-03-14 20:22:02 -07:00 |
|
Michael Jumper
|
ba9c1a2efd
|
GUAC-236: Ensure buffers are resized to fit draw operations (unless they are within layers).
|
2016-03-14 20:22:02 -07:00 |
|
Michael Jumper
|
83beccf7e4
|
GUAC-236: Ensure rectangle is explicitly set when painting buffers.
|
2016-03-14 20:22:02 -07:00 |
|
Michael Jumper
|
bd84315824
|
GUAC-236: Implement PNG decoding using Cairo's built-in PNG functions.
|
2016-03-14 20:22:02 -07:00 |
|
Michael Jumper
|
a15a86ed00
|
GUAC-236: Assemble entire image data prior to decoding. Switch to simple decoder function (no struct).
|
2016-03-14 20:22:02 -07:00 |
|