code wiki / (root) / nx_audio_playback.nx

nx_audio_playback.nx

buildroot/runtime/nx_audio_playback.nx

6190 B180 linesdepth 3pulls 3 transitivereach 3 importersview sourcekind librarytopic audio
docsdependenciesstructsconstsfunctions

about

nx_audio_playback.nx -- abstract audio-playback backend + null impl. Symmetric to nx_audio_capture: backends accept PCM frames from nx_audio_session and route them to a speaker (or /dev/null).

dependencies 1 imports · 2 importers

nx_syscalls_x86_64.nx nx_audio_playback.nx nx_audio_session.nx nx_call.nx

imports: nx_syscalls_x86_64.nx

imported by: nx_audio_session.nxnx_call.nx

structs

32struct nx_audio_playback
128struct nx_audio_playback_tap_state

consts

16const NX_AUDIO_PLAYBACK_KIND_UNKNOWN: i64 = 0
17const NX_AUDIO_PLAYBACK_KIND_NULL: i64 = 1
18const NX_AUDIO_PLAYBACK_KIND_TAP: i64 = 2 // capture into a buffer for the smoke
19const NX_AUDIO_PLAYBACK_KIND_ALSA: i64 = 3
20const NX_AUDIO_PLAYBACK_KIND_WEBAUDIO: i64 = 4
21const NX_AUDIO_PLAYBACK_KIND_COREAUDIO: i64 = 5
22const NX_AUDIO_PLAYBACK_KIND_N: i64 = 6
26const NX_AUDIO_PLAYBACK_ERR_NOT_OPEN: i64 = -1
27const NX_AUDIO_PLAYBACK_ERR_BAD_SIZE: i64 = -2
28const NX_AUDIO_PLAYBACK_ERR_BACKEND: i64 = -3
45const NX_AUDIO_PLAYBACK_BYTES: i64 = 64
134const NX_AUDIO_PLAYBACK_TAP_STATE_BYTES: i64 = 24

functions

49func nx_audio_playback_kind(p: *nx_audio_playback) -> i64 { return p.kind }
50func nx_audio_playback_sample_rate(p: *nx_audio_playback) -> i64 { return p.sample_rate }
51func nx_audio_playback_channels(p: *nx_audio_playback) -> i64 { return p.channels }
52func nx_audio_playback_is_open(p: *nx_audio_playback) -> i64 { return p.state }
56func nx_audio_playback_open(p: *nx_audio_playback) -> i64
60func nx_audio_playback_close(p: *nx_audio_playback) -> i64
64func nx_audio_playback_push_frame(p: *nx_audio_playback,
73func nx_audio_playback_default_open(p: *nx_audio_playback) -> i64
78func nx_audio_playback_default_close(p: *nx_audio_playback) -> i64
83func nx_audio_playback_default_push_frame(p: *nx_audio_playback,
90func nx_audio_playback_init(p: *nx_audio_playback,
107func nx_audio_playback_null_push_frame(p: *nx_audio_playback,
112func nx_audio_playback_null_new(p: *nx_audio_playback,
136func nx_audio_playback_tap_push_frame(p: *nx_audio_playback,
152func nx_audio_playback_tap_new(p: *nx_audio_playback,
167func nx_audio_playback_tap_bytes_seen(p: *nx_audio_playback) -> i64
173func nx_audio_playback_tap_byte_at(p: *nx_audio_playback, off: i64) -> i64