-
12896182c9
fix: correct HTTP request in fetch_target_info, add socket timeouts and debug logging
feature/fabric-bridge-api
Johanness
2026-06-16 11:38:48 +03:00
-
d093d64ad1
fix: trigger startup on add_reader when target_host is set
Johanness
2026-06-16 11:29:23 +03:00
-
e6e439b16e
feat: add node register endpoint and fabric create-target/connect APIs
Johanness
2026-06-16 11:11:13 +03:00
-
0944f574ad
fabric-bridge: remove unnecessary win32 includes
Johanness
2026-06-16 11:09:10 +03:00
-
cca0cd810a
feat: fabric-bridge auto-fetch target_info from remote target node
Johanness
2026-06-16 11:08:06 +03:00
-
ac3a506a5c
feat: add engine API for fabric-bridge target_info exchange
Johanness
2026-06-16 10:50:04 +03:00
-
991620092e
Merge branch 'develop'
main
Johanness
2026-06-16 10:42:28 +03:00
-
-
da836785df
fix: set running_=true before starting fabric-bridge worker thread
feature/phase4-fabrics
develop
Johanness
2026-06-14 21:16:23 +03:00
-
0a49b31094
fabric-bridge: flush logs on info, log worker thread start
Johanness
2026-06-14 21:09:50 +03:00
-
62e2dc49bf
cmake: enable MXL tools build by default (testsrc, sink)
Johanness
2026-06-14 17:03:50 +03:00
-
8fa058f37f
fix: add missing return values in add_writer/add_reader handlers (UB causing SIGILL)
Johanness
2026-06-14 16:57:22 +03:00
-
a6ac2bf1a1
fabric-bridge: thread-safe startup, detailed Fabrics API logging
Johanness
2026-06-14 16:54:37 +03:00
-
17a8b23d03
fabric-bridge: add detailed logging before each Fabrics API call
Johanness
2026-06-14 16:49:02 +03:00
-
a9d4994504
fix: base control port on engine port to avoid conflicts (port+100)
Johanness
2026-06-14 16:41:52 +03:00
-
919f61fc72
fix: fabric-bridge build - use NodeRunner::run, get writer config from node base class
Johanness
2026-06-14 15:27:47 +03:00
-
1ab41b6740
feat: add fabric-bridge node for RDMA/inter-host MXL flow sharing
Johanness
2026-06-14 11:26:00 +03:00
-
7568c8472d
Merge develop: Phase 3 DeckLink I/O + MXL update
Johanness
2026-06-14 11:20:57 +03:00
-
-
4402fb2e12
fix decklink-out: use stream_frame_ counter for DeckLink scheduling instead of TAI-based grains_read_
feature/phase3-decklink
Johanness
2026-05-30 23:26:51 +03:00
-
b434c61b86
decklink-out: non-blocking frame pool, skip late frames instead of realign, 5 preroll frames
Johanness
2026-05-30 23:24:54 +03:00
-
bd1f060c73
decklink-out: reuse frames via ScheduledFrameCompleted callback pool
Johanness
2026-05-30 23:23:15 +03:00
-
26febc41d6
decklink-out: preroll frames before StartScheduledPlayback, detect output format
Johanness
2026-05-30 23:21:13 +03:00
-
a3cd45cc49
decklink-out: add mode support check, limit CreateVideoFrame error spam
Johanness
2026-05-30 23:18:02 +03:00
-
b4f766fb9d
add HRESULT logging to CreateVideoFrame for debug
Johanness
2026-05-30 23:15:00 +03:00
-
b5d9c7cd3f
fix decklink-out: init grains_read from current time to avoid epoch realignment
Johanness
2026-05-30 23:13:24 +03:00
-
c2e823beda
fix realignment
Johanness
2026-05-30 23:10:35 +03:00
-
003279669e
fix output res&frame rate
Johanness
2026-05-30 23:07:15 +03:00
-
2206fd71b3
some fixes
Johanness
2026-05-30 22:12:47 +03:00
-
8b5fb3dc36
fix skipped write_index
Johanness
2026-05-28 23:55:16 +03:00
-
34f72c22f0
hardcoded decklink mode fix
Johanness
2026-05-28 23:43:26 +03:00
-
96bef6cd32
fix: use relative symlink for extern/mxl (works on any checkout path)
Johanness
2026-05-28 22:51:45 +03:00
-
d02223224f
feat: add DeckLink input and output nodes
Johanness
2026-05-28 22:23:00 +03:00
-
e4f3498617
Merge develop: Phase 1 complete — Framework + Passthrough
Johanness
2026-05-26 23:04:51 +03:00
-
-
db41a91967
Merge feature/phase1-framework: Phase 1 complete
Johanness
2026-05-26 23:04:45 +03:00
-
-
4b50f49172
chore: phase 1 cleanup — proper shutdown, flow resource cleanup, test fix
feature/phase1-framework
Johanness
2026-05-26 23:04:16 +03:00
-
5b48d86c6e
fix: separate grain processing thread from LWS event loop
Johanness
2026-05-26 22:55:57 +03:00
-
d677b654f0
fix: non-blocking grain timing — use mxlGetNsUntilIndex instead of mxlSleepUntil
Johanness
2026-05-26 22:51:57 +03:00
-
503023f3e5
fix: use mxlSleepUntil delivery deadline pattern for grain timing
Johanness
2026-05-26 22:46:33 +03:00
-
2c712592dd
fix: use TAI-time-based grain index alignment in passthrough
Johanness
2026-05-26 22:40:46 +03:00
-
3e1477c56c
fix: LWS HTTP connection leak, grain index alignment, and reader head tracking
Johanness
2026-05-26 22:22:46 +03:00
-
5b2d420e71
feat: add node HTTP control, engine-to-node communication, connect-input/output API
Johanness
2026-05-26 21:33:17 +03:00
-
1d6f93679f
fix: engine REST API - handle GET/DELETE requests immediately, use user-provided node IDs
Johanness
2026-05-26 21:08:06 +03:00
-
37f02f01d9
docs: add build and test instructions
Johanness
2026-05-26 01:42:44 +03:00
-
d138478c1a
fix: WebSocket control server - add HTTP mount for WS upgrade negotiation
Johanness
2026-05-26 01:40:42 +03:00
-
5b5ffa1308
feat: scaffold project framework with engine, node skeleton, and passthrough node
Johanness
2026-05-26 01:32:50 +03:00
-
-
ea0eaf8d48
initial commit
Johanness
2026-05-25 22:21:24 +03:00