ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
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
28typedef struct {
29 uint8_t *data;
30 size_t size;
31 uint32_t sample_rate;
32 uint8_t channels;
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);
37asciichat_error_t audio_validate_batch_params(const audio_batch_info_t *batch);
38bool audio_is_supported_sample_rate(uint32_t sample_rate);
39
40// No PortAudio types needed in WASM
41// Audio capture/playback is handled by AudioPipeline.ts via Web Audio API
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)