code wiki / (root) / nx_media_budget.nx

nx_media_budget.nx

buildroot/runtime/nx_media_budget.nx

6769 B121 linesdepth 0pulls 0 transitivereach 16 importersview sourcekind tooltopic media
docsdependenciesstructsconstsfunctions

about

nx_media_budget.nx -- Maps budget parameters to media quality settings ensuring monotonic quality and envelope-safe bitrate scaling.

dependencies 0 imports · 2 importers

nx_media_budget.nx nx_media_budget_gate.nx nx_video_client_wasm.nx

imports: none

imported by: nx_media_budget_gate.nxnx_video_client_wasm.nx

structs

none

consts

2const K_MAGIC_1080: i64 = 1080
3const K_MAGIC_6000: i64 = 6000
4const K_MAGIC_3500: i64 = 3500
5const K_MAGIC_2500: i64 = 2500
6const K_MAGIC_1800: i64 = 1800
7const K_MAGIC_1100: i64 = 1100
8const K_MAGIC_192000: i64 = 192000
9const K_MAGIC_96000: i64 = 96000
10const K_MAGIC_48000: i64 = 48000
11const K_MAGIC_8800: i64 = 8800

functions

31func mb_fps(t: i64) -> i64
called by 1: mb_plan
34func mb_height(t: i64) -> i64
called by 1: mb_plan
37func mb_qp(t: i64) -> i64 { // lower = higher quality
called by 1: mb_plan
40func mb_kbps(t: i64) -> i64 { // estimated per-stream bitrate at this operating point
43func mb_arate(t: i64) -> i64 { // audio sample rate Hz
called by 1: mb_plan
45func mb_lossless(t: i64) -> i64 { if t>=3 {return 1} return 0 }
called by 1: mb_plan
46func mb_gpu_detail(t: i64) -> i64 { // 0=max(neural/RT) .. 4=raster-min (mirrors the font route ladder)
called by 1: mb_plan
50func mb_edge_ceil_kbps() -> i64 { return K_MAGIC_8800 }
55func mb_bw_tier(uplink_kbps: i64, peers: i64) -> i64
called by 1: mb_tier calls 2: mb_edge_ceil_kbpsmb_kbps
70func mb_video_fits(uplink_kbps: i64, peers: i64) -> i64
called by 1: mb_plan calls 2: mb_kbpsmb_edge_ceil_kbps
80func mb_batt_tier(battery: i64) -> i64
called by 1: mb_tier
92func mb_tier(cpu_class: i64, uplink_kbps: i64, battery: i64, peers: i64) -> i64
called by 1: mb_plan calls 2: mb_bw_tiermb_batt_tier
107func mb_plan(cpu_class: i64, uplink_kbps: i64, battery: i64, peers: i64, plan: *i64) -> i64
121func main() -> i64 { return 0 }