43#define AUDIO_COMPRESS_ABI_VERSION 4
55 const int *(*get_samplerates)(
void *);
57 const char *(*get_codec_info)(
void *,
size_t buflen,
char *buffer);
83std::vector<std::tuple<audio_codec_info_t, bool, std::string>>
This file contains definition of some common audio types.
audio_frame2 audio_codec_compress(struct audio_codec_state *, const audio_frame2 *)
const int * audio_codec_get_supported_samplerates(struct audio_codec_state *)
struct audio_codec_state * audio_codec_init(audio_codec_t audio_codec, audio_codec_direction_t)
audio_frame2 audio_codec_decompress(struct audio_codec_state *, audio_frame2 *)
struct audio_codec_params parse_audio_codec_params(const char *ccfg)
const char * get_name_to_audio_codec(audio_codec_t codec)
audio_codec_t get_audio_codec_to_tag(uint32_t audio_tag)
std::vector< std::tuple< audio_codec_info_t, bool, std::string > > get_audio_codec_list()
void audio_codec_done(struct audio_codec_state *)
struct audio_codec_state * audio_codec_init_cfg(const char *audio_codec_cfg, audio_codec_direction_t)
struct audio_codec_state * audio_codec_reconfigure(struct audio_codec_state *old, audio_codec_t audio_codec, audio_codec_direction_t)
uint32_t get_audio_tag(audio_codec_t codec)
void list_audio_codecs(void)
Audio channel is a non-owning view on audio_frame2 isolating one channel.
uint32_t tag
TwoCC if defined, otherwise we define our tag.
const audio_codec_t * supported_codecs