94xhn
5a189866b7
cpu encoder: fix chroma row advance timing in YUV420/YVU420 planar path
...
_jpeg_write_scanlines_yuv_planar() advanced chroma1_data/chroma2_data
after building the current luma row instead of before, so every even
luma row (>=2) read the previous chroma-row-pair's samples instead of
its own. Move the existing advance check to the top of the loop body,
before the row is built, so it takes effect before the chroma pointers
are read for that row. Condition and stride math are unchanged.
2026-07-18 22:08:45 +08:00
Maxim Devaev
db96c0699d
janus: fixed int shadowing
2026-07-14 20:59:51 +03:00
Maxim Devaev
2e07557c8c
Merge pull request #338 from marmarek/media-codes
...
Adjust media codes from 2x8 to 1x16 variants
2026-07-09 15:11:15 +03:00
Marek Marczykowski-Górecki
328e550801
Adjust media codes from 2x8 to 1x16 variants
...
This is what is listed as supported, at least on RPi5.
2026-07-09 13:10:27 +02:00
Maxim Devaev
b09efaacb8
Merge pull request #337 from marmarek/media-fixup
...
Fix us_media_topology_init()
2026-07-08 21:32:44 +03:00
Marek Marczykowski-Górecki
dae9301e63
Fix us_media_topology_init()
...
Allocate the topology structure.
2026-07-08 19:33:07 +02:00
Maxim Devaev
0301608b8f
refactoring
2026-07-08 17:21:42 +03:00
Maxim Devaev
dd89d04211
refactoring
2026-07-08 13:17:41 +03:00
Maxim Devaev
6dd5b8709f
refactoring
2026-07-08 11:03:23 +03:00
Maxim Devaev
41a8eb46ca
refactoring
2026-07-08 10:24:41 +03:00
Maxim Devaev
7cf03cf35a
refactoring
2026-07-08 03:07:23 +03:00
Maxim Devaev
654efeeca2
refactoring
2026-07-08 02:38:19 +03:00
Maxim Devaev
0f96532167
removed stride from memsink_wants
2026-07-06 23:07:00 +03:00
Maxim Devaev
95566d51df
fixed dv_timings_fd reset
2026-07-06 14:10:28 +03:00
Maxim Devaev
b1c5276ab4
memsink: caps protocol
2026-07-06 09:33:35 +03:00
Maxim Devaev
ce231e7963
refactoring
2026-07-06 08:54:15 +03:00
Maxim Devaev
ff639cce1d
Merge pull request #336 from marmarek/rpi5
...
Add support for media topology on Raspberry Pi 5
2026-07-06 01:42:30 +03:00
Maxim Devaev
fdea0d214b
Bump version: 6.60 → 6.61
v6.61
2026-07-02 06:46:30 +03:00
Maxim Devaev
72e2c6dabe
fixed arch deps
2026-07-02 06:42:55 +03:00
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