381 Commits

Author SHA1 Message Date
Kamil Trzcinski
e67a19587f project: add FUNDING.yml 2023-05-27 09:55:39 +02:00
Kamil Trzcinski
f0634f9f02 Cleanup main branch 2023-05-25 11:30:51 +02:00
Kamil Trzcinski
9106d2c7f4 status: fix snapshot url 2023-05-09 11:23:44 +02:00
Kamil Trzcinski
54f538e7fe Extend tools/dump_cameras.sh to include --list-ctrls 2023-04-29 10:21:52 +02:00
Kamil Trzcinski
c88d5c9b17 Rename status.json to status 2023-04-29 10:21:52 +02:00
Kamil Trzcinski
a58e791a9b Add tests/broken.jpeg 2023-04-29 10:21:52 +02:00
Kamil Trzcinski
f742c1a7fc Fix camera-vflip/hflip support on arm32v7
This adds `buffer_list_alloc_buffers` and `buffer_list_free_buffers`
to delay buffers allocation for `libcamera`.

Doing this allows to setup RAW stream afterwards.
2023-04-29 10:21:52 +02:00
Kamil Trzcinski
6e89ac9663 Ensure that /snapshot is always "up-to date" 2023-04-29 10:16:04 +02:00
Kamil Trzcinski
cdb62efd93 tools: update dump cameras script to include libcamera devices 2023-03-08 19:37:28 +01:00
Kamil Trzcinski
60f7aa1ceb webrtc: ensure that keyframe is requested at start of stream 2023-03-08 19:37:28 +01:00
Kamil Trzcinski
1c806508f4 rtsp: fix no keyframe being sent at start of stream (memory corruption) 2023-03-08 19:37:28 +01:00
Kamil Trzcinski
538955ee30 rtsp: fix deadlock when finishing stream 2023-03-08 19:37:28 +01:00
Kamil Trzcinski
42dbdb7345 cmd: add NV12 and NV21 formats support 2023-03-08 19:37:28 +01:00
Kamil Trzcinski
04dd8c926f debug: dump all buffers to path specified by CAMERA_DEBUG_CAPTURE 2023-03-08 19:37:28 +01:00
Kamil Trzcinski
dce3a388b0 debug: add Orange PI 4 LTS and RockPI 4 SE 2023-03-08 19:37:28 +01:00
Kamil Trzcinski
59977a55a9 debug: add dump cameras from raspi4 2023-03-08 19:37:28 +01:00
Kamil Trzcinski
22fc4d9bcd tools: improve dump_cameras.sh 2023-03-08 19:37:28 +01:00
Kamil Trzcinski
bbb1b32e08 Revert "debug: add more logs for VIDIOC_QBUF"
This reverts commit 5a3085a2f63c7ede601841fd42c602e697ad4662.
2023-03-06 10:08:04 +01:00
Kamil Trzcinski
b4fda62ea8 rtsp: enable non-truncated version 2023-03-03 21:25:50 +01:00
Kamil Trzcinski
305481b458 rtsp: use std::mutex instead of pthread 2023-03-03 19:59:32 +01:00
Kamil Trzcinski
43f2817442 rtsp: fix SIGSEGV 2023-03-03 17:41:38 +01:00
Kamil Trzcinski
9db8ba5fa5 device: fix compiler bugs 2023-03-03 00:28:48 +01:00
Kamil Trzcinski
edba5098d2 camera: improve resolution scaling for non-block camera inputs 2023-03-02 12:54:41 +01:00
Kamil Trzcinski
abacfe89ea rtsp: fix SIGSEGV 2023-03-02 00:56:11 +01:00
Kamil Trzcinski
65e3b17397 cmd: add and print --version on startup 2023-02-28 21:59:55 +01:00
Kamil Trzcinski
20ca08ffad camera: use CAMERA_DECODER_DEBUG to define output folder 2023-02-28 21:59:54 +01:00
Kamil Trzcinski
9c3414a653 links: restart if not enqueued for too long 2023-02-26 20:47:25 +01:00
Kamil Trzcinski
0344a231a9 tools: add a script to run all cameras at the same time for debugging purposes 2023-02-26 20:47:25 +01:00
Kamil Trzcinski
8f2361bc16 util: fix broken ioctl_retried improperly handling success condition 2023-02-26 19:28:49 +01:00
Kamil Trzcinski
81653d1edc libdatachannel: update to 0.17.12 2023-02-26 18:09:37 +01:00
Kamil Trzcinski
5a3085a2f6 debug: add more logs for VIDIOC_QBUF 2023-02-25 00:13:56 +01:00
Kamil Trzcinski
67a43e7bc9 buffer: queue all keyed packets 2023-02-24 22:22:00 +01:00
Kamil Trzcinski
19302b93d1 links: to avoid overrun limit amount of buffers enqueued on v4l2 2023-02-24 22:22:00 +01:00
Kamil Trzcinski
d57feb0359 links: enqueue and dequeue buffers in sync (output and capture) asynchronously 2023-02-24 22:22:00 +01:00
Kamil Trzcinski
34ff200ceb camera: add force_active option to make camera always hot 2023-02-24 22:20:36 +01:00
Kamil Trzcinski
6d30270b16 links: improve the implementation (simplify it) 2023-02-24 22:20:36 +01:00
Kamil Trzcinski
e4d5986e99 webrtc: request keyframe exactly once 2023-02-24 22:20:36 +01:00
Kamil Trzcinski
a8a3e4242b rtsp: request keyframe exactly once 2023-02-24 22:20:36 +01:00
Kamil Trzcinski
49c7d01789 buffer: if last buffer is discovered restart streaming 2023-02-24 19:59:56 +01:00
Kamil Trzcinski
6c14564e75 device: check hw methods being present 2023-02-24 19:59:54 +01:00
Kamil Trzcinski
27b93facc9 libcamera: add frame timeout 2023-02-24 19:59:54 +01:00
Kamil Trzcinski
f2ad561734 libcamera: find camera by partial match (if not found) 2023-02-24 19:59:53 +01:00
Kamil Trzcinski
cd7ab4c281 buffer_lock: Fix buffer lock checking for streaming 2023-02-24 19:59:52 +01:00
Kamil Trzcinski
f7f4eba9ca links: use n_output_lists for link_t 2023-02-24 19:59:51 +01:00
Kamil Trzcinski
17fc87a2d8 gitignore: ignore all .vscode/ files 2023-02-24 19:59:50 +01:00
Kamil Trzcinski
2413c7f4fc device: remove decoder_started 2023-02-24 19:59:46 +01:00
Kamil Trzcinski
6ce1869f71 camera: improve resolution scaling to avoid extra rescallers 2023-02-24 19:59:42 +01:00
Kamil Trzcinski
425bbe7745 links: remove link_validate_buffer 2023-02-24 11:40:46 +01:00
Kamil Trzcinski
456eec5847 links: rename buf_list to capture_list or output_list 2023-02-24 11:40:46 +01:00
Kamil Trzcinski
8042743e1a links: allow to log processing statistics 2023-02-24 11:30:26 +01:00