1
0
Fork 0
forked from len0rd/rockbox

Fixed the voice codec when no audio is playing. Now attenuating audio

instead of making the voice louder.


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7653 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Miika Pekkarinen 2005-10-22 21:07:35 +00:00
parent 6f9a84c2b8
commit bdf558ca53
2 changed files with 4 additions and 4 deletions

View file

@ -652,7 +652,7 @@ void pcmbuf_mix(char *buf, long length)
length /= 2; length /= 2;
while (length-- > 0) { while (length-- > 0) {
obuf[mixpos] = MIN(MAX(obuf[mixpos] + *ibuf*4, -32768), 32767); obuf[mixpos] = MIN(MAX(obuf[mixpos]/4 + *ibuf, -32768), 32767);
ibuf++; ibuf++;
mixpos++; mixpos++;

View file

@ -297,13 +297,13 @@ bool codec_pcmbuf_insert_split_callback(void *ch1, void *ch2,
while (length > 0) { while (length > 0) {
/* This will prevent old audio from playing when skipping tracks. */ /* This will prevent old audio from playing when skipping tracks. */
if (ci.reload_codec || ci.stop_codec) if ((ci.reload_codec || ci.stop_codec) && current_codec != CODEC_IDX_VOICE)
return true; return true;
while ((dest = pcmbuf_request_buffer(dsp_output_size(length), while ((dest = pcmbuf_request_buffer(dsp_output_size(length),
&output_size)) == NULL) { &output_size)) == NULL) {
sleep(1); sleep(1);
if (ci.reload_codec || ci.stop_codec) if ((ci.reload_codec || ci.stop_codec) && current_codec != CODEC_IDX_VOICE)
return true; return true;
} }
@ -1676,7 +1676,7 @@ void audio_thread(void)
playlist_update_resume_info(audio_current_track()); playlist_update_resume_info(audio_current_track());
/* If there are no tracks in the playlist, then the playlist /* If there are no tracks in the playlist, then the playlist
was empty or none of the filenames were valid. No point was empty or none of the filenames were valid. No point
in playing an empty playlist. */ in playing an empty playlist. */
if (playlist_amount() == 0) { if (playlist_amount() == 0) {