Commit Graph

  • 3f91da2e88 Reject recording VP8 in MP4 vp9.3 Romain Vimont 2026-05-19 20:18:30 +02:00
  • e2cdf54a00 Fix VP8 recording Romain Vimont 2026-05-19 20:14:27 +02:00
  • 9780bbc1fe Add support for VP8 and VP9 video encoders pngocthach 2026-04-13 23:50:50 +07:00
  • 5148947f09 fixup! Fix size constraints algorithm video-constraints Romain Vimont 2026-05-23 12:57:05 +02:00
  • 2dca05c61f Add --ignore-video-encoder-constraints Romain Vimont 2026-05-18 23:24:32 +02:00
  • 7f29ea9f39 Fix size constraints algorithm Romain Vimont 2026-05-22 21:08:47 +02:00
  • 5424293295 Reject recording VP8 in MP4 vp9 Romain Vimont 2026-05-19 20:18:30 +02:00
  • e992fa5377 Fix VP8 recording Romain Vimont 2026-05-19 20:14:27 +02:00
  • 91b1801b77 Add support for VP8 and VP9 video encoders pngocthach 2026-04-13 23:50:50 +07:00
  • 09a5c17b07 Include LICENSE file in release archives license dev Romain Vimont 2026-05-19 20:29:28 +02:00
  • 2892d4095a Fix joystick list memory leak fix-gamepad Romain Vimont 2026-05-19 19:57:49 +02:00
  • 907aba2d79 Fix initial gamepad detection Romain Vimont 2026-05-19 19:43:28 +02:00
  • 2c1f036b60 Log gamepad error Romain Vimont 2026-05-19 19:43:18 +02:00
  • e781bdb5b5 Add --ignore-video-encoder-constraints ignore-video-encoder-constraints Romain Vimont 2026-05-18 23:24:32 +02:00
  • e40b6ca301 Add debug logs for video encoder constraints Romain Vimont 2026-05-18 23:22:42 +02:00
  • 610eff3414 Build SDL dependency in release mode Romain Vimont 2026-05-17 12:37:19 +02:00
  • 26d34e65e9 Build SDL dependency in parallel Romain Vimont 2026-05-17 12:24:21 +02:00
  • 95ae3bb17d Fix SDL colorspace matching AVCOL_SPC_UNSPECIFIED Romain Vimont 2026-05-16 17:50:55 +02:00
  • 2322868e9e Update links to 4.0 master v4.0 Romain Vimont 2026-05-12 21:35:47 +02:00
  • 048c747cc1 Bump version to 4.0 Romain Vimont 2026-05-12 20:28:37 +02:00
  • a0917ad4cc Upgrade SDL (3.4.8) Romain Vimont 2026-05-12 20:14:06 +02:00
  • 07a37bf98d Upgrade FFmpeg (8.1.1) Romain Vimont 2026-05-12 20:14:01 +02:00
  • 5272360cd6 Add flex display usage example in README Romain Vimont 2026-05-12 19:55:16 +02:00
  • 2c3d5cbfd9 Remove experimental note for static builds Romain Vimont 2026-05-12 19:54:59 +02:00
  • fb54e442be Add prominent download buttons in README Romain Vimont 2026-05-12 19:36:35 +02:00
  • d3ffab9d74 Add hacky workaround to fix Meta Quest flickering Romain Vimont 2025-12-20 16:01:09 +01:00
  • cd6343ee41 Fix manpage typos Romain Vimont 2026-05-12 09:40:20 +02:00
  • a34e121a2b Update doc/develop.md links to latest version Romain Vimont 2026-05-12 00:10:35 +02:00
  • 19057b48af Fix multiple issues in documentation Jah-yee 2026-05-10 08:49:58 +08:00
  • d678988a5a Merge branch 'master' into dev Romain Vimont 2026-05-11 23:21:23 +02:00
  • 5830dedbe4 Restore retry capture at lower resolution retry Romain Vimont 2026-05-08 23:46:49 +02:00
  • 7ad637d991 Restore retry on spurious error Romain Vimont 2026-05-09 18:02:08 +02:00
  • 3fcb010823 Replace run-on-main-thread implementation run-on-main-thread Romain Vimont 2026-05-09 17:39:02 +02:00
  • 70e4078b02 Simplify main thread detection Romain Vimont 2026-05-09 17:37:01 +02:00
  • 91669808ed Destroy objects after join() Romain Vimont 2026-05-09 17:36:14 +02:00
  • f30bdeb1b9 Add missing call to net_cleanup() Romain Vimont 2026-05-09 17:34:10 +02:00
  • 1db8da559f Align the content rectangle to physical pixels flex-display Romain Vimont 2026-05-08 18:49:41 +02:00
  • aecd902ea0 Fix physical vs logical size confusion Romain Vimont 2026-05-08 23:40:13 +02:00
  • 8691113682 Complete --max-size documentation Romain Vimont 2026-05-03 12:09:48 +02:00
  • 9b4ede0919 Document render fit Romain Vimont 2026-04-18 11:34:49 +02:00
  • f9c9c25983 Add --render-fit=stretched Romain Vimont 2026-05-08 19:04:49 +02:00
  • f0b11a3d9e Document flex display Romain Vimont 2026-04-17 22:36:02 +02:00
  • f2ee5b3d06 Skip aspect ratio preservation for flex displays Romain Vimont 2026-05-02 16:53:46 +02:00
  • 2dd31b814f Ensure minimum codec size respects alignment Romain Vimont 2026-04-24 18:09:04 +02:00
  • 0d73d84f84 Never increase dimensions when applying alignment Romain Vimont 2026-04-24 19:32:44 +02:00
  • 01d49a24f8 Extract align() function Romain Vimont 2026-04-24 19:32:44 +02:00
  • 3d78b5d8ed Flip comparison operands for readability Romain Vimont 2026-05-01 11:14:04 +02:00
  • ca7130bb27 Ignore frame-triggered resize events Romain Vimont 2026-04-27 18:11:12 +02:00
  • 4474d17807 Fix rotated virtual display size detection Romain Vimont 2026-05-07 18:24:12 +02:00
  • 9c4d2bbfc2 Add resizable virtual display feature Romain Vimont 2026-04-21 14:48:00 +02:00
  • b570bb026b Add --render-fit feature Romain Vimont 2026-04-07 21:14:48 +02:00
  • e4d91f0cc3 Use is_icon flag to compute content rectangle Romain Vimont 2026-05-08 23:39:44 +02:00
  • 9e0d2a1bc9 Signal client resize in session packets Romain Vimont 2026-04-16 19:40:08 +02:00
  • f8a2825fc7 Remove frame buffer internal mutex Romain Vimont 2026-04-07 20:35:01 +02:00
  • 51a680324c Provide reason for capture reset Romain Vimont 2026-04-11 16:30:40 +02:00
  • 1136def6a9 Refactor CaptureReset into CaptureControl Romain Vimont 2026-04-11 16:29:00 +02:00
  • 742fd30874 Expose specific resize_display() control Romain Vimont 2026-04-07 21:32:41 +02:00
  • 1495dae0dc Add RESIZE_DISPLAY control message Romain Vimont 2026-04-07 20:38:41 +02:00
  • 2d4aa10e18 Move control messages logging Romain Vimont 2026-04-07 20:35:42 +02:00
  • b3e88c9cf0 Ensure a wide enough type for multiplication Romain Vimont 2026-05-08 23:34:42 +02:00
  • 0e5ff52ecd Log DisplayMonitor callback errors Romain Vimont 2026-04-28 09:26:29 +02:00
  • 4b60bf0bda Forward video constraints to subclasses directly Romain Vimont 2026-05-04 18:30:24 +02:00
  • c58b1c3fa2 Align the content rectangle to physical pixels flex-display.18 Romain Vimont 2026-05-08 18:49:41 +02:00
  • 85919fe5ab Fix physical vs logical size confusion Romain Vimont 2026-05-08 23:40:13 +02:00
  • f3acc97d33 Complete --max-size documentation Romain Vimont 2026-05-03 12:09:48 +02:00
  • 5599d07318 Document render fit Romain Vimont 2026-04-18 11:34:49 +02:00
  • 7f56dd70a4 Add --render-fit=stretched Romain Vimont 2026-05-08 19:04:49 +02:00
  • 93c1b7c923 Document flex display Romain Vimont 2026-04-17 22:36:02 +02:00
  • b6e816d325 Skip aspect ratio preservation for flex displays Romain Vimont 2026-05-02 16:53:46 +02:00
  • cafacfdb71 Ensure minimum codec size respects alignment Romain Vimont 2026-04-24 18:09:04 +02:00
  • 7c3cd66cef Never increase dimensions when applying alignment Romain Vimont 2026-04-24 19:32:44 +02:00
  • 197ae26a67 Extract align() function Romain Vimont 2026-04-24 19:32:44 +02:00
  • 3e3b2acf68 Flip comparison operands for readability Romain Vimont 2026-05-01 11:14:04 +02:00
  • c9e750ff25 Ignore frame-triggered resize events Romain Vimont 2026-04-27 18:11:12 +02:00
  • 255268fc45 Fix rotated virtual display size detection Romain Vimont 2026-05-07 18:24:12 +02:00
  • 3ced249d6b Add resizable virtual display feature Romain Vimont 2026-04-21 14:48:00 +02:00
  • 41ec4c738c Add --render-fit feature Romain Vimont 2026-04-07 21:14:48 +02:00
  • b0ab476fd7 Use is_icon flag to compute content rectangle Romain Vimont 2026-05-08 23:39:44 +02:00
  • 98b76d96a2 Signal client resize in session packets Romain Vimont 2026-04-16 19:40:08 +02:00
  • d1b354e710 Remove frame buffer internal mutex Romain Vimont 2026-04-07 20:35:01 +02:00
  • 96ae4f2e68 Provide reason for capture reset Romain Vimont 2026-04-11 16:30:40 +02:00
  • 8cec997bbc Refactor CaptureReset into CaptureControl Romain Vimont 2026-04-11 16:29:00 +02:00
  • 453ba8c373 Expose specific resize_display() control Romain Vimont 2026-04-07 21:32:41 +02:00
  • 49defd1f49 Add RESIZE_DISPLAY control message Romain Vimont 2026-04-07 20:38:41 +02:00
  • cc0e5f6be3 Move control messages logging Romain Vimont 2026-04-07 20:35:42 +02:00
  • 8dcbaa0a58 Ensure a wide enough type for multiplication Romain Vimont 2026-05-08 23:34:42 +02:00
  • eef93bcf43 Log DisplayMonitor callback errors Romain Vimont 2026-04-28 09:26:29 +02:00
  • 1be86d3344 Forward video constraints to subclasses directly Romain Vimont 2026-05-04 18:30:24 +02:00
  • 66fbe091aa Align the content rectangle to physical pixels flex-display.17 Romain Vimont 2026-05-08 18:49:41 +02:00
  • 9634a8c662 Fix physical vs logical size confusion Romain Vimont 2026-05-08 18:42:42 +02:00
  • 3cc6ec05c3 Complete --max-size documentation Romain Vimont 2026-05-03 12:09:48 +02:00
  • 3a4aa7b89b Document render fit Romain Vimont 2026-04-18 11:34:49 +02:00
  • 6a56aaf09d Add --render-fit=stretched Romain Vimont 2026-05-08 19:04:49 +02:00
  • a5e382fd27 Document flex display Romain Vimont 2026-04-17 22:36:02 +02:00
  • bac31dd908 Skip aspect ratio preservation for flex displays Romain Vimont 2026-05-02 16:53:46 +02:00
  • f8b3f60122 Ensure minimum codec size respects alignment Romain Vimont 2026-04-24 18:09:04 +02:00
  • 1fcca6efd6 Never increase dimensions when applying alignment Romain Vimont 2026-04-24 19:32:44 +02:00
  • fa3565c091 Extract align() function Romain Vimont 2026-04-24 19:32:44 +02:00
  • 91679fd420 Flip comparison operands for readability Romain Vimont 2026-05-01 11:14:04 +02:00
  • 5d5451d7c0 Ignore frame-triggered resize events Romain Vimont 2026-04-27 18:11:12 +02:00