Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | alsa: improved logging | Alexey Yakovenko | 2014-07-31 |
| | |||
* | changed project description in many files | Alexey Yakovenko | 2014-07-16 |
| | |||
* | copyright years updated | Alexey Yakovenko | 2013-10-06 |
| | |||
* | alsa: minor changes to ease debugging | waker | 2013-06-14 |
| | |||
* | alsa: converted printfs to traces | waker | 2012-09-15 |
| | |||
* | disabled tracing in ffmpeg and alsa plugins | waker | 2012-09-15 |
| | |||
* | alsa: added a hack to avoid releasing device when user is switching tracks | waker | 2012-09-06 |
| | |||
* | alsa: fixed setformat race condition | waker | 2012-07-31 |
| | |||
* | [by Martin Panter <vadmium à gmail·com>] | waker | 2012-05-03 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Retry with the same data after recovering from an underrun or other error The palsa_callback() function seems to limit the rate it returns data, and if a buffer of data is dropped because snd_pcm_writei() failed, the data rate is not fast enough to keep up with ALSA and another buffer underrun occurs. This could cause an indefinite cycle, and the audio would sound slighly choppy and sped up. If the original data is retried, the ALSA buffer eventually tends to become full; perhaps the rate limit is a little faster than real time. When playback continues on to an MP3 file cued in the playlist, the MP3 seems to be scanned before it starts playing. If the scanning takes too long, in my case because the MP3 file is mounted with SSHFS over wifi, it causes a buffer underrun. The code below could also be inserted, just before the snd_pcm_writei() call, to artificially cause an underrun a few seconds into playback: static int n = 0; ++n; if (n >= 200 && n < 300) { trace ("dropping %i\n", n); err = 0; } else err = snd_pcm_writei (...); | ||
* | Don’t divide sample rate by number of channels | Martin Panter | 2012-05-03 |
| | | | | | | With stereo (two channel) output, the sleep was only allowing just over half a "period" of frames to drain. Reduced processor usage a little bit, from 4.5 percent to 2.6 percent. | ||
* | fix alsa/streamer race condition | waker | 2012-04-19 |
| | |||
* | updated (c) year to 2012 in the sources | waker | 2012-03-24 |
| | |||
* | fixed int32 overflow when calculating sleep time in alsa loop | waker | 2011-07-03 |
| | |||
* | fixed freeze in alsa_free on x86_64 (bug #3325101) | waker | 2011-06-23 |
| | |||
* | removed bogus ; from alsa.c | waker | 2011-05-22 |
| | |||
* | improved alsa channels setting | waker | 2011-05-21 |
| | |||
* | hardcoded api_version 1.0 into all plugins | waker | 2011-05-21 |
| | |||
* | reset streamer after sound reinit, to prevent misaligned output on ↵ | waker | 2011-05-21 |
| | | | | sampleformat changes | ||
* | fixed alsa setformat channels fallback | waker | 2011-05-21 |
| | |||
* | restored "use alsa resampling" as an option, but now ON by default | waker | 2011-05-20 |
| | |||
* | turn on alsa trace messages | waker | 2011-05-17 |
| | |||
* | fixed crash in alsa plugin after bad waveformat error | waker | 2011-04-30 |
| | |||
* | alsa: fix random stuttering | waker | 2011-04-24 |
| | | | | this will restore excessive CPU wakeups -- need another fix for that | ||
* | added more error reporting to alsa | waker | 2011-04-22 |
| | |||
* | disabled alsa tracing | waker | 2011-04-20 |
| | |||
* | more unification work on event system | waker | 2011-04-14 |
| | |||
* | new event passing system | waker | 2011-04-14 |
| | |||
* | fixed alsa pause regression | waker | 2011-04-10 |
| | |||
* | changed alsa main loop behaviour to reduce number of CPU wakeups | waker | 2011-04-10 |
| | |||
* | fixed alsa sampleformat selection order | waker | 2011-04-03 |
| | |||
* | don't localize alsa plugin name; added IDs to alsa, pulseaudio and null out ↵ | waker | 2011-03-31 |
| | | | | plugins | ||
* | thread-safe config access | waker | 2011-03-31 |
| | |||
* | improved alsa samplerate selection | waker | 2011-03-30 |
| | |||
* | alsa: try all other sampleformats if requested one failed | waker | 2011-03-24 |
| | |||
* | removed author and email fields, added single all-purpose copyright field; | waker | 2011-02-27 |
| | | | | | added copyright info to all plugins; updated gtkui to reflect the changes | ||
* | fixed resume in paused state; | waker | 2011-01-10 |
| | | | | | changed output plugin setformat method to return error code changed setformat to restore state before the call | ||
* | fixed streamer recovery from failed output plugin setformat/play | waker | 2011-01-09 |
| | |||
* | fixed alsa setformat regressions | waker | 2011-01-09 |
| | |||
* | alsa: fixed error handling regression | waker | 2011-01-09 |
| | |||
* | alsa: experimental fallback when setting output format fails | waker | 2011-01-09 |
| | |||
* | alsa: set default format if attempted to start playback without prior ↵ | waker | 2011-01-09 |
| | | | | setformat call | ||
* | deleted obsolete option retrieval from alsa plugin | waker | 2011-01-04 |
| | |||
* | updated copyright year to 2011 | waker | 2011-01-02 |
| | |||
* | removed "use alsa resampling" option, now it is always on | waker | 2010-12-30 |
| | |||
* | nuked old plugin activate/deactivate/nostop code; | waker | 2010-12-28 |
| | | | | improved plugin start and connect code | ||
* | added softvolume for all supported output formats; moved softvolume from ↵ | waker | 2010-12-12 |
| | | | | output plugins to streamer | ||
* | ported OSS plugin to new API | waker | 2010-11-28 |
| | |||
* | optimized output format setting in streamer (also fixes gapless) | waker | 2010-11-28 |
| | |||
* | fixed alsa float32 output mode | waker | 2010-11-25 |
| | |||
* | softvolume works for 16bit output; | waker | 2010-11-20 |
| | | | | replaygain works for 16bit and float output |