#pragma once #include #include #include #include "audio_receiver.h" typedef struct audio_decoder audio_decoder_t; typedef struct { audio_format_t format; } audio_decoder_config_t; typedef struct { int channels; } audio_decode_info_t; audio_decoder_t *audio_decoder_create(const audio_decoder_config_t *config); void audio_decoder_destroy(audio_decoder_t *decoder); int audio_decoder_decode(audio_decoder_t *decoder, const uint8_t *input, size_t input_len, int16_t *output, size_t output_capacity_samples, audio_decode_info_t *info); bool audio_decoder_is_aac(const audio_decoder_t *decoder); bool audio_decoder_is_alac(const audio_decoder_t *decoder);