Commit Graph

  • 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