nx_video_session.nx
buildroot/runtime/nx_video_session.nx
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
imports: nx_syscalls_x86_64.nxnx_media_session.nxnx_codec.nx
imported by: nobody (leaf or entry point)
structs
| 25 | struct nx_video_session |
consts
| 41 | const NX_VIDEO_SESSION_BYTES: i64 = 184 |
functions
| 45 | func nx_video_session_open_impl(ms: *nx_media_session) -> i64 |
| 55 | func nx_video_session_close_impl(ms: *nx_media_session) -> i64 |
| 61 | func nx_video_session_on_peer_join_impl(ms: *nx_media_session, |
| 66 | func nx_video_session_on_peer_leave_impl(ms: *nx_media_session, |
| 71 | func nx_video_session_on_tier_change_impl(ms: *nx_media_session, |
| 78 | func nx_video_session_health_check_impl(ms: *nx_media_session) -> i64 |
| 88 | func nx_video_session_new(out: *nx_video_session, calls 1: nx_media_session_init |
| 116 | func nx_video_session_encode_frame(s: *nx_video_session, calls 1: nx_codec_encode |
| 125 | func nx_video_session_decode_frame(s: *nx_video_session, calls 1: nx_codec_decode |
| 134 | func nx_video_session_width(s: *nx_video_session) -> i64 { return s.width } |
| 135 | func nx_video_session_height(s: *nx_video_session) -> i64 { return s.height } |
| 136 | func nx_video_session_framerate(s: *nx_video_session) -> i64 { return s.framerate } |
| 137 | func nx_video_session_codec(s: *nx_video_session) -> *nx_codec { return s.codec } |