Marek Marczykowski-Górecki
2c515eeea5
Add support for media topology on Raspberry Pi 5
...
HDMI input over CSI2 on RPi5 requires quite a bit more setup, because
/dev/video0 (or other /dev/video*) isn't automatically routed to the
video source. This needs finding relevant source media entity, and then
a route to requested video device (usually /dev/video0). Setting video
format gets more complicated too, because it needs to be set on all
involved nodes (aka "pads").
V4L2_EVENT_SOURCE_CHANGE is delivered on a different FD than reading
stream from, so both needs to be select()ed in this case.
From the user perspective, this adds two new options: --media-device and
--media-entity-name. When provided, ustreamer will find requested entity
and route it to the device given in --device option.
2026-06-30 15:33:01 +02:00
Marek Marczykowski-Górecki
730cc3c89e
Add V4L fmt -> V4L subdev fmt translation
...
Will be used in the next patch.
I didn't found matching entries for V4L2_PIX_FMT_MJPEG, and
V4L2_PIX_FMT_YVU420 in linux/media-bus-format.h, so those are left as 0
(guaranteed invalid).
2026-06-30 00:35:48 +02:00
Maxim Devaev
686460fa29
lint fix
2026-06-12 21:08:41 +03:00
Maxim Devaev
54c1c77dfb
janus: using common memsink lib
2026-06-12 19:01:13 +03:00
Maxim Devaev
0e0aef7b80
janus: using generic logging system
2026-06-12 17:53:32 +03:00
Maxim Devaev
31b98f1d59
fixed thread name getter
2026-06-12 17:31:28 +03:00
Maxim Devaev
9734c83bd4
extracted base logging function into a logging_base.h
2026-06-12 17:31:09 +03:00
Maxim Devaev
b88abdcae4
refactoring
2026-06-12 14:27:42 +03:00
Maxim Devaev
6fca17cf52
janus: PLI handling was fixed in Janus upstream
...
https://github.com/meetecho/janus-gateway/pull/3642
2026-06-08 13:02:25 +03:00
Maxim Devaev
5fe579956e
Bump version: 6.59 → 6.60
v6.60
2026-05-31 19:09:57 +03:00
Maxim Devaev
52dfa38a8f
janus: camera basics
2026-05-31 18:28:53 +03:00
Maxim Devaev
8b76b59393
janus: _aplay_thread(): don't see at has_listeners
2026-05-31 17:05:34 +03:00
Maxim Devaev
92878e22ab
Bump version: 6.58 → 6.59
v6.59
2026-05-31 07:23:12 +03:00
Maxim Devaev
4dc0f73e1b
janus: ssrc per client
2026-05-31 07:11:44 +03:00
Maxim Devaev
9fe42b038a
ignore python build
2026-05-31 05:33:55 +03:00
Maxim Devaev
3750a22091
janus: separate audio of mic
2026-05-31 05:33:42 +03:00
Maxim Devaev
ef59c52a83
Bump version: 6.57 → 6.58
v6.58
2026-05-30 12:01:35 +03:00
Maxim Devaev
f296bb57e7
added python-installer
2026-05-30 11:58:34 +03:00
Maxim Devaev
f7166b7c41
Bump version: 6.56 → 6.57
v6.57
2026-05-30 11:49:10 +03:00
Maxim Devaev
b35200345e
Merge pull request #334 from RSATom/master
...
cpu/encoder: fixed luma plane size calculation
2026-05-30 07:53:40 +03:00
sergey radionov
5bd7c9c5ef
cpu/encoder: fixed luma plane size calculation
...
for 4:2:0 pixel formats,
and removed logic related to not used 4:1:0 pixel formats.
2026-05-28 13:46:27 +07:00
Maxim Devaev
fc35b1cd87
Merge pull request #333 from intelfx/work/fix-makefile
...
python: Makefile: use `python -m installer`; do not install while building
2026-05-18 08:21:39 +03:00
Maxim Devaev
92d9828894
janus: lost static
2026-05-18 08:21:09 +03:00
Maxim Devaev
e7008c6086
janus: splitted _rtpv_process_nalu()
2026-05-18 08:15:52 +03:00
Ivan Shapovalov
d0672e15b9
python: Makefile: use python -m installer; do not install while building
...
When building a Python wheel using `python -m build --wheel ...`,
temporary build files (including extension .so) are placed in ./build/...
from where they can be retrieved without having to install the just-built
wheel. Do both and get rid of `pip` invocations.
2026-05-18 08:13:47 +03:00
Maxim Devaev
04aa4c166c
Merge pull request #332 from intelfx/work/fix-janus-rtpv
...
janus: fix rtpv chunking
2026-05-18 07:47:54 +03:00
Ivan Shapovalov
0fbbc27d8c
janus: rtpv: fix and rework {first,last}_of_frame determination
...
Fixes: 2dac4db ("janus: fixed first/last frame logic for sps/pps")
Fixes: f32e256 ("janus: refactoring")
2026-05-18 07:45:09 +03:00
Ivan Shapovalov
b02bb85d8b
janus: rtpv: marked -> last_nalu
2026-05-18 07:44:49 +03:00
Ivan Shapovalov
80dce276ed
janus: rtp: marked -> last_header
2026-05-18 07:44:49 +03:00
Maxim Devaev
e869536a11
janus: refactoring
2026-05-16 16:14:56 +03:00
Maxim Devaev
b0acf0fa4d
janus: refactoring
2026-05-15 21:43:42 +03:00
Maxim Devaev
f32e2569d2
janus: refactoring
2026-05-15 21:15:50 +03:00
Maxim Devaev
6d63f8e5d2
janus: refactoring
2026-05-15 19:32:37 +03:00
Maxim Devaev
2dac4db9fc
janus: fixed first/last frame logic for sps/pps
2026-05-15 01:07:59 +03:00
Maxim Devaev
23dd2f9e66
Bump version: 6.55 → 6.56
v6.56
2026-04-24 17:46:09 +03:00
Maxim Devaev
fdfd4225d0
lint fix
2026-04-24 17:43:02 +03:00
Maxim Devaev
9424b655eb
janus: workaround for broken PLIs on Chromium 147
2026-04-24 17:16:19 +03:00
Maxim Devaev
f94fe25845
janus: don't advertise nack/nack-pli/goog-remb for audio
2026-04-24 17:11:24 +03:00
Maxim Devaev
bdcbaae8b3
janus: handle FIR
2026-04-24 17:10:42 +03:00
Marek Marczykowski-Górecki
52a2326426
Increase default raw memsink size to support 4k video ( #327 )
...
With this change, it's possible to use ustreamer to handle 4k HDMI input
on RK3588-based boards (tested on Orange Pi 5+ and Radxa ROCK 5B+).
2026-03-12 02:13:42 +02:00
Sergey Radionov
fa15d9693f
janus: Tailscale has 1280 MTU actually ( #326 )
2026-03-10 15:28:13 +02:00
Maxim Devaev
88460b72e1
Bump version: 6.54 → 6.55
v6.55
2026-02-13 23:26:35 +02:00
Sergey Radionov
8c69c77481
janus: fixed compatibility with Tailscale MTU ( #325 )
2026-02-13 17:34:52 +02:00
Maxim Devaev
5331ae14aa
Bump version: 6.53 → 6.54
v6.54
2026-02-12 20:38:03 +02:00
Maxim Devaev
0127dcf018
janus: hotfix: reverted sps/pps logic for first/last packages
2026-02-12 20:36:00 +02:00
Maxim Devaev
aa58b1b002
Bump version: 6.52 → 6.53
v6.53
2026-02-12 19:47:33 +02:00
Maxim Devaev
a05eab71a8
janus: reserve 50 bytes for RTP extensions
2026-02-12 19:34:39 +02:00
Maxim Devaev
e013356cf0
janus: renamed US_RTP_DATAGRAM_SIZE -> US_RTP_TOTAL_SIZE
2026-02-12 19:27:00 +02:00
Maxim Devaev
c730981827
janus: set first/last_of_frame only for non-sps/pps packets
2026-02-12 18:48:22 +02:00
Maxim Devaev
3bb1ed3ef3
openwrt package
2026-02-09 17:09:09 +02:00