sco_util: fix crash for CVSD

This commit is contained in:
Matthias Ringwald 2016-07-26 21:50:08 +02:00
parent 4f84bf367b
commit 6e046a3674

View File

@ -279,7 +279,7 @@ static void sco_demo_receive_CVSD(uint8_t * packet, uint16_t size){
packet[3+i] += 128;
}
wav_writer_state_t * writer_state = (wav_writer_state_t*) decoder_state.context;
wav_writer_state_t * writer_state = &wav_writer_state;
write_wav_data_uint8(writer_state->wav_file, samples_to_write, &packet[3]);
num_samples_to_write -= samples_to_write;
if (num_samples_to_write == 0){
@ -299,7 +299,7 @@ void sco_demo_close(void){
#if 0
printf("SCO Demo: closing wav file\n");
if (negotiated_codec == HFP_CODEC_MSBC){
wav_writer_state_t * writer_state = (wav_writer_state_t*) decoder_state.context;
wav_writer_state_t * writer_state = &wav_writer_state;
if (!writer_state->wav_file) return;
rewind(writer_state->wav_file);
write_wav_header(writer_state->wav_file, writer_state->total_num_samples, sbc_decoder_num_channels(&decoder_state), sbc_decoder_sample_rate(&decoder_state),2);