feat(video+desktop): camera capture, video UI, E2E AEAD wiring, test fixes
Blockers 4 & 5: browser getUserMedia → JPEG IPC → Rust I420 pipeline; remote video strip renders decoded frames via canvas; EncryptingTransport wraps QuinnTransport so WZP AEAD is applied to all media (C2 fix). Test fixes: HandshakeResult.session destructuring across relay/client/crypto integration tests; video_codecs field added to all CallOffer/CallAnswer structs; wzp-video pipeline_roundtrip integration tests added. PRD docs: five Kimi-ready specs for E2E encryption, Android NDK 0.9 migration, quality upgrade flow, wire-format hardening, and clippy debt. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -151,7 +151,7 @@ pub fn bench_fec_recovery(loss_pct: f32) -> FecResult {
|
||||
let mut total_repair_bytes = 0usize;
|
||||
|
||||
for block_idx in 0..num_blocks {
|
||||
let block_id = (block_idx % 256) as u8;
|
||||
let block_id = (block_idx % 65536) as u16;
|
||||
|
||||
// Create fresh encoder and decoder for each block
|
||||
let mut fec_enc = RaptorQFecEncoder::new(frames_per_block, 256);
|
||||
|
||||
Reference in New Issue
Block a user