ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
recording.h
Go to the documentation of this file.
1#pragma once
2
3#include <stddef.h>
4#include <stdbool.h>
5#include <stdint.h>
7
15
16/* One session recording subscribes to PCM copies; playback and capture retain ownership. */
20void audio_recording_submit(audio_recording_source_t source, const float *samples, size_t count, uint64_t start_ns);
21/* Reads a complete interval, filling missing inputs with silence and clipping the final mix. */
22void audio_recording_read(audio_recording_t *recording, float *samples, size_t count);
⚠️‼️ Comprehensive thread-local error context system for ascii-chat
unsigned long long uint64_t
Definition common.h:59
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:49
audio_recording_source_t
Definition recording.h:9
@ AUDIO_RECORDING_SOURCE_COUNT
Definition recording.h:13
@ AUDIO_RECORDING_MIC
Definition recording.h:10
@ AUDIO_RECORDING_REMOTE
Definition recording.h:12
@ AUDIO_RECORDING_MEDIA
Definition recording.h:11
void audio_recording_submit(audio_recording_source_t source, const float *samples, size_t count, uint64_t start_ns)
Definition recording.c:61
void audio_recording_read(audio_recording_t *recording, float *samples, size_t count)
Definition recording.c:87
void audio_recording_destroy(audio_recording_t *recording)
Definition recording.c:39
void audio_recording_start(audio_recording_t *recording, uint64_t epoch_ns)
Definition recording.c:50
asciichat_error_t audio_recording_create(audio_recording_t **out)
Definition recording.c:22
ClangTool/LibTooling compatibility shim for stdbool.h.
uint64_t epoch_ns
Definition recording.c:12