Merge pull request #125 from glyptodon/screen-recording GUAC-246: Implement screen recording
Project: http://git-wip-us.apache.org/repos/asf/incubator-guacamole-server/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-guacamole-server/commit/f5f77fea Tree: http://git-wip-us.apache.org/repos/asf/incubator-guacamole-server/tree/f5f77fea Diff: http://git-wip-us.apache.org/repos/asf/incubator-guacamole-server/diff/f5f77fea Branch: refs/heads/master Commit: f5f77fea356db73b8e365c7fc509f0653b44980b Parents: 399f975 e2030c0 Author: James Muehlner <[email protected]> Authored: Tue Mar 15 20:41:28 2016 -0700 Committer: James Muehlner <[email protected]> Committed: Tue Mar 15 20:41:28 2016 -0700 ---------------------------------------------------------------------- Makefile.am | 10 +- configure.ac | 115 ++++++++ src/common/Makefile.am | 2 + src/common/guac_recording.c | 159 ++++++++++ src/common/guac_recording.h | 81 +++++ src/guacenc/.gitignore | 5 + src/guacenc/Makefile.am | 103 +++++++ src/guacenc/buffer.c | 174 +++++++++++ src/guacenc/buffer.h | 157 ++++++++++ src/guacenc/display-buffers.c | 110 +++++++ src/guacenc/display-flatten.c | 160 ++++++++++ src/guacenc/display-image-streams.c | 84 ++++++ src/guacenc/display-layers.c | 102 +++++++ src/guacenc/display-sync.c | 63 ++++ src/guacenc/display.c | 134 +++++++++ src/guacenc/display.h | 367 +++++++++++++++++++++++ src/guacenc/encode.c | 156 ++++++++++ src/guacenc/encode.h | 68 +++++ src/guacenc/ffmpeg-compat.h | 53 ++++ src/guacenc/guacenc.c | 152 ++++++++++ src/guacenc/guacenc.h | 56 ++++ src/guacenc/image-stream.c | 169 +++++++++++ src/guacenc/image-stream.h | 235 +++++++++++++++ src/guacenc/instruction-blob.c | 55 ++++ src/guacenc/instruction-cfill.c | 62 ++++ src/guacenc/instruction-copy.c | 106 +++++++ src/guacenc/instruction-cursor.c | 56 ++++ src/guacenc/instruction-dispose.c | 50 ++++ src/guacenc/instruction-end.c | 59 ++++ src/guacenc/instruction-img.c | 52 ++++ src/guacenc/instruction-move.c | 64 ++++ src/guacenc/instruction-rect.c | 64 ++++ src/guacenc/instruction-shade.c | 54 ++++ src/guacenc/instruction-size.c | 53 ++++ src/guacenc/instruction-sync.c | 82 ++++++ src/guacenc/instruction-transfer.c | 58 ++++ src/guacenc/instructions.c | 79 +++++ src/guacenc/instructions.h | 171 +++++++++++ src/guacenc/jpeg.c | 87 ++++++ src/guacenc/jpeg.h | 35 +++ src/guacenc/layer.c | 76 +++++ src/guacenc/layer.h | 106 +++++++ src/guacenc/log.c | 88 ++++++ src/guacenc/log.h | 76 +++++ src/guacenc/man/guacenc.1 | 62 ++++ src/guacenc/parse.c | 72 +++++ src/guacenc/parse.h | 71 +++++ src/guacenc/png.c | 112 +++++++ src/guacenc/png.h | 35 +++ src/guacenc/video.c | 489 +++++++++++++++++++++++++++++++ src/guacenc/video.h | 181 ++++++++++++ src/guacenc/webp.c | 77 +++++ src/guacenc/webp.h | 35 +++ src/libguac/Makefile.am | 1 + src/libguac/client.c | 3 + src/libguac/guacamole/socket.h | 32 ++ src/libguac/socket-tee.c | 234 +++++++++++++++ src/protocols/rdp/rdp.c | 9 + src/protocols/rdp/rdp_settings.c | 25 ++ src/protocols/rdp/rdp_settings.h | 22 ++ src/protocols/ssh/settings.c | 40 +++ src/protocols/ssh/settings.h | 22 ++ src/protocols/ssh/ssh.c | 9 + src/protocols/telnet/settings.c | 40 +++ src/protocols/telnet/settings.h | 22 ++ src/protocols/telnet/telnet.c | 9 + src/protocols/vnc/settings.c | 24 ++ src/protocols/vnc/settings.h | 22 ++ src/protocols/vnc/vnc.c | 9 + 69 files changed, 5904 insertions(+), 1 deletion(-) ----------------------------------------------------------------------
