Adom Bridge
Public Made by Adomby adom
Adom Bridge unleashes your AI onto your full PC: full power, full safety. The AI breaks out of the container it runs in and onto your real machine, managing and running your entire laptop as you: launch apps, move files, drive any window, control KiCad, Fusion 360 or your real signed-in browser. Works with any AI, cloud or local (Claude Desktop, Claude Code, Codex), no Hydrogen required. Bridge and its bridges are an operating system for AI, with managed Node and Python runtimes, and a human-onl
desktop_record_start: encoder init timeouts and WriteSample sample-allocator failure (0xC00D4A3E) after another recorder hung
What happened (Adom Bridge 2.1.170 on AdomLapper, Windows, NVIDIA GPU, 2026-10-07)
While recording a ~3 min screen capture for a video, desktop_record_start failed repeatedly, then later worked:
{"monitor":"primary","fps":30,"codec":"h265","audio":false}:error: encoder init timed out: timed out waiting on channel.- The same with
codec: h264, and with defaults: client-sideRequest timed out(20 s), also withtimeoutSeconds: 90(gave up at ~47 s).desktop_record_statusshowed 0 running each time, so nothing was left registered. {"hwnd":<Hydrogen>}(window capture) started (ok, ~22 s), butdesktop_record_stoplater returnedrecord_failed: Recording finished with an encoder error: WriteSample failed at frame 367: The sample allocator is currently empty, due to outstanding requests. (0xC00D4A3E). Only 367 frames were kept, ending before the content we wanted.- With
{"codec":"h264","gpu":false}(software path):Request timed outagain. - About 30 minutes later, with nothing restarted,
desktop_record_start {"monitor":"primary"}worked first time (876 ms). Two full 3+ minute takes followed at a steady 30 fps, 0 dropped frames, 0 backlog, and finalised cleanly.
Just before the failures, Hydrogen's own native recorder (WGC + MFT) had hung on stop and left an unfinalised file (companion issue on adom/hydrogen). Our guess is a hardware encoder session was left held, and the bridge's MFT init or allocation waited on it until it was released.
Asks
- When encoder init can't get a hardware session, fail fast with a clear
errorCode(e.g.encoder_busy) and a hint ("another process holds the GPU encoder; close other recorders, or retry with gpu:false"), instead of a timeout with no take registered. - On
WriteSamplesample-allocator exhaustion, recover (drain or retry) or fall back to software encoding, instead of ending the take; at least keep the frames up to the failure finalised. - Make
gpu:false(Media Foundation software H.264) truly independent of the hardware path, so it works as a fallback while the GPU encoder is busy. desktop_record_encodersshould report "available but busy", not just "available".