10#if defined(CONFIG_LIBSBC_ENCODER)
11#include "sbc_encoder.h"
13#if defined(CONFIG_LIBSBC_DECODER)
14#include "oi_codec_sbc.h"
30#if defined(CONFIG_LIBSBC_ENCODER)
33 SBC_ENC_PARAMS sbc_encoder_params;
36struct sbc_encoder_init_param {
53int sbc_setup_encoder(
struct sbc_encoder *encoder,
struct sbc_encoder_init_param *param);
63uint32_t sbc_encode(
struct sbc_encoder *encoder,
const void *in_data,
void *out_data);
70int sbc_frame_samples(
struct sbc_encoder *encoder);
77int sbc_frame_bytes(
struct sbc_encoder *encoder);
84int sbc_frame_encoded_bytes(
struct sbc_encoder *encoder);
87#if defined(CONFIG_LIBSBC_DECODER)
90 OI_CODEC_SBC_DECODER_CONTEXT context;
91 uint32_t context_data[CODEC_DATA_WORDS(2, SBC_CODEC_FAST_FILTER_BUFFERS)];
100int sbc_setup_decoder(
struct sbc_decoder *decoder);
111int sbc_decode(
struct sbc_decoder *decoder,
const void **in_data,
uint32_t *in_size,
112 void *out_data,
uint32_t *out_size);
sbc_ch_mode
Definition sbc.h:18
@ SBC_CH_MODE_MONO
Definition sbc.h:19
@ SBC_CH_MODE_JOINT_STEREO
Definition sbc.h:22
@ SBC_CH_MODE_STEREO
Definition sbc.h:21
@ SBC_CH_MODE_DUAL_CHANNEL
Definition sbc.h:20
sbc_alloc_mthd
Definition sbc.h:25
@ SBC_ALLOC_MTHD_LOUDNESS
Definition sbc.h:26
@ SBC_ALLOC_MTHD_SNR
Definition sbc.h:27
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88