Geoffrey McRae
bdf5fed38d
[client/idd] network: implement tiled video transport
2026-11-06 14:37:38 +11:00
Geoffrey McRae
e14d5dd3c9
[idd] audio: support concurrent transport sources
...
Keep a stable target per transport binding and fan playback and state
notifications out to every active source. Serialize capture and clock
authority while preserving exact BUSY retries and failure cleanup.
2026-11-06 14:37:38 +11:00
Geoffrey McRae
b6e0bd55fc
[idd] network: preserve video sessions during reconfigure
...
A video configuration epoch can advance while client feedback for the
previous epoch is still in flight. Treat structurally valid stale video
control packets as obsolete instead of terminating the QUIC session.
2026-11-06 14:37:38 +11:00
Geoffrey McRae
da5af3d478
[idd] network: recover video after display reconfiguration
...
Reset reusable D3D12 command queues before rebuilding the encoder.
Treat a committed frame graph as recovery from transient device loss.
2026-11-06 14:37:38 +11:00
Geoffrey McRae
2f981a9a60
[client] network: fix wavelet reconstruction
...
Decode each subblock from its proper bitplane offset.
Keep reconstructed wavelet levels in separate textures.
This lets inverse transforms safely write the next level.
2026-11-06 14:37:38 +11:00
Geoffrey McRae
abc0ed0654
[idd] network: finish fragmented video frames
...
Preserve a partially transmitted frame while replacing queued stale
frames. Continuous capture can otherwise discard every frame before the
client receives its final fragment.
2026-11-06 14:37:38 +11:00
Geoffrey McRae
3909a70950
[idd] capture: accept effective texture alignment
...
Ignore runtime-selected alignment when comparing frame textures.
This allows software-adapter products through publication and routing.
Log the first execution-stage failure per graph.
2026-11-06 14:37:38 +11:00
Geoffrey McRae
0992f695ad
[client/idd] network: publish guest information
2026-11-06 14:37:38 +11:00
Geoffrey McRae
b7f36f39a2
[idd] network: support software video capture
2026-11-06 14:37:38 +11:00
Geoffrey McRae
70bbf180be
[idd] transport: publish frame routes after ready
2026-11-06 14:37:38 +11:00
Geoffrey McRae
437e19c13b
[client] network: defer clipboard offers until claimed
2026-11-06 14:37:38 +11:00
Geoffrey McRae
3b8f051164
[idd] network: accept acknowledged client requests
2026-11-06 14:37:38 +11:00
Geoffrey McRae
5f2e1e116c
[client/idd] network: report connection shutdown errors
2026-11-06 14:37:38 +11:00
Geoffrey McRae
746a8d460d
[idd] network: default to dual-stack listener
2026-11-06 14:37:38 +11:00
Geoffrey McRae
f47022d592
[idd] network: publish readiness after session setup
2026-11-06 14:37:38 +11:00
Geoffrey McRae
ab6ee5665a
[idd] network: correct CNG certificate key metadata
2026-11-06 14:37:38 +11:00
Geoffrey McRae
93c18419cb
[idd] transport: avoid redundant frame rebuilds
2026-11-06 14:37:38 +11:00
Geoffrey McRae
d1bbcbcb45
[idd] network: validate server certificate identity
2026-11-06 14:37:38 +11:00
Geoffrey McRae
c497fe00c6
[idd] build: avoid monolithic MsQuic archive
2026-11-06 14:37:38 +11:00
Geoffrey McRae
1cc7145162
[build] msquic: complete MinGW cross-build
2026-11-06 14:37:38 +11:00
Geoffrey McRae
1b9199355b
[idd] network: handle invalid delivery values
2026-11-06 14:37:38 +11:00
Geoffrey McRae
9316493738
[idd] network: fix MSVC compilation
2026-11-06 14:37:38 +11:00
Geoffrey McRae
fb0ab64053
[client] windows: correct compatibility GUID
2026-11-06 14:37:38 +11:00
Geoffrey McRae
80031f80e3
[client] network: enable transport by default
2026-11-06 14:37:38 +11:00
Geoffrey McRae
cb884786e7
[idd] build: handle spaces in MsQuic paths
2026-11-06 14:37:38 +11:00
Geoffrey McRae
02accb6c3e
[client] network: build MsQuic automatically on Linux
2026-11-06 14:37:38 +11:00
Geoffrey McRae
53c25dd5a9
[client/idd] network: add GPU video transport
2026-11-06 14:37:38 +11:00
Geoffrey McRae
d24d11c3b7
[client/idd] network: add clipboard and bulk transfer
2026-11-06 14:37:38 +11:00
Geoffrey McRae
a43227cba6
[client/idd] network: add bidirectional audio
2026-11-06 14:37:38 +11:00
Geoffrey McRae
ffa7f10085
[client/idd] network: bound pending QUIC sends
2026-11-06 14:37:38 +11:00
Geoffrey McRae
5faf9e05e3
[common] network: add dedicated stream bindings
2026-11-06 14:37:38 +11:00
Geoffrey McRae
9f73703246
[common] network: update shared protocol support
2026-11-06 14:37:38 +11:00
Geoffrey McRae
5e9b1b3999
[common] network: update audio ownership protocol
2026-11-06 14:37:38 +11:00
Geoffrey McRae
a67034b14f
[client/idd] network: add recovery, cursor, and control
2026-11-06 14:37:38 +11:00
Geoffrey McRae
6dfba7519c
[client/idd] network: add password authentication
2026-11-06 14:37:38 +11:00
Geoffrey McRae
5138f470b7
[client/idd] network: add negotiated input service
2026-11-06 14:37:38 +11:00
Geoffrey McRae
f15c0af653
[common] network: update protocol helpers
2026-11-06 14:37:38 +11:00
Geoffrey McRae
d477d169d4
[client] network: add datagram send path
2026-11-06 14:37:38 +11:00
Geoffrey McRae
c8196b9f99
[build] msquic: fix static MinGW linking
2026-11-06 14:37:38 +11:00
Geoffrey McRae
cd27ffb06e
[idd] network: use shared identity constants
2026-11-06 14:37:38 +11:00
Geoffrey McRae
6eb7c1698c
[common] network: use LGProtocol codecs
2026-11-06 14:37:38 +11:00
Geoffrey McRae
04ac46c049
[client] network: add QUIC transport foundation
2026-11-06 14:37:38 +11:00
Geoffrey McRae
ed3b269919
[client] egl: import shared GPU textures
2026-11-06 14:37:38 +11:00
Geoffrey McRae
adf9ac3035
[common] network: add service payload codecs
2026-11-06 14:37:38 +11:00
Geoffrey McRae
90d2867a78
[idd] network: start QUIC control server
2026-11-06 14:37:37 +11:00
Geoffrey McRae
a3f822685c
[build] msquic: add static network dependency
2026-11-06 14:37:37 +11:00
Geoffrey McRae
298577d25a
[idd] network: provision persistent server identity
2026-11-06 14:37:37 +11:00
Geoffrey McRae
5dcfad9bb0
[idd] network: add transport session foundation
2026-11-06 14:37:37 +11:00
Geoffrey McRae
5ba1bda0c8
[common] network: define transport wire protocol
2026-11-06 14:37:37 +11:00
Geoffrey McRae
536516be19
[idd] postprocess: accept effective output alignment
...
Ignore the driver-selected texture alignment when validating external
compute-effect destinations.
Keep layout and resource flags in the comparison.
2026-11-06 14:37:37 +11:00