mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-01 13:20:50 +00:00
example/sco_demo_util: fix compile for non posix systems
This commit is contained in:
parent
1befbc1ef6
commit
859f2bc59e
@ -77,11 +77,12 @@
|
|||||||
// length and name of wav file on disk
|
// length and name of wav file on disk
|
||||||
#define SCO_WAV_DURATION_IN_SECONDS 15
|
#define SCO_WAV_DURATION_IN_SECONDS 15
|
||||||
#define SCO_WAV_FILENAME "sco_input.wav"
|
#define SCO_WAV_FILENAME "sco_input.wav"
|
||||||
#endif
|
|
||||||
|
|
||||||
// name of sbc test files
|
// name of sbc test files
|
||||||
#define SCO_MSBC_OUT_FILENAME "sco_output.msbc"
|
#define SCO_MSBC_OUT_FILENAME "sco_output.msbc"
|
||||||
#define SCO_MSBC_IN_FILENAME "sco_input.msbc"
|
#define SCO_MSBC_IN_FILENAME "sco_input.msbc"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
// pre-buffer for CVSD and mSBC - also defines latency
|
// pre-buffer for CVSD and mSBC - also defines latency
|
||||||
#define SCO_CVSD_PA_PREBUFFER_MS 50
|
#define SCO_CVSD_PA_PREBUFFER_MS 50
|
||||||
@ -120,17 +121,18 @@ static int negotiated_codec = -1;
|
|||||||
|
|
||||||
#ifdef ENABLE_HFP_WIDE_BAND_SPEECH
|
#ifdef ENABLE_HFP_WIDE_BAND_SPEECH
|
||||||
static btstack_sbc_decoder_state_t decoder_state;
|
static btstack_sbc_decoder_state_t decoder_state;
|
||||||
|
|
||||||
|
#ifdef HAVE_POSIX_FILE_IO
|
||||||
|
FILE * msbc_file_in;
|
||||||
|
FILE * msbc_file_out;
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static btstack_cvsd_plc_state_t cvsd_plc_state;
|
static btstack_cvsd_plc_state_t cvsd_plc_state;
|
||||||
|
|
||||||
#define MAX_NUM_MSBC_SAMPLES (16*8)
|
#define MAX_NUM_MSBC_SAMPLES (16*8)
|
||||||
|
|
||||||
#ifdef ENABLE_HFP_WIDE_BAND_SPEECH
|
|
||||||
FILE * msbc_file_in;
|
|
||||||
FILE * msbc_file_out;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
int num_samples_to_write;
|
int num_samples_to_write;
|
||||||
int num_audio_frames;
|
int num_audio_frames;
|
||||||
unsigned int phase;
|
unsigned int phase;
|
||||||
@ -369,12 +371,14 @@ static void sco_demo_init_mSBC(void){
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void sco_demo_receive_mSBC(uint8_t * packet, uint16_t size){
|
static void sco_demo_receive_mSBC(uint8_t * packet, uint16_t size){
|
||||||
|
#ifdef HAVE_POSIX_FILE_IO
|
||||||
if (num_samples_to_write){
|
if (num_samples_to_write){
|
||||||
if (msbc_file_in){
|
if (msbc_file_in){
|
||||||
// log incoming mSBC data for testing
|
// log incoming mSBC data for testing
|
||||||
fwrite(packet+3, size-3, 1, msbc_file_in);
|
fwrite(packet+3, size-3, 1, msbc_file_in);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
btstack_sbc_decoder_process_data(&decoder_state, (packet[1] >> 4) & 3, packet+3, size-3);
|
btstack_sbc_decoder_process_data(&decoder_state, (packet[1] >> 4) & 3, packet+3, size-3);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@ -518,11 +522,12 @@ void sco_demo_send(hci_con_handle_t sco_handle){
|
|||||||
log_error("mSBC stream is empty.");
|
log_error("mSBC stream is empty.");
|
||||||
}
|
}
|
||||||
hfp_msbc_read_from_stream(sco_packet + 3, sco_payload_length);
|
hfp_msbc_read_from_stream(sco_packet + 3, sco_payload_length);
|
||||||
|
#ifdef HAVE_POSIX_FILE_IO
|
||||||
if (msbc_file_out){
|
if (msbc_file_out){
|
||||||
// log outgoing mSBC data for testing
|
// log outgoing mSBC data for testing
|
||||||
fwrite(sco_packet + 3, sco_payload_length, 1, msbc_file_out);
|
fwrite(sco_packet + 3, sco_payload_length, 1, msbc_file_out);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
sco_demo_msbc_fill_sine_audio_frame();
|
sco_demo_msbc_fill_sine_audio_frame();
|
||||||
} else
|
} else
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user