Commit Graph

  • f5f77fea35 Merge pull request #125 from glyptodon/screen-recording James Muehlner 2016-03-15 20:41:28 -0700
  • e2030c03d0 GUAC-236: They're buffers, not buggers. Michael Jumper 2016-03-15 20:34:22 -0700
  • 86eb9c4b8a GUAC-236: Fix copypasto in guacenc_display_free_*() - we are freeing, not allocating. Michael Jumper 2016-03-15 19:35:06 -0700
  • 32779ee15f GUAC-236: Provide -f option for overriding locking behavior. Michael Jumper 2016-03-15 17:24:25 -0700
  • 9d43e22592 GUAC-236: Acquire read lock on input files for guacenc. Refuse to encode in-progress recordings. Michael Jumper 2016-03-15 17:08:39 -0700
  • 0361dd2392 GUAC-236: Acquire write lock on output file for in-progress screen recordings. Michael Jumper 2016-03-15 17:06:52 -0700
  • c50561ef10 GUAC-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
  • 73bf5ce6f4 GUAC-236: Remove unused macros. Michael Jumper 2016-03-15 12:26:35 -0700
  • acf2d2b004 GUAC-236: Correct typos in comments. Michael Jumper 2016-03-15 12:26:13 -0700
  • 399f97542a Merge pull request #124 from glyptodon/screen-sharing-telnet James Muehlner 2016-03-14 20:33:40 -0700
  • e3d1af1953 GUAC-236: Add screen recording support to telnet. Michael Jumper 2016-03-14 20:26:31 -0700
  • 570bcc3822 GUAC-236: Add generalized ffmpeg-compat.h header to cover various API changes. Michael Jumper 2016-03-14 01:33:27 -0700
  • 770fec0d88 GUAC-236: Define av_frame_free() / av_frame_alloc() if not present. Michael Jumper 2016-03-13 23:59:09 -0700
  • 812f8b8cbf GUAC-236: Include guacenc.1 in EXTRA_DIST. Michael Jumper 2016-03-13 23:52:38 -0700
  • 8ed0cd5f16 GUAC-236: Maintain aspect ratio by adding letterboxes / pillarboxes as necessary. Michael Jumper 2016-03-12 21:46:45 -0800
  • 2798536a7a GUAC-236: Document transfer as currently unimplemented (rarely used). Michael Jumper 2016-03-12 19:56:30 -0800
  • be0a9e728f GUAC-236: Implement JPEG. Michael Jumper 2016-03-12 19:55:17 -0800
  • c16832f11a GUAC-236: Fix manual section number. Michael Jumper 2016-03-12 18:05:24 -0800
  • e298975918 GUAC-236: Document usage. Use correct extension (.m4v). Michael Jumper 2016-03-12 17:56:31 -0800
  • e74ea54eb9 GUAC-236: Add FILE to usage descriptions. Michael Jumper 2016-03-12 00:44:04 -0800
  • 710edc03ff GUAC-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
  • ecf3a0302a GUAC-236: There actually isn't a -f option. Michael Jumper 2016-03-11 22:21:34 -0800
  • 2f93e6ce67 GUAC-236: Output sensible messages at sensible times. Michael Jumper 2016-03-11 22:19:27 -0800
  • c4f7bae10b GUAC-236: Do not create output file until after everything has been validated. Michael Jumper 2016-03-11 22:15:02 -0800
  • 3d67598ec9 GUAC-236: Parse command-line arguments. Michael Jumper 2016-03-11 22:12:25 -0800
  • 59844d8e59 GUAC-236: Reset log level back to INFO. Define default elsewhere. Michael Jumper 2016-03-11 19:22:20 -0800
  • 7575506443 GUAC-236: Add missing comment for use of sws_scale(). Michael Jumper 2016-03-11 18:22:31 -0800
  • cb1d5e03b5 GUAC-236: Increase default bitrate. Michael Jumper 2016-03-11 17:53:35 -0800
  • 0f467a5d51 GUAC-236: Convert each Guacamole frame to a proper AVFrame. Michael Jumper 2016-03-11 17:50:00 -0800
  • 96b3dd4e7c GUAC-236: Add libswscale to build. Michael Jumper 2016-03-11 17:42:49 -0800
  • f9f08627ff GUAC-286: Actually write video output to file. Michael Jumper 2016-03-11 16:07:31 -0800
  • 1ce39306cb GUAC-236: Do not store buffer - encode directly. Flush frames at end. Michael Jumper 2016-03-11 15:23:03 -0800
  • 1a3e1465fa GUAC-236: Pass encoding parameters from root level of utility. Declare defaults in header. Michael Jumper 2016-03-11 14:01:16 -0800
  • c37eda37fd GUAC-236: Define framerate with macro. Michael Jumper 2016-03-11 13:35:36 -0800
  • 38c431e8a2 GUAC-236: Record internal presentation timestamp in same format as libavcodec. Michael Jumper 2016-03-11 13:27:36 -0800
  • 9eddaeee3d GUAC-236: Allocate and maintain frame data for encoding. Michael Jumper 2016-03-11 12:31:39 -0800
  • 9a5b503da5 GUAC-236: Add libavutil to build. Michael Jumper 2016-03-11 12:28:21 -0800
  • 17df235c4e GUAC-236: Actually open and init codec. Replace PNG output with stub. Michael Jumper 2016-03-10 18:29:03 -0800
  • a8cba53537 GUAC-236: Perform codec lookup via libavcodec. Michael Jumper 2016-03-10 17:44:07 -0800
  • d94915c515 GUAC-236: Ensure display allocation can handle video preparation failures. Michael Jumper 2016-03-10 17:31:35 -0800
  • 19ac6e8286 GUAC-236: Abstract video encoding process as guacenc_video struct. Move PNG-writing stub therein. Michael Jumper 2016-03-10 16:33:26 -0800
  • 09a4f4da39 GUAC-236: Add libavcodec to guacenc build. Conditionally compile guacenc and guacd. Michael Jumper 2016-03-09 15:43:57 -0800
  • 0676a7a51c GUAC-236: Add missing LDFLAGS for guacenc. Michael Jumper 2016-02-29 10:40:12 -0800
  • 6fc208554d GUAC-236: Add session recording parameters to VNC, RDP, and SSH. Michael Jumper 2016-02-28 23:51:46 -0800
  • a3fef4c1fc GUAC-236: Add common functions for creating client-level session recordings (Guacamole protocol dumps). Michael Jumper 2016-02-28 21:31:50 -0800
  • 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. Michael Jumper 2016-02-28 20:43:13 -0800
  • bd5bd29ec0 GUAC-236: Ensure client socket is always freed. Michael Jumper 2016-02-28 20:23:52 -0800
  • a5ec24c17b GUAC-236: Fix buffer resize (contents were being cleared). Michael Jumper 2016-02-28 19:21:14 -0800
  • 3a972d4845 GUAC-236: Use temporary surface if source rect might intersect dest rect. Michael Jumper 2016-02-28 19:07:10 -0800
  • 21c568c0b4 GUAC-236: Implement WebP decoding. Michael Jumper 2016-02-28 16:43:25 -0800
  • 960ee263e8 GUAC-236: Split massive display code into more reasonable files. Michael Jumper 2016-02-28 15:45:04 -0800
  • a24152df02 GUAC-236: Flatten and render all layers upon sync. Michael Jumper 2016-02-28 14:59:33 -0800
  • 79181567e5 GUAC-236: Store and preseve frame buffer within each layer. Michael Jumper 2016-02-28 14:55:29 -0800
  • 80b3d51a49 GUAC-236: Add function for copying buffer state. Michael Jumper 2016-02-28 14:54:44 -0800
  • 1d4e6ce924 GUAC-236: Fix comparator. Sort in descending order of depth. Michael Jumper 2016-02-28 14:07:10 -0800
  • 2e93499383 GUAC-236: Render layers in order (position not yet correct). Output as PNG frames for verification. Michael Jumper 2016-02-28 12:21:35 -0800
  • 19814a4c8a GUAC-236: Layers should be parented to default layer by default. Michael Jumper 2016-02-28 12:15:38 -0800
  • e3d0c5e5ef GUAC-236: Do not resize buffers if unnecessary. Michael Jumper 2016-02-28 12:14:55 -0800
  • ba9c1a2efd GUAC-236: Ensure buffers are resized to fit draw operations (unless they are within layers). Michael Jumper 2016-02-28 01:36:50 -0800
  • 83beccf7e4 GUAC-236: Ensure rectangle is explicitly set when painting buffers. Michael Jumper 2016-02-28 00:52:57 -0800
  • bd84315824 GUAC-236: Implement PNG decoding using Cairo's built-in PNG functions. Michael Jumper 2016-02-28 00:23:16 -0800
  • a15a86ed00 GUAC-236: Assemble entire image data prior to decoding. Switch to simple decoder function (no struct). Michael Jumper 2016-02-27 23:31:07 -0800
  • 3661cadf4e GUAC-236: Implement blob, end, and img instructions. Michael Jumper 2016-02-27 19:28:11 -0800
  • d29d5bbc99 GUAC-236: Add helper functions for invoking stream data/end handlers. Michael Jumper 2016-02-27 19:27:47 -0800
  • f535ccfb54 GUAC-236: Invoke init/free handlers as required. Michael Jumper 2016-02-27 19:14:42 -0800
  • 578bedcd07 GUAC-236: Add image stream allocation and management functions. Michael Jumper 2016-02-27 19:09:33 -0800
  • 8ff8ccc92b GUAC-236: Free all buffers with appropriate function. Michael Jumper 2016-02-27 18:43:41 -0800
  • 5149d6d5c4 GUAC-236: Add decoder search function. Michael Jumper 2016-02-27 17:58:07 -0800
  • 083e48d089 GUAC-236: Add stub structure for image decoding. Michael Jumper 2016-02-27 17:52:07 -0800
  • 8c0a9b8bc5 GUAC-236: Replace placeholder with required mask and index properties. Michael Jumper 2016-02-27 15:57:42 -0800
  • 088f1dfede GUAC-236: Implement copy. Michael Jumper 2016-02-27 15:46:57 -0800
  • 96104c099b GUAC-236: Ignore free attempts on NULL buffers. Michael Jumper 2016-02-27 15:28:24 -0800
  • dea754d846 GUAC-236: Handle dispose of buffers. Michael Jumper 2016-02-27 15:26:47 -0800
  • 36b625818d GUAC-236: Log protocol violations at WARNING level. Michael Jumper 2016-02-27 15:24:38 -0800
  • d1642cbcba GUAC-236: Cursor must be ignored for now (no mouse position information in recording). Michael Jumper 2016-02-27 15:17:14 -0800
  • ac78b7a7a5 GUAC-236: Implement cfill and rect. Michael Jumper 2016-02-27 15:15:17 -0800
  • 160453c3e9 GUAC-236: Implement buffer retrieval functions. Michael Jumper 2016-02-27 14:52:05 -0800
  • 9407f8bcde GUAC-236: Layers must default to unparented. Michael Jumper 2016-02-27 14:51:33 -0800
  • a0197ee2c2 GUAC-236: Implement buffer resize. Michael Jumper 2016-02-27 10:07:55 -0800
  • 696c3c3184 GUAC-236: Stub resize of buffers. Implement size. Michael Jumper 2016-02-27 00:29:22 -0800
  • 314d66727a GUAC-236: Implement alloc/free of layers. Implement shade, move, and dispose. Michael Jumper 2016-02-27 00:17:05 -0800
  • 899cdb4c00 GUAC-236: Fully implement sync instruction. Stub timestamp update for display. Michael Jumper 2016-02-26 23:44:58 -0800
  • 4634ce391a GUAC-236: Allocate and pass display to all instruction handlers. Michael Jumper 2016-02-26 23:41:11 -0800
  • f286bd92c7 GUAC-236: Add display, buffer, image, and stream abstractions. Michael Jumper 2016-02-26 23:26:00 -0800
  • 23af2d3041 GUAC-236: Handle sync instruction. Michael Jumper 2016-02-26 23:25:10 -0800
  • f842d1c0a4 GUAC-236: Parse base64 from blobs. Michael Jumper 2016-02-26 21:22:45 -0800
  • 91197ffad2 GUAC-236: Allow instruction handlers to touch the argument values. Michael Jumper 2016-02-26 21:19:10 -0800
  • 0e5a7bb5c2 GUAC-236: Add argument parsing stubs to instruction handlers. Michael Jumper 2016-02-26 18:35:15 -0800
  • d530d92651 GUAC-236: Add stub handlers for each required instruction. Michael Jumper 2016-02-26 17:37:54 -0800
  • a926a6dc3b GUAC-236: Handle specific instructions via an opcode/handler mapping. Michael Jumper 2016-02-26 16:59:55 -0800
  • 1f54ea10dd GUAC-236: Display DEBUG-level messages for now. Michael Jumper 2016-02-26 16:07:00 -0800
  • c850744faa GUAC-236: Actually parse input files. Michael Jumper 2016-02-26 16:05:13 -0800
  • 5e5186be07 GUAC-236: Log failures vs. total files. Michael Jumper 2016-02-26 15:59:33 -0800
  • 652ea5ddf9 GUAC-236: Add stub guacenc utility (encode Guacamole protocol to video). Michael Jumper 2016-02-26 15:04:30 -0800
  • 35746efca8 GUAC-1389: Document guac_telnet_compile_regex(). Michael Jumper 2016-03-14 20:12:55 -0700
  • 9253d877a2 GUAC-1389: Do not handle input events until terminal exists. Michael Jumper 2016-03-14 20:05:45 -0700
  • 4faf1829d2 GUAC-1389: Add screen sharing support to telnet. Michael Jumper 2016-03-14 19:47:36 -0700
  • 3f51d3da02 Merge pull request #123 from glyptodon/fake-merge-screen-sharing-008-ssh James Muehlner 2016-03-14 18:51:37 -0700
  • 3a4aec3708 GUAC-1389: Document parameters of SSH client thread. Michael Jumper 2016-03-14 18:32:03 -0700
  • fa43a94e02 GUAC-1389: Rely on API definition for handler. Michael Jumper 2016-03-14 18:27:52 -0700