

#ifndef SSC_H
#define SSC_H


#include "config.h"

#ifdef __cplusplus
extern "C" {
#endif


int ssc_decoder_get_size(int channels);

int ssc_decoder_init(
	void *st_void,
	int channels,
	int Fs
);

#ifndef SSC_MONOSUM
int ssc_decode(
	void *st_void,
	const unsigned char *data,
	short *pcm,
	int frame_size,
	short plc_frame
);
#else
int ssc_decode(
	void *st_void,
	const unsigned char *data,
	short *pcm,
	int frame_size,
	short plc_frame,
	short decoding_channel
	);
#endif

#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 */
