fix gapless playback for portaudio
update changelog
Adrian Smith
9 years ago
63 | 63 |
- bug fixes for dsf playback, for status progress on windows using wdm-ks output, and to avoid 100% cpu
|
64 | 64 |
- change some logging levels for slimproto to aid readability
|
65 | 65 |
|
|
66 |
Version 1.6
|
|
67 |
===========
|
|
68 |
|
|
69 |
Minor changes
|
|
70 |
- add support for direct file playback on windows
|
|
71 |
- add configurable delay for switch between pcm sample rates
|
|
72 |
- support build on freebsd
|
|
73 |
- fix gapless playback on portaudio builds
|
|
74 |
- fix gapless playback for mp3 localfile case with tags at start of file
|
351 | 351 |
|
352 | 352 |
output.updated = gettime_ms();
|
353 | 353 |
|
354 | |
frames = _output_frames(pa_frames_wanted);
|
355 | |
|
356 | |
if (frames < pa_frames_wanted) {
|
357 | |
LOG_SDEBUG("pad with silence");
|
358 | |
memset(optr, 0, (pa_frames_wanted - frames) * BYTES_PER_FRAME);
|
|
354 |
do {
|
|
355 |
frames = _output_frames(pa_frames_wanted);
|
|
356 |
pa_frames_wanted -= frames;
|
|
357 |
} while (pa_frames_wanted > 0 && frames != 0);
|
|
358 |
|
|
359 |
if (pa_frames_wanted > 0) {
|
|
360 |
LOG_DEBUG("pad with silence");
|
|
361 |
memset(optr, 0, pa_frames_wanted * BYTES_PER_FRAME);
|
359 | 362 |
}
|
360 | 363 |
|
361 | 364 |
if (output.state == OUTPUT_OFF) {
|