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)
19
typedef
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)
24
}
audio_batch_info_t
;
25
26
// Stub audio frame structure for WASM
27
// In WASM builds, audio is handled by Web Audio API via JavaScript
28
typedef
struct
{
29
uint8_t *
data
;
30
size_t
size
;
31
uint32_t
sample_rate
;
32
uint8_t
channels
;
33
}
audio_frame_t
;
34
35
// Function declarations (stubs - not actually used in client WASM)
36
asciichat_error_t
audio_parse_batch_header
(
const
void
*data,
size_t
len,
audio_batch_info_t
*out_batch);
37
asciichat_error_t
audio_validate_batch_params
(
const
audio_batch_info_t
*batch);
38
bool
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
audio_is_supported_sample_rate
bool audio_is_supported_sample_rate(uint32_t sample_rate)
Definition
lib/audio/audio.c:2014
audio_parse_batch_header
asciichat_error_t audio_parse_batch_header(const void *data, size_t len, audio_batch_info_t *out_batch)
Definition
lib/audio/audio.c:1948
audio_validate_batch_params
asciichat_error_t audio_validate_batch_params(const audio_batch_info_t *batch)
Definition
lib/audio/audio.c:1973
stdbool.h
audio_batch_info_t
Definition
lib/platform/wasm/stubs/audio.h:19
audio_batch_info_t::batch_count
uint32_t batch_count
Definition
lib/platform/wasm/stubs/audio.h:20
audio_batch_info_t::channels
uint32_t channels
Definition
lib/platform/wasm/stubs/audio.h:23
audio_batch_info_t::sample_rate
uint32_t sample_rate
Definition
lib/platform/wasm/stubs/audio.h:22
audio_batch_info_t::total_samples
uint32_t total_samples
Definition
lib/platform/wasm/stubs/audio.h:21
audio_frame_t
Definition
lib/platform/wasm/stubs/audio.h:28
audio_frame_t::size
size_t size
Definition
lib/platform/wasm/stubs/audio.h:30
audio_frame_t::sample_rate
uint32_t sample_rate
Definition
lib/platform/wasm/stubs/audio.h:31
audio_frame_t::channels
uint8_t channels
Definition
lib/platform/wasm/stubs/audio.h:32
audio_frame_t::data
uint8_t * data
Definition
lib/platform/wasm/stubs/audio.h:29
lib
platform
wasm
stubs
audio.h
Generated by
1.9.8