code wiki / (root) / nx_video_session.nx

nx_video_session.nx

buildroot/runtime/nx_video_session.nx

5288 B137 linesdepth 4pulls 5 transitivereach 0 importersview sourcekind orphan librarytopic video
docsdependenciesstructsconstsfunctions

about

nx_video_session.nx -- concrete video-session subtype. Extends nx_media_session (embedded as FIRST field). Holds a video codec, image dimensions, and capture/render backend slots (filled by the consumer; null until concrete backends ship). Consumers: nx_video_room.nx -- audio + video + chat + signaling future nx_screenshare -- video session over a screen-capture backend

dependencies 3 imports · 0 importers

nx_syscalls_x86_64.nx nx_media_session.nx nx_codec.nx nx_video_session.nx

imports: nx_syscalls_x86_64.nxnx_media_session.nxnx_codec.nx

imported by: nobody (leaf or entry point)

structs

25struct nx_video_session

consts

41const NX_VIDEO_SESSION_BYTES: i64 = 184

functions

45func nx_video_session_open_impl(ms: *nx_media_session) -> i64
55func nx_video_session_close_impl(ms: *nx_media_session) -> i64
61func nx_video_session_on_peer_join_impl(ms: *nx_media_session,
66func nx_video_session_on_peer_leave_impl(ms: *nx_media_session,
71func nx_video_session_on_tier_change_impl(ms: *nx_media_session,
78func nx_video_session_health_check_impl(ms: *nx_media_session) -> i64
88func nx_video_session_new(out: *nx_video_session,
116func nx_video_session_encode_frame(s: *nx_video_session,
calls 1: nx_codec_encode
125func nx_video_session_decode_frame(s: *nx_video_session,
calls 1: nx_codec_decode
134func nx_video_session_width(s: *nx_video_session) -> i64 { return s.width }
135func nx_video_session_height(s: *nx_video_session) -> i64 { return s.height }
136func nx_video_session_framerate(s: *nx_video_session) -> i64 { return s.framerate }
137func nx_video_session_codec(s: *nx_video_session) -> *nx_codec { return s.codec }