code wiki / _hdl_build / nx_jitter_buffer_gate.nx

nx_jitter_buffer_gate.nx

buildroot/runtime/_hdl_build/nx_jitter_buffer_gate.nx

7162 B145 linesdepth 3pulls 4 transitivereach 0 importersview sourcekind gate/proof
docsdependenciesstructsconstsfunctions

dependencies 3 imports · 0 importers

nx_gate_base.nx nx_syscalls.nx nx_jitter_buffer.nx nx_jitter_buffer_gate.nx

imports: nx_gate_base.nxnx_syscalls.nxnx_jitter_buffer.nx

imported by: nobody (leaf or entry point)

call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown

main gw sys_write sys_mmap run_trace sys_mmap ↻ is_lost jb_init jb_push jb_abs jb_pop jb_target_delay gn sys_mmap ↻ sys_write ↻

structs

none

consts

13const K: i64 = 180
14const FRAME_US: i64 = 33333 // 30 fps
15const NET_US: i64 = 50000
16const BASE_US: i64 = 66666 // 2-frame base playout delay
17const NSLOT: i64 = 64

functions

19func grow(name: *u8, ok: i64) -> i64 { if ok==1 { gw(" PASS " as *u8) } else { gw(" FAIL " as *u8) } gw(name); gw("
calls 1: gw
21func gn(v: i64) -> i64
26func is_lost(i: i64) -> i64 { if i==50 { return 1 } if i==100 { return 1 } if i==130 { return 1 } return 0 }
30func run_trace(J: i64, seed: i64, res: *i64) -> i64
118func main() -> i64