

#ifndef SSC_H
#define SSC_H


#ifdef __cplusplus
extern "C" {
#endif


int ssc_decoder_get_size(int channels);

int ssc_decoder_init(
    void *st_void,
    int channels,
    int Fs
);

int ssc_decode(
    void *st_void,
    const unsigned char *data,
    short *pcm,
    int frame_size,
    short plc_frame,
    short decoding_channel
);

#define SBM_NORMAL_SPEED 65536
int ssc_SBM_speed_setPar(int level);   //  level is 50 ~ 200,  100 is original speed, 200 is double speed than original
int ssc_SBM_speed_getPar();
int ssc_SBM_getstatus();
int ssc_set_SBMspeed_test(int low_speed, int high_speed, int num_normal);
int ssc_sbm_interface(short apply_direction, short offsets);

#ifdef __cplusplus
}
#endif

#endif /* SSC_H */
