f5f77fea35Merge pull request #125 from glyptodon/screen-recording
James Muehlner
2016-03-15 20:41:28 -0700
e2030c03d0GUAC-236: They're buffers, not buggers.
Michael Jumper
2016-03-15 20:34:22 -0700
86eb9c4b8aGUAC-236: Fix copypasto in guacenc_display_free_*() - we are freeing, not allocating.
Michael Jumper
2016-03-15 19:35:06 -0700
32779ee15fGUAC-236: Provide -f option for overriding locking behavior.
Michael Jumper
2016-03-15 17:24:25 -0700
9d43e22592GUAC-236: Acquire read lock on input files for guacenc. Refuse to encode in-progress recordings.
Michael Jumper
2016-03-15 17:08:39 -0700
0361dd2392GUAC-236: Acquire write lock on output file for in-progress screen recordings.
Michael Jumper
2016-03-15 17:06:52 -0700
c50561ef10GUAC-236: Open output stream using file descriptor. Only write output file if it does not yet exist.
Michael Jumper
2016-03-15 16:41:47 -0700
73bf5ce6f4GUAC-236: Remove unused macros.
Michael Jumper
2016-03-15 12:26:35 -0700
acf2d2b004GUAC-236: Correct typos in comments.
Michael Jumper
2016-03-15 12:26:13 -0700
399f97542aMerge pull request #124 from glyptodon/screen-sharing-telnet
James Muehlner
2016-03-14 20:33:40 -0700
e3d1af1953GUAC-236: Add screen recording support to telnet.
Michael Jumper
2016-03-14 20:26:31 -0700
570bcc3822GUAC-236: Add generalized ffmpeg-compat.h header to cover various API changes.
Michael Jumper
2016-03-14 01:33:27 -0700
770fec0d88GUAC-236: Define av_frame_free() / av_frame_alloc() if not present.
Michael Jumper
2016-03-13 23:59:09 -0700
812f8b8cbfGUAC-236: Include guacenc.1 in EXTRA_DIST.
Michael Jumper
2016-03-13 23:52:38 -0700
8ed0cd5f16GUAC-236: Maintain aspect ratio by adding letterboxes / pillarboxes as necessary.
Michael Jumper
2016-03-12 21:46:45 -0800
2798536a7aGUAC-236: Document transfer as currently unimplemented (rarely used).
Michael Jumper
2016-03-12 19:56:30 -0800
be0a9e728fGUAC-236: Implement JPEG.
Michael Jumper
2016-03-12 19:55:17 -0800
c16832f11aGUAC-236: Fix manual section number.
Michael Jumper
2016-03-12 18:05:24 -0800
e298975918GUAC-236: Document usage. Use correct extension (.m4v).
Michael Jumper
2016-03-12 17:56:31 -0800
e74ea54eb9GUAC-236: Add FILE to usage descriptions.
Michael Jumper
2016-03-12 00:44:04 -0800
710edc03ffGUAC-236: Simplify command-line options, restricting to known-good combination. Can add other formats as possible later.
Michael Jumper
2016-03-12 00:32:13 -0800
ecf3a0302aGUAC-236: There actually isn't a -f option.
Michael Jumper
2016-03-11 22:21:34 -0800
2f93e6ce67GUAC-236: Output sensible messages at sensible times.
Michael Jumper
2016-03-11 22:19:27 -0800
c4f7bae10bGUAC-236: Do not create output file until after everything has been validated.
Michael Jumper
2016-03-11 22:15:02 -0800
3d67598ec9GUAC-236: Parse command-line arguments.
Michael Jumper
2016-03-11 22:12:25 -0800
59844d8e59GUAC-236: Reset log level back to INFO. Define default elsewhere.
Michael Jumper
2016-03-11 19:22:20 -0800
7575506443GUAC-236: Add missing comment for use of sws_scale().
Michael Jumper
2016-03-11 18:22:31 -0800
cb1d5e03b5GUAC-236: Increase default bitrate.
Michael Jumper
2016-03-11 17:53:35 -0800
0f467a5d51GUAC-236: Convert each Guacamole frame to a proper AVFrame.
Michael Jumper
2016-03-11 17:50:00 -0800
96b3dd4e7cGUAC-236: Add libswscale to build.
Michael Jumper
2016-03-11 17:42:49 -0800
f9f08627ffGUAC-286: Actually write video output to file.
Michael Jumper
2016-03-11 16:07:31 -0800
1ce39306cbGUAC-236: Do not store buffer - encode directly. Flush frames at end.
Michael Jumper
2016-03-11 15:23:03 -0800
1a3e1465faGUAC-236: Pass encoding parameters from root level of utility. Declare defaults in header.
Michael Jumper
2016-03-11 14:01:16 -0800
c37eda37fdGUAC-236: Define framerate with macro.
Michael Jumper
2016-03-11 13:35:36 -0800
38c431e8a2GUAC-236: Record internal presentation timestamp in same format as libavcodec.
Michael Jumper
2016-03-11 13:27:36 -0800
9eddaeee3dGUAC-236: Allocate and maintain frame data for encoding.
Michael Jumper
2016-03-11 12:31:39 -0800
9a5b503da5GUAC-236: Add libavutil to build.
Michael Jumper
2016-03-11 12:28:21 -0800
17df235c4eGUAC-236: Actually open and init codec. Replace PNG output with stub.
Michael Jumper
2016-03-10 18:29:03 -0800
a8cba53537GUAC-236: Perform codec lookup via libavcodec.
Michael Jumper
2016-03-10 17:44:07 -0800
d94915c515GUAC-236: Ensure display allocation can handle video preparation failures.
Michael Jumper
2016-03-10 17:31:35 -0800
19ac6e8286GUAC-236: Abstract video encoding process as guacenc_video struct. Move PNG-writing stub therein.
Michael Jumper
2016-03-10 16:33:26 -0800
09a4f4da39GUAC-236: Add libavcodec to guacenc build. Conditionally compile guacenc and guacd.
Michael Jumper
2016-03-09 15:43:57 -0800
0676a7a51cGUAC-236: Add missing LDFLAGS for guacenc.
Michael Jumper
2016-02-29 10:40:12 -0800
6fc208554dGUAC-236: Add session recording parameters to VNC, RDP, and SSH.
Michael Jumper
2016-02-28 23:51:46 -0800
a3fef4c1fcGUAC-236: Add common functions for creating client-level session recordings (Guacamole protocol dumps).
Michael Jumper
2016-02-28 21:31:50 -0800
dc2feba72cGUAC-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.
Michael Jumper
2016-02-28 20:43:13 -0800
bd5bd29ec0GUAC-236: Ensure client socket is always freed.
Michael Jumper
2016-02-28 20:23:52 -0800
a5ec24c17bGUAC-236: Fix buffer resize (contents were being cleared).
Michael Jumper
2016-02-28 19:21:14 -0800
3a972d4845GUAC-236: Use temporary surface if source rect might intersect dest rect.
Michael Jumper
2016-02-28 19:07:10 -0800
21c568c0b4GUAC-236: Implement WebP decoding.
Michael Jumper
2016-02-28 16:43:25 -0800
960ee263e8GUAC-236: Split massive display code into more reasonable files.
Michael Jumper
2016-02-28 15:45:04 -0800
a24152df02GUAC-236: Flatten and render all layers upon sync.
Michael Jumper
2016-02-28 14:59:33 -0800
79181567e5GUAC-236: Store and preseve frame buffer within each layer.
Michael Jumper
2016-02-28 14:55:29 -0800
80b3d51a49GUAC-236: Add function for copying buffer state.
Michael Jumper
2016-02-28 14:54:44 -0800
1d4e6ce924GUAC-236: Fix comparator. Sort in descending order of depth.
Michael Jumper
2016-02-28 14:07:10 -0800
2e93499383GUAC-236: Render layers in order (position not yet correct). Output as PNG frames for verification.
Michael Jumper
2016-02-28 12:21:35 -0800
19814a4c8aGUAC-236: Layers should be parented to default layer by default.
Michael Jumper
2016-02-28 12:15:38 -0800
e3d0c5e5efGUAC-236: Do not resize buffers if unnecessary.
Michael Jumper
2016-02-28 12:14:55 -0800
ba9c1a2efdGUAC-236: Ensure buffers are resized to fit draw operations (unless they are within layers).
Michael Jumper
2016-02-28 01:36:50 -0800
83beccf7e4GUAC-236: Ensure rectangle is explicitly set when painting buffers.
Michael Jumper
2016-02-28 00:52:57 -0800
bd84315824GUAC-236: Implement PNG decoding using Cairo's built-in PNG functions.
Michael Jumper
2016-02-28 00:23:16 -0800
a15a86ed00GUAC-236: Assemble entire image data prior to decoding. Switch to simple decoder function (no struct).
Michael Jumper
2016-02-27 23:31:07 -0800
3661cadf4eGUAC-236: Implement blob, end, and img instructions.
Michael Jumper
2016-02-27 19:28:11 -0800
d29d5bbc99GUAC-236: Add helper functions for invoking stream data/end handlers.
Michael Jumper
2016-02-27 19:27:47 -0800
f535ccfb54GUAC-236: Invoke init/free handlers as required.
Michael Jumper
2016-02-27 19:14:42 -0800
578bedcd07GUAC-236: Add image stream allocation and management functions.
Michael Jumper
2016-02-27 19:09:33 -0800
8ff8ccc92bGUAC-236: Free all buffers with appropriate function.
Michael Jumper
2016-02-27 18:43:41 -0800
5149d6d5c4GUAC-236: Add decoder search function.
Michael Jumper
2016-02-27 17:58:07 -0800
083e48d089GUAC-236: Add stub structure for image decoding.
Michael Jumper
2016-02-27 17:52:07 -0800
8c0a9b8bc5GUAC-236: Replace placeholder with required mask and index properties.
Michael Jumper
2016-02-27 15:57:42 -0800
088f1dfedeGUAC-236: Implement copy.
Michael Jumper
2016-02-27 15:46:57 -0800
96104c099bGUAC-236: Ignore free attempts on NULL buffers.
Michael Jumper
2016-02-27 15:28:24 -0800
dea754d846GUAC-236: Handle dispose of buffers.
Michael Jumper
2016-02-27 15:26:47 -0800
36b625818dGUAC-236: Log protocol violations at WARNING level.
Michael Jumper
2016-02-27 15:24:38 -0800
d1642cbcbaGUAC-236: Cursor must be ignored for now (no mouse position information in recording).
Michael Jumper
2016-02-27 15:17:14 -0800
ac78b7a7a5GUAC-236: Implement cfill and rect.
Michael Jumper
2016-02-27 15:15:17 -0800
160453c3e9GUAC-236: Implement buffer retrieval functions.
Michael Jumper
2016-02-27 14:52:05 -0800
9407f8bcdeGUAC-236: Layers must default to unparented.
Michael Jumper
2016-02-27 14:51:33 -0800
a0197ee2c2GUAC-236: Implement buffer resize.
Michael Jumper
2016-02-27 10:07:55 -0800
696c3c3184GUAC-236: Stub resize of buffers. Implement size.
Michael Jumper
2016-02-27 00:29:22 -0800
314d66727aGUAC-236: Implement alloc/free of layers. Implement shade, move, and dispose.
Michael Jumper
2016-02-27 00:17:05 -0800
899cdb4c00GUAC-236: Fully implement sync instruction. Stub timestamp update for display.
Michael Jumper
2016-02-26 23:44:58 -0800
4634ce391aGUAC-236: Allocate and pass display to all instruction handlers.
Michael Jumper
2016-02-26 23:41:11 -0800
f286bd92c7GUAC-236: Add display, buffer, image, and stream abstractions.
Michael Jumper
2016-02-26 23:26:00 -0800
23af2d3041GUAC-236: Handle sync instruction.
Michael Jumper
2016-02-26 23:25:10 -0800
f842d1c0a4GUAC-236: Parse base64 from blobs.
Michael Jumper
2016-02-26 21:22:45 -0800
91197ffad2GUAC-236: Allow instruction handlers to touch the argument values.
Michael Jumper
2016-02-26 21:19:10 -0800
0e5a7bb5c2GUAC-236: Add argument parsing stubs to instruction handlers.
Michael Jumper
2016-02-26 18:35:15 -0800
d530d92651GUAC-236: Add stub handlers for each required instruction.
Michael Jumper
2016-02-26 17:37:54 -0800
a926a6dc3bGUAC-236: Handle specific instructions via an opcode/handler mapping.
Michael Jumper
2016-02-26 16:59:55 -0800
1f54ea10ddGUAC-236: Display DEBUG-level messages for now.
Michael Jumper
2016-02-26 16:07:00 -0800
c850744faaGUAC-236: Actually parse input files.
Michael Jumper
2016-02-26 16:05:13 -0800
5e5186be07GUAC-236: Log failures vs. total files.
Michael Jumper
2016-02-26 15:59:33 -0800
652ea5ddf9GUAC-236: Add stub guacenc utility (encode Guacamole protocol to video).
Michael Jumper
2016-02-26 15:04:30 -0800
35746efca8GUAC-1389: Document guac_telnet_compile_regex().
Michael Jumper
2016-03-14 20:12:55 -0700
9253d877a2GUAC-1389: Do not handle input events until terminal exists.
Michael Jumper
2016-03-14 20:05:45 -0700
4faf1829d2GUAC-1389: Add screen sharing support to telnet.
Michael Jumper
2016-03-14 19:47:36 -0700
3f51d3da02Merge pull request #123 from glyptodon/fake-merge-screen-sharing-008-ssh
James Muehlner
2016-03-14 18:51:37 -0700
3a4aec3708GUAC-1389: Document parameters of SSH client thread.
Michael Jumper
2016-03-14 18:32:03 -0700
fa43a94e02GUAC-1389: Rely on API definition for handler.
Michael Jumper
2016-03-14 18:27:52 -0700