Andri Yngvason
727b2f727e
tight: Keep reference to encoder while encoding
2022-10-30 12:44:05 +00:00
Andri Yngvason
8f2d137046
server: Make encoder inert when closing client
2022-10-30 12:44:05 +00:00
Andri Yngvason
baaf84eab9
Reference count encoders
2022-10-30 12:44:05 +00:00
Andri Yngvason
48b070af5a
server: Free cursor buffers on close
2022-10-30 12:44:05 +00:00
Andri Yngvason
adef210252
fb-pool: Add setter for fb allocator
2022-10-29 18:40:02 +00:00
Andri Yngvason
411530b5da
meson: Ack aml API changes
2022-10-29 11:50:34 +00:00
Andri Yngvason
efb5ab956c
Add debug logging for tcp address binding
2022-10-24 20:55:38 +00:00
Andri Yngvason
3588670c81
server: Replace abort() with NVNC_LOG_PANIC
2022-10-24 09:16:59 +00:00
Andri Yngvason
3c4a069ba2
tight: Disable chroma subsampling at q=9
...
This avoids color banding at the highest quality level.
2022-10-23 19:05:32 +00:00
Philipp Zabel
df84f371fe
Fix fallthrough warnings in murmurhash
...
Fix two -Wimplicit-fallthrough warnings in the murmurhash function:
../src/murmurhash.c: In function 'murmurhash':
../src/murmurhash.c:71:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
71 | case 3: k ^= (tail[2] << 16);
| ~~^~~~~~~~~~~~~~~~~~
../src/murmurhash.c:72:5: note: here
72 | case 2: k ^= (tail[1] << 8);
| ^~~~
../src/murmurhash.c:72:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
72 | case 2: k ^= (tail[1] << 8);
| ~~^~~~~~~~~~~~~~~~~
../src/murmurhash.c:74:5: note: here
74 | case 1:
| ^~~~
2022-10-15 10:00:43 +00:00
Jeroen Hofstee
5b2a062f0e
don't resize an encoder if it is not set
2022-10-15 09:59:05 +00:00
Philipp Zabel
1b929afb2c
Only set HAVE_LIBAVUTIL if libav is actually used
...
src/log.c uses av_log_set_level() and av_log_set_callback() from
libavutil if HAVE_LIBAVUTIL is set, so the libavutil dependence
must be added at the same time. Since libav logging is only used
by the h264 code, enable it all together for now.
2022-10-15 09:57:53 +00:00
Andri Yngvason
b932f3e2e0
h264-encoder: Set async_depth=1
...
This fixes stalling during encoding. The FFmpeg devs seem to think that it's
normal to change the default behaviour or their code, so this needs to be
fixed here instead.
Fixes #73
2022-09-10 15:48:15 +00:00
Andri Yngvason
19538c9435
server: Fix encoding selection for sw frames
...
This fixes encoding selection when not using the --gpu option. Before this
change, raw encoding would always be selected.
Reported-by: Consolatis
Suggested-by: Consolatis
2022-08-23 22:34:56 +00:00
Andri Yngvason
c0e1159a53
Revert "h264-encoder: Add 30 bit color depth formats"
...
This reverts commit 613761cf5f
.
These are not available on older libav version and they don't event work.
2022-08-23 21:13:13 +00:00
Andri Yngvason
5e5d5d6e29
resampler: Use transformed width as destination stride
...
Fixes #72
2022-08-23 20:23:12 +00:00
Andri Yngvason
f00570146b
examples: draw: Fix cursor setter argument order
...
Reported-by: Ronny Nilsson
2022-08-20 11:35:03 +00:00
Andri Yngvason
965837465b
README: Upgrade dependency list
2022-07-30 22:10:09 +00:00
Andri Yngvason
86f3106150
README: Reorder dependencies
2022-07-30 22:10:09 +00:00
Andri Yngvason
36fb346da1
README: Remove client compatibility table
...
It never got updated
2022-07-30 22:10:09 +00:00
Philipp Zabel
affd7f3f6d
Allow to query client-side cursor support
...
Add a function nvnc_client_supports_cursor() to enable the API user to
make an informed decision whether nvnc_set_cursor() can be expected to
make the client draw the cursor, or whether it has to be rendered into
the framebuffer.
2022-07-29 08:37:29 +00:00
Andri Yngvason
d18cc4fc57
Add constants for left and right scroll
2022-07-28 20:13:48 +00:00
Andri Yngvason
263990f5ef
stream: Remove stray ampersand in tls handshake failure code path
2022-07-17 20:17:19 +00:00
Andri Yngvason
b9a5b9a3f1
h264: Set quality according to client's wishes
2022-07-10 13:53:32 +00:00
Andri Yngvason
528eac51a3
Fix jpeg quality setting
...
The encoding identifiers are supposed to be interpreted as a range. I
interpreted the upper and lower limits as two discrete quality settings
instead, which is wrong.
2022-07-10 12:41:20 +00:00
Andri Yngvason
43684ec482
Release v0.5.1
2022-07-09 21:39:53 +00:00
Andri Yngvason
86dd97ed0a
test: meson: Add missing libdrm_inc dependency
2022-07-09 21:10:42 +00:00
Andri Yngvason
f4f8f0bdb3
meson: Use partial_dependency() for libdrm cflags
2022-07-09 20:52:28 +00:00
Jan Beich
4baeaa43fd
server: add missing header after f20ffb5e1e
...
src/server.c:1119:17: error: use of undeclared identifier 'IPPROTO_TCP'
setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, &one, sizeof(one));
^
2022-07-09 20:04:53 +00:00
Andri Yngvason
734e189c7f
Release v0.5.0
2022-07-09 18:03:07 +00:00
Andri Yngvason
d85347cfe3
h264-encoder: Set quality
...
This is to get libav to stop complaining about quality not being set
2022-07-09 17:19:46 +00:00
Andri Yngvason
362918a8cf
Integrate libav into logging framework
2022-07-09 17:15:35 +00:00
Andri Yngvason
2f4f1a2caf
meson_options: Enable h264 by default
2022-07-09 16:38:15 +00:00
Andri Yngvason
863fb0ce80
h264-encoder: Add dtrace probes
2022-07-09 16:30:25 +00:00
Andri Yngvason
f20ffb5e1e
server: Turn off Nagle's algorithm
2022-07-09 16:29:18 +00:00
Andri Yngvason
d86af88573
server: Log encoder choices
2022-07-09 16:28:09 +00:00
Andri Yngvason
dc82b3f29d
h264-encoder: Clean up current_packet in destroy
2022-06-29 11:39:46 +00:00
Andri Yngvason
b8122725e2
server: Reset encoder callback on frame done
2022-06-29 11:36:05 +00:00
Andri Yngvason
4eb7a3a559
h264-encoder: Call on_packet_ready last in on_work_done
...
The callback can result in the encoder being destroyed, so we can't
dereference access the encoder object after calling it.
2022-06-29 11:34:12 +00:00
Andri Yngvason
e8f2481aa4
open-h264: unref result when finished with it
2022-06-26 14:12:37 +00:00
Andri Yngvason
8bde568112
server: Add dtrace probes with pts
2022-06-26 13:57:32 +00:00
Andri Yngvason
1e3819b6fb
open-h264: Add dtrace probes
2022-06-26 13:57:32 +00:00
Andri Yngvason
e05e812d93
resampler: Add dtrace probes
2022-06-26 13:57:32 +00:00
Andri Yngvason
ee64bc2722
display: Add dtrace probes
2022-06-26 13:57:32 +00:00
Andri Yngvason
4e9eb98301
open-h264: Convert to normal encoder
...
The push/pull code path is buggy.
2022-06-26 13:56:17 +00:00
Andri Yngvason
e6a12ffda7
server: Promote some log levels
2022-06-25 16:32:05 +00:00
Andri Yngvason
ad4a834cfc
Use new logging system
2022-06-25 16:15:32 +00:00
Andri Yngvason
45da0fc157
Add simple logging system
2022-06-25 16:15:32 +00:00
Andri Yngvason
9285594e9d
Call encoder.on_done in a function
2022-06-11 11:44:51 +00:00
Andri Yngvason
d4258a0aab
cursor: Handle rotated cursors
2022-06-11 11:44:51 +00:00