Microchip® Advanced Software Framework

btstack_sbc_plc.h File Reference
#include <stdint.h>

Data Structures

struct  sbc_plc_state
 

Macros

#define SBC_FS   120 /* SBC Frame Size */
 
#define SBC_LHIST   (SBC_N+SBC_FS-1) /* Length of history buffer required */
 
#define SBC_M   64 /* 4ms - Template for matching */
 
#define SBC_N   256 /* 16ms - Window Length for pattern matching */
 
#define SBC_OLAL   16 /* OverLap-Add Length (samples) */
 
#define SBC_RT   36 /* SBC Reconvergence Time (samples) */
 

Typedefs

typedef struct sbc_plc_state btstack_sbc_plc_state_t
 

Functions

void btstack_sbc_plc_bad_frame (btstack_sbc_plc_state_t *plc_state, int16_t *ZIRbuf, int16_t *out)
 
void btstack_sbc_plc_good_frame (btstack_sbc_plc_state_t *plc_state, int16_t *in, int16_t *out)
 
void btstack_sbc_plc_init (btstack_sbc_plc_state_t *plc_state)
 
uint8_t * btstack_sbc_plc_zero_signal_frame (void)
 

#define SBC_FS   120 /* SBC Frame Size */
#define SBC_LHIST   (SBC_N+SBC_FS-1) /* Length of history buffer required */
#define SBC_M   64 /* 4ms - Template for matching */
#define SBC_N   256 /* 16ms - Window Length for pattern matching */
#define SBC_OLAL   16 /* OverLap-Add Length (samples) */
#define SBC_RT   36 /* SBC Reconvergence Time (samples) */

void btstack_sbc_plc_bad_frame ( btstack_sbc_plc_state_t plc_state,
int16_t *  ZIRbuf,
int16_t *  out 
)
void btstack_sbc_plc_good_frame ( btstack_sbc_plc_state_t plc_state,
int16_t *  in,
int16_t *  out 
)
void btstack_sbc_plc_init ( btstack_sbc_plc_state_t plc_state)
uint8_t* btstack_sbc_plc_zero_signal_frame ( void  )