Commit Graph

51 Commits (pts-frame-sched)

Author SHA1 Message Date
Andri Yngvason 4d24c5936e ntp: Add method to get jitter 2023-10-01 22:11:44 +00:00
Andri Yngvason 33d945a036 WiP: Implement time stamp based frame scheduling 2023-10-01 17:32:08 +00:00
Andri Yngvason 45486f7060 renderer-egl: Add method to render buffer as texture 2023-10-01 17:30:59 +00:00
Andri Yngvason 5f492da3d1 Use a dynamic buffer pool 2023-10-01 14:06:28 +00:00
Andri Yngvason 1f84086ecd Add performance report timer 2023-04-11 19:51:40 +00:00
Andri Yngvason 443fd9f634 Create NTP processing module 2023-04-11 19:49:40 +00:00
Andri Yngvason ea17c642e8 rfbproto: Add NTP messages 2023-04-09 11:00:03 +00:00
Andri Yngvason 9fd5caaa4b rfbproto: Add #define for rfbEncodingPts 2023-04-09 09:15:12 +00:00
Andri Yngvason ed52288aca Enable IPv6
Sometimes features can be added by removing code. ;)

Closes: #18
2022-10-23 18:28:09 +00:00
Andri Yngvason 232bcadd4a Remove vncrec suppport 2022-10-23 18:15:37 +00:00
Andri Yngvason 1baf3a902c Exit when the server goes away 2022-10-09 20:01:41 +00:00
Andri Yngvason 1baca2f9b4 Implement output scaling aware rendering 2022-10-09 17:26:04 +00:00
Andri Yngvason 81c9d8452c Remove rfb/ include prefix
This avoids accidentally including libvncclient's public API.
2022-07-06 21:17:01 +00:00
Andri Yngvason f1bba8e9bb Use quote-includes for all local headers 2022-07-06 21:11:19 +00:00
Andri Yngvason c649bb8cb3 Add missing headers 2022-07-06 20:59:19 +00:00
Andri Yngvason 2e901f8e71 Don't outpace the wayland compositor 2022-07-03 10:47:27 +00:00
Andri Yngvason d4d5f2e75b vnc: Set a variable to tell that a framebuffer update is in progress 2022-07-03 10:46:49 +00:00
Andri Yngvason 73310b5669 rfbproto: Add StartingFramebufferUpdate callback 2022-07-02 22:01:12 +00:00
Andri Yngvason 37b3431e00 main: Add a canary ticker
This should help to notice when something is badly blocking the main loop.
2022-07-02 10:47:35 +00:00
Andri Yngvason 1d9fcb5ebc Add dtrace probes for pts rects 2022-07-02 10:46:00 +00:00
Andri Yngvason d4faccba28 Remove useless feature test macros 2022-07-02 10:46:00 +00:00
Andri Yngvason 760db16923 Remove dead code 2022-07-02 10:46:00 +00:00
Andri Yngvason f4d40df8f6 Dispatch events while waiting for server data
Blocking the event loop is very bad
2022-07-02 10:46:00 +00:00
Andri Yngvason 23d1c82943 Merge libvncclient into the project 2022-07-02 10:46:00 +00:00
Andri Yngvason b725a08b47 vnc: Add presentation timestamps 2022-04-14 18:41:34 +00:00
Andri Yngvason 93869627ed open-h264: Add copyright notice 2022-04-10 13:56:11 +00:00
Andri Yngvason c4ffd8eef6 renderer-egl: Add function to render AVFrames 2022-04-10 13:55:14 +00:00
Andri Yngvason 3e652be8d6 vnc: Add Open H.264 encoding extension 2022-04-10 13:55:14 +00:00
Andri Yngvason 698ac6947b Pass frame damage to renderer via image struct 2022-04-09 16:19:57 +00:00
Andri Yngvason e6ea9068f0 Implement GL rendering 2022-04-09 15:21:24 +00:00
Andri Yngvason 07e8e5c303 Add dmabuf 2022-04-09 12:09:11 +00:00
Andri Yngvason 6bba21283f Move buffer functions into own file 2022-04-09 11:36:09 +00:00
Andri Yngvason ec51388fec Extract rendering into own unit 2022-04-03 22:17:27 +00:00
Andri Yngvason 9c7a4d6b07 Use drm format instead of wl_shm_format
Using the drm fourcc format as the main pixel format, helps when
adding linux-dmabuf support.
2022-04-03 19:00:19 +00:00
Andri Yngvason 545be152ce Add pixman region utils 2022-04-02 12:49:41 +00:00
Andri Yngvason 767f7ce816 Add pixel format conversion utils 2022-03-30 21:48:21 +00:00
Andri Yngvason 86283fd8d1 vnc: Add cut-text events 2020-12-06 19:52:02 +00:00
Andri Yngvason 4493e68115 Send qemu extended key events 2020-11-30 21:59:55 +00:00
Andri Yngvason f7aab11128 pointer: Translate contiguous scroll to discrete scroll 2020-07-19 21:55:40 +00:00
Andri Yngvason e55a845920 Add discrete pointer scroll 2020-07-19 20:39:18 +00:00
Andri Yngvason e7a1460cb8 Add option to disable cursor 2020-07-14 21:17:36 +00:00
Andri Yngvason a1d455b0c5 pointer: Set cursor on pointer enter 2020-07-14 20:44:18 +00:00
Andri Yngvason fb0a22caa6 vnc: Add copyright notice 2020-07-12 11:17:03 +00:00
Andri Yngvason 905eb8dc29 Add options for quality, compression and encodings 2020-07-11 22:24:11 +00:00
Andri Yngvason 0a68dbb720 Create a nicer API around libvncclient
This hides some implementation details of libvncclient from the rest of
the system and reduces coupling.
2020-07-11 17:54:35 +00:00
Andri Yngvason 4e6fe5bec2 Add copyrights, readme and gitignore 2020-07-10 14:34:23 +00:00
Andri Yngvason fcfa22d8a7 Add keyboards 2020-07-10 14:26:27 +00:00
Andri Yngvason fe17fc2e68 Add pointer events 2020-07-10 12:58:29 +00:00
Andri Yngvason a8e2a84668 seat: Add callback when capabilities change 2020-07-10 12:58:01 +00:00
Andri Yngvason c479199a1c Add seats 2020-07-10 10:48:21 +00:00