nx_video_codec_wasm.nx
buildroot/runtime/nx_video_codec_wasm.nx
about
dependencies 2 imports · 62 importers
diagram shows first 10 each side; +0 more imports, +52 more importers in the complete lists below.
imports: nx_vcodec.nxnx_vcodec_nf.nx
imported by: nx_faithdiff_probe.nxnx_v128_share_probe.nxnx_vcodec_832_twin.nxnx_vcodec_band_gate.nxnx_vcodec_bandwire_gate.nxnx_vcodec_bgop_bench.nxnx_vcodec_bitalloc_gate.nxnx_vcodec_bitsplit_gate.nxnx_vcodec_cdef_gate.nxnx_vcodec_compound_ceil.nxnx_vcodec_coverage_gate.nxnx_vcodec_deblock8_gate.nxnx_vcodec_deblock_gate.nxnx_vcodec_drift_bench.nxnx_vcodec_drift_diag.nxnx_vcodec_drift_gate.nxnx_vcodec_emode_gate.nxnx_vcodec_entcost_probe.nxnx_vcodec_handoff_bench.nxnx_vcodec_heataq.nxnx_vcodec_hpel6_probe.nxnx_vcodec_i16ceil_gate.nxnx_vcodec_intra9_gate.nxnx_vcodec_intrap_gate.nxnx_vcodec_layout_gate.nxnx_vcodec_live_noise_probe.nxnx_vcodec_look_dump.nxnx_vcodec_msu_hp.nxnx_vcodec_msu_hp2.nxnx_vcodec_msu_ours.nxnx_vcodec_msu_ours11.nxnx_vcodec_msu_ours12.nxnx_vcodec_msu_ours13.nxnx_vcodec_msu_ours8.nxnx_vcodec_mvbits_probe.nxnx_vcodec_nf_gate.nxnx_vcodec_nf_train.nxnx_vcodec_part8_gate.nxnx_vcodec_predceiling_gate.nxnx_vcodec_pskip_probe.nxnx_vcodec_pt8_gate.nxnx_vcodec_quality_probe.nxnx_vcodec_rc_frame_gate.nxnx_vcodec_rd_bench.nxnx_vcodec_rdskip_gate.nxnx_vcodec_satd16_gate.nxnx_vcodec_seqdiag_gate.nxnx_vcodec_sigwire_gate.nxnx_vcodec_skiprate_gate.nxnx_vcodec_stdemit.nxnx_vcodec_stdseq_gate.nxnx_vcodec_subpel_ceil.nxnx_vcodec_t8_gate.nxnx_vcodec_t8blk_gate.nxnx_vcodec_t8feat_gate.nxnx_vcodec_t8noise_gate.nxnx_vcodec_t8rd_gate.nxnx_vcodec_tf_speed.nxnx_vcodec_timing_probe.nxnx_video_client_wasm.nxnx_video_codec_wasm_gate.nxnx_video_native_gate.nx
structs
| none |
consts
| 121 | const VC_DRIFT_RING: i64 = 16 |
functions
| 15 | func vv_clamp255(v: i64) -> i64 { if v < 0 { return 0 } if v > 255 { return 255 } return v } |
| 19 | func vv_rgba_to_yuv420(rgba: *u8, W: i64, H: i64, yuv: *u8) -> i64 { |
| 57 | func vv_yuv420_to_rgba(yuv: *u8, W: i64, H: i64, rgba: *u8) -> i64 { |
| 82 | func vv_wr_u32(p: *u8, off: i64, v: i64) -> i64 { |
| 89 | func vv_rd_u32b(p: *u8, off: i64) -> i64 { |
| 96 | func vv_iabs(x: i64) -> i64 { if x < 0 { return 0 - x } return x } |
| 102 | func vc_recon_hash(recon: *u8, W: i64, H: i64) -> i64 {
called by 1: main |
| 122 | func vc_drift_reset(st: *i64) -> i64 { |
| 127 | func vc_drift_push(st: *i64, hash: i64, n: i64, qp: i64, fl: i64, w: i64, h: i64) -> i64 { |
| 136 | func vc_drift_verify(st: *i64, myhash: i64, n: i64, qp: i64, fl: i64, w: i64, h: i64) -> i64 { |
| 153 | func vc_drift_count(st: *i64) -> i64 { return st[2] }
called by 1: main |
| 160 | func vv_deblock_plane(p: *u8, W: i64, H: i64, qp: i64, gentle: i64) -> i64 { |
| 197 | func vv_deblock(recon: *u8, W: i64, H: i64, qp: i64, gentle: i64) -> i64 { |
| 206 | func vv_enc(cur: *u8, prev: *u8, recon: *u8, W: i64, H: i64, qp: i64, keyframe: i64, sad: i64,
called by 18: fd_roundtripmaincoveredmainrun_chainprobe+12 calls 3: vc_enc_frame_packed_tfvv_wr_u32vv_deblock |
| 228 | func vv_dec(prev: *u8, recon: *u8, W: i64, H: i64, qp: i64, in_: *u8, in_len: i64, blk: *i64, mv: *i64) -> i64 {
called by 10: fd_roundtripcoveredmainproberun_blkrun_face+4 calls 3: vv_rd_u32bvc_dec_frame_packed_tfvv_deblock |
| 249 | func vv_enc_rc(cur: *u8, prev: *u8, recon: *u8, W: i64, H: i64, qp: i64, keyframe: i64, sad: i64, out: *u8, out_cap: i64, blk: *i64, mv: *i64, rctx: *i64) -> i64 {
called by 12: fd_rc_roundtripmainmainrun_chainlg_roundmain+6 calls 3: vc_enc_frame_packed_rcvv_wr_u32vv_deblock |
| 264 | func vv_dec_rc(prev: *u8, recon: *u8, W: i64, H: i64, qp: i64, in_: *u8, in_len: i64, blk: *i64, mv: *i64, rctx: *i64) -> i64 { |
| 297 | func vv_nf_enc(cur: *u8, recon: *u8, W: i64, H: i64, qp: i64, ybuf: *u8, nfbit: i64, tr: *u8, rctx: *i64) -> i64 { |
| 343 | func vv_nf_dec(recon: *u8, W: i64, H: i64, qp: i64, ybuf: *u8, nfbit: i64, tr: *u8, rctx: *i64) -> i64 { |
| 367 | func vv_nf_trlen(H: i64, ybuf: *u8, nfbit: i64) -> i64 { |
| 377 | func vv_enc_t8(cur: *u8, prev: *u8, recon: *u8, W: i64, H: i64, qp: i64, keyframe: i64, sad: i64, out: *u8, out_cap: i64, blk: *i64, mv: *i64, rctx: *i64) -> i64 { |
| 400 | func vv_dec_t8(prev: *u8, recon: *u8, W: i64, H: i64, qp: i64, in_: *u8, in_len: i64, blk: *i64, mv: *i64, rctx: *i64) -> i64 { |
| 422 | func vv_enc_rct8(cur: *u8, prev: *u8, recon: *u8, W: i64, H: i64, qp: i64, keyframe: i64, sad: i64, out: *u8, out_cap: i64, blk: *i64, mv: *i64, rctx: *i64) -> i64 {
called by 42: fd_rct8_roundtripmainmainarm_parm_barm_b3+36 calls 4: vc_enc_frame_packed_rct8vv_wr_u32vv_deblockvv_nf_enc |
| 446 | func vv_dec_rct8(prev: *u8, recon: *u8, W: i64, H: i64, qp: i64, in_: *u8, in_len: i64, blk: *i64, mv: *i64, rctx: *i64) -> i64 { |
| 474 | func vv_enc_b(cur: *u8, past: *u8, fut: *u8, recon: *u8, W: i64, H: i64, qp: i64, sad: i64, out: *u8, out_cap: i64, blk: *i64, mv: *i64, rctx: *i64) -> i64 { |
| 494 | func vv_dec_b(past: *u8, fut: *u8, recon: *u8, W: i64, H: i64, qp: i64, in_: *u8, in_len: i64, blk: *i64, mv: *i64, rctx: *i64) -> i64 { |
| 517 | func vv_enc_rct9(cur: *u8, prev: *u8, recon: *u8, W: i64, H: i64, qp: i64, sad: i64, out: *u8, out_cap: i64, blk: *i64, mv: *i64, rctx: *i64) -> i64 {
called by 9: mainarm_lean_tmainmainlg_roundmain+3 calls 3: vc_enc_frame_packed_rct9vv_wr_u32vv_deblock |
| 537 | func vv_dec_rct9(prev: *u8, recon: *u8, W: i64, H: i64, qp: i64, in_: *u8, in_len: i64, blk: *i64, mv: *i64, rctx: *i64) -> i64 { |
| 565 | func vv_deblock_plane_band(p: *u8, W: i64, H: i64, y0: i64, y1: i64, qp: i64) -> i64 { |
| 589 | func vv_deblock_band(recon: *u8, W: i64, H: i64, by0: i64, by1: i64, qp: i64) -> i64 { |
| 595 | func vv_enc_band(cur: *u8, prev: *u8, recon: *u8, W: i64, H: i64, by0: i64, by1: i64, qp: i64, keyframe: i64, sad: i64, out: *u8, out_cap: i64, blk: *i64, mv: *i64) -> i64 {
called by 3: fd_band_roundtripmainbandwire calls 3: vc_enc_frame_packed_regionvv_wr_u32vv_deblock_band |
| 606 | func vv_dec_band(prev: *u8, recon: *u8, W: i64, H: i64, by0: i64, by1: i64, qp: i64, in_: *u8, in_len: i64, blk: *i64, mv: *i64) -> i64 {
called by 3: fd_band_roundtripmainbandwire calls 3: vv_rd_u32bvc_dec_frame_packed_regionvv_deblock_band |
| 629 | func vv_deblock_plane_band_g(p: *u8, W: i64, H: i64, y0: i64, y1: i64, qp: i64, gentle: i64) -> i64 { |
| 654 | func vv_deblock_band2(recon: *u8, W: i64, H: i64, by0: i64, by1: i64, qp: i64, gentle: i64) -> i64 { |
| 660 | func vv_enc_rct8_band(cur: *u8, prev: *u8, recon: *u8, W: i64, H: i64, by0: i64, by1: i64, qp: i64, keyframe: i64, sad: i64, out: *u8, out_cap: i64, blk: *i64, mv: *i64, rctx: *i64) -> i64 { |
| 676 | func vv_dec_rct8_band(prev: *u8, recon: *u8, W: i64, H: i64, by0: i64, by1: i64, qp: i64, in_: *u8, in_len: i64, blk: *i64, mv: *i64, rctx: *i64) -> i64 { |