ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
lib/platform/wasm/stubs/audio.h
Go to the documentation of this file.
1
11#pragma once
12
13#include <stdint.h>
14#include <stddef.h>
15#include <stdbool.h>
16#include "../../asciichat_errno.h"
17
18// Audio batch info structure (needed by packet_parsing.h)
19typedef struct {
20 uint32_t batch_count; // Number of audio frames in this batch
21 uint32_t total_samples; // Total number of samples across all frames
22 uint32_t sample_rate; // Sample rate in Hz (e.g., 48000)
23 uint32_t channels; // Number of channels (1=mono, 2=stereo)
25
26// Stub audio frame structure for WASM
27// In WASM builds, audio is handled by Web Audio API via JavaScript
34
35// Function declarations (stubs - not actually used in client WASM)
36asciichat_error_t audio_parse_batch_header(const void *data, size_t len, audio_batch_info_t *out_batch);
39
40// No PortAudio types needed in WASM
41// Audio capture/playback is handled by AudioPipeline.ts via Web Audio API
unsigned int uint32_t
Definition common.h:58
unsigned char uint8_t
Definition common.h:56
asciichat_error_t
Error and exit codes - unified status values (0-255)
Definition error_codes.h:49
bool audio_is_supported_sample_rate(uint32_t sample_rate)
asciichat_error_t audio_parse_batch_header(const void *data, size_t len, audio_batch_info_t *out_batch)
asciichat_error_t audio_validate_batch_params(const audio_batch_info_t *batch)
ClangTool/LibTooling compatibility shim for stdbool.h.
Parsed audio batch packet header information.
uint32_t batch_count
Number of audio frames in this batch.
uint32_t channels
Number of channels (1=mono, 2=stereo)
uint32_t sample_rate
Sample rate in Hz (e.g., 48000)
uint32_t total_samples
Total number of samples across all frames.