Commit Graph

  • e7fd7d252b
    fix Intel VAAPI alignment by using 32px macroblocks and using real stride reported by dmabuf master 1.5.9 thelamer 2026-01-30 11:32:15 -05:00
  • 6b1ffe6963
    bump version 1.5.8 thelamer 2026-01-28 15:28:04 -05:00
  • 5de66c950e
    bump version thelamer 2026-01-28 15:27:40 -05:00
  • cd14dffa3d
    fire resize on initialization to resize children of the display socket thelamer 2026-01-28 15:26:43 -05:00
  • a19a55c9ed
    bump version 1.5.7 thelamer 2026-01-27 13:07:45 -05:00
  • be44cf4db4
    Merge pull request #10 from PMohanJ/idr Ryan Kuba 2026-01-27 13:03:51 -05:00
  • 69f64a3e21
    swap profile for wheel build thelamer 2026-01-27 12:42:00 -05:00
  • 1882f175a7 Expose APIs for dynamic configuration - Allow video bitrate and framerate to change on the fly - A configuration option to automatically adjust the capture size based on window attributes from Xserver - Config option to accept VBV buffer size for h264 CBR mode PMohanJ 2026-01-26 21:15:07 +05:30
  • 448e1c801d Add support for IDR frame request PMohanJ 2025-12-23 13:18:56 +05:30
  • 8dbaba2582
    remove drm syncobj as advertising it breaks head mesa acceleration thelamer 2026-01-25 17:02:04 -05:00
  • 0f9c04500b
    bump version 1.5.6 thelamer 2026-01-25 15:33:48 -05:00
  • 8ac921ce9a
    force a keyframe on land do not wait for smithay to tell us it has damage thelamer 2026-01-25 15:12:49 -05:00
  • c4e5b022a4
    add drm syncobj, fix vaapi and nvidia encoders producing too many keyframes 1.5.5 thelamer 2026-01-12 14:50:45 -05:00
  • ddc3cbbf3b
    bump version 1.5.4 thelamer 2026-01-06 12:50:29 -05:00
  • 21bf3ee8d4
    tell children about scale change thelamer 2026-01-06 10:32:38 -05:00
  • 5c6be67f6b
    resize first child window as well as adding it so it extends to the size of the framebuffer thelamer 2026-01-05 19:00:22 -05:00
  • 9de31375f1
    stop doing cpu readback for watermark paints 1.5.3 thelamer 2025-12-31 20:18:53 -05:00
  • 23d881aebf
    fix cursor rendering on pixman path thelamer 2025-12-31 19:52:15 -05:00
  • f79172d4dc
    fix on stream cursor rendering and gles layer ordering and double render thelamer 2025-12-31 18:45:49 -05:00
  • 053f38181b
    add layer rendering logic needed for more advanced environments like KDE along with many primatives thelamer 2025-12-30 18:22:11 -05:00
  • d864b4376a
    add pointer contstaints to smithay, update vaapi encoder to function with paintovers leveraging stream restarts and a hysteria period thelamer 2025-12-27 14:48:28 -05:00
  • 43770068b1
    bump version thelamer 2025-12-26 20:25:26 -05:00
  • 7ecb195a6b
    add relative mouse handler, warp protocol handler, swap to serial IDs and monotonic time for input events, bump smithay to head thelamer 2025-12-26 20:24:18 -05:00
  • 6e03ca4001
    fix cursor rendering pipeline, stop bundling deps we need to be host based for linking, bump version to 1.5.1 thelamer 2025-12-24 16:06:19 -05:00
  • 785142823e
    add wayland backend with internal framebuffer and zero copy support, fix example not working in jpeg mode thelamer 2025-12-18 20:20:03 -05:00
  • b4404892f8
    bump version to push python 3.14 wheels thelamer 2025-11-16 13:28:46 -05:00
  • 06f3eb3af6
    shm loop changes and initialize fallback error thelamer 2025-10-17 11:10:45 -04:00
  • 10111e54bf
    use more compatible flags thelamer 2025-10-14 10:49:21 -04:00
  • 82ee9df57b
    fix frame latency bug in vaapi thelamer 2025-10-14 09:12:43 -04:00
  • 961e0e18ca
    update dev deps for libav thelamer 2025-10-05 18:47:29 -04:00
  • 3009380010
    use libav for vaapi encoding, add build logic thelamer 2025-10-05 17:50:45 -04:00
  • 4eaeb6729d
    fix colorspace issues with 444 cpu mode thelamer 2025-10-01 13:39:33 -04:00
  • f54292c62f
    example vaapi wrong default thelamer 2025-09-30 18:23:24 -04:00
  • f17fe22807
    bump version thelamer 2025-09-30 12:36:26 -04:00
  • e40c826268
    add xsync on close to ensure shm is freed thelamer 2025-09-30 12:35:05 -04:00
  • 02a9323c95
    refactor out global locks to support multiple capture regions from a single screen, update example with URL hash based region grabbing thelamer 2025-09-13 10:57:28 -04:00
  • 25b867e576
    add debug flag to stop continuous logging on non dev setups thelamer 2025-09-10 11:08:55 -04:00
  • 696f7ede5e
    fix nvidia paintovers, guard paintovers with existing bool, paramatarize paintover crf and burst thelamer 2025-08-13 13:07:44 -04:00
  • 813eaf0237
    handle overflows if the screen is adjusted mid loop thelamer 2025-08-12 16:21:35 -04:00
  • 8a187b8796
    build jpeg turbo for glibc wheels thelamer 2025-08-10 09:33:57 -04:00
  • e4b6e5cc47
    refine paint over logic to send a burst of frames to clean up the image, fix artifacting in striped modes thelamer 2025-08-06 19:57:11 -04:00
  • 4f594c1ef0
    stop doing two color conversions for vaapi path thelamer 2025-08-06 11:27:28 -04:00
  • f862eb1607
    add use_cpu flag to disable hardware encoding specifically thelamer 2025-08-06 11:01:01 -04:00
  • 0e0f90c7e2
    bump version before I forget thelamer 2025-08-05 12:46:04 -04:00
  • 6ae8d8edd1
    fix jpeg paintovers thelamer 2025-08-05 09:46:02 -04:00
  • 15702587da
    use libjpeg turbos native color conversion by defining the pixel data format and stop making temp buffer thelamer 2025-08-05 08:43:13 -04:00
  • 6a0301ba3b
    use P1 profile for nvidia encoding thelamer 2025-08-05 08:24:07 -04:00
  • c1e7e20aff
    default should still be h.264 thelamer 2025-08-05 06:38:06 -04:00
  • fd42d33c03
    update demo to handle jpeg and use RAF thelamer 2025-08-05 06:36:43 -04:00
  • 17e85654b6
    Merge pull request #7 from linuxserver/tcp-reuse Ryan Kuba 2025-07-22 11:15:54 +00:00
  • 0cfe17d047 Updates to example server Seungmin Kim 2025-07-21 16:56:43 +09:00
  • ac026d9f7a Push to branch cython Seungmin Kim 2025-07-21 15:59:11 +09:00
  • 9947267795
    wrong defaults in example thelamer 2025-07-20 10:27:45 -04:00
  • 62c84064b9
    add streaming mode setting for gaming thelamer 2025-07-20 10:26:36 -04:00
  • 7c8cd07bad
    threads thelamer 2025-07-18 18:16:21 -04:00
  • 7aaeb1d1a5
    sync loop for performance, remove mem copies, grab pixel data in NV12 for Nvidia thelamer 2025-07-18 16:25:37 -04:00
  • 5fdcb1bae4 Updates to Cython Seungmin Kim 2025-07-19 01:58:55 +09:00
  • 7932355b28 Initial move to Cython Seungmin Kim 2025-07-18 17:50:15 +09:00
  • 537ee991be Stop-gap change for ctypes cpython Seungmin Kim 2025-07-17 00:57:03 +09:00
  • f8d06988f2 Initial fixes for running example Seungmin Kim 2025-07-16 17:44:13 +09:00
  • aaff2e9f63 Initial zero-copy transfer using memoryview objects memoryview Seungmin Kim 2025-07-15 20:11:56 +09:00
  • d1c4b7254c
    compile optmized thelamer 2025-07-15 09:12:20 -04:00
  • 6734ea5bc3
    update build logic thelamer 2025-07-13 11:06:24 -04:00
  • 2ed88aa9be
    fix IDR bug, jpeg high load, and thread stripe damage detect again, reduce jpeg damage check thelamer 2025-07-13 09:58:14 -04:00
  • 8d3026f1ee
    build yuv and x264 from source thelamer 2025-07-12 14:38:21 -04:00
  • f5ecf95eb1 Make small edits Seungmin Kim 2025-07-12 23:04:11 +09:00
  • 37b724140a Fix deadlock issue Seungmin Kim 2025-07-11 12:51:33 +09:00
  • cb5ae2a72a
    consume pixels with libyuv thelamer 2025-07-10 16:25:35 -04:00
  • a96485ea61
    forgot if switch for full frame cpu thelamer 2025-07-10 15:38:36 -04:00
  • 1b7719fae6 Use zero-copy memoryview instead of bytes Seungmin Kim 2025-07-11 04:38:23 +09:00
  • d15e3850d9
    refactor capture loop to use async workers thelamer 2025-07-10 13:41:48 -04:00
  • 6d999d2791
    bring back ctypes update readme, bump version thelamer 2025-07-09 22:05:32 -04:00
  • 0859b9a461
    include headers in sdist thelamer 2025-07-09 19:21:53 -04:00
  • d883fb9e76
    bump version thelamer 2025-07-09 18:46:28 -04:00
  • 214bf53443
    add wheel building defs thelamer 2025-07-09 15:25:02 -04:00
  • 95e7b109fa
    use baseline and main for vaapi, remove 444 color option for it thelamer 2025-07-09 12:50:17 -04:00
  • aed5be0d2c
    stop deadlocks thelamer 2025-07-08 21:34:22 -04:00
  • 186ab28cc2
    tighten damage detection a bit for terminals with small text thelamer 2025-07-08 21:03:14 -04:00
  • b8781b0aa5
    remove debug symbols thelamer 2025-07-08 17:13:07 -04:00
  • 8d1ca89197
    add vaapi support thelamer 2025-07-08 17:12:07 -04:00
  • 66065dafa0
    Eliminate CMake and move to Cython C module (#4) Seungmin Kim 2025-07-02 23:12:07 +09:00
  • 43d19a64ae Make final fixes Seungmin Kim 2025-07-02 22:55:08 +09:00
  • b08d886d84
    restructure build and applciation interaction thelamer 2025-07-01 15:51:04 -04:00
  • 7a28ed5763 Remove some Warnings Seungmin Kim 2025-07-02 01:10:55 +09:00
  • 608312f8a6 Migrate completely to Cython Seungmin Kim 2025-07-02 01:00:17 +09:00
  • cc84e9672f Eliminate CMake and move to Cython C module Seungmin Kim 2025-06-29 21:00:45 +09:00
  • d350e1e529
    nvenc support thelamer 2025-06-27 22:23:10 -04:00
  • a8eb3f4c79 working in docker nvidia-stash thelamer 2025-06-27 20:38:19 -04:00
  • 81970710e9
    move init to reliably run thelamer 2025-06-27 19:27:12 -04:00
  • d49d9693b3
    add watermarking feature thelamer 2025-06-25 19:11:06 -04:00
  • 2420fcf83b
    bump version to 1.1.1 thelamer 2025-06-23 09:44:16 -04:00
  • e445a2b920
    Merge pull request #2 from roaminro/feature/cursor-capture Ryan Kuba 2025-06-23 13:42:44 +00:00
  • b0bed2f725
    extract image overlay loginc into its own function overlay_image Roamin 2025-06-22 18:11:45 +00:00
  • fcec8a3a21
    feat: allow for capturing the cursor Roamin 2025-06-22 01:41:43 +00:00
  • 3387563bd4 revert frame pacing for performance thelamer 2025-06-16 12:27:45 -04:00
  • 310a622bf7 stash nvidia logic until we can port it in properly thelamer 2025-06-14 14:14:19 -04:00
  • e3c2c493ec stop using pixel loop and leverage yuv for capture thelamer 2025-06-14 13:28:34 -04:00
  • 5cad553f1f bump version go back to ultrafast for encoding thelamer 2025-06-12 19:25:48 -04:00
  • ce84c6a684 add fullframe mode thelamer 2025-06-11 16:22:05 -04:00
  • 187ff0dc03 add truecolor mode flag thelamer 2025-06-10 11:03:53 -04:00