summaryrefslogtreecommitdiffstats
path: root/embdrv/sbc/encoder/include/sbc_if.h
blob: 7e4c2c5b74e9ca1e4a7751407fd916a80bac1846 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef _SBC_IF_H
#define _SBC_IF_H

#define PCM_BUFFER_SIZE 512

/*
 SBC_Init - called once for each track played

 pcm_sample_freq - 4000 to 48000
 channels - 1 mono 2 stereo
 bits_per_sample - 8 or 16
 return - 0 sucess
*/

int SBC_init(int pcm_sample_freq, int channels, int bits_per_sample);

/*
 SBC_write - called repeatedly with pcm_in pointer
	increasing by length until track is finished.

 pcm_in - pointer to PCM buffer
 length - any
 sbc_out - pointer to SBC output buffer
 return - number of bytes written to sbc_out
*/

int SBC_write(unsigned char *pcm_in, int length, unsigned char *sbc_out); 
#endif