summaryrefslogtreecommitdiff
path: root/plugins/alsa
Commit message (Collapse)AuthorAge
* alsa: improved loggingGravatar Alexey Yakovenko2014-07-31
|
* changed project description in many filesGravatar Alexey Yakovenko2014-07-16
|
* added COPYING to alsa, ao, artworkGravatar Alexey Yakovenko2014-02-08
|
* added -avoid-version to all makefilesGravatar Alexey Yakovenko2014-02-05
|
* copyright years updatedGravatar Alexey Yakovenko2013-10-06
|
* alsa: minor changes to ease debuggingGravatar waker2013-06-14
|
* alsa: converted printfs to tracesGravatar waker2012-09-15
|
* disabled tracing in ffmpeg and alsa pluginsGravatar waker2012-09-15
|
* alsa: added a hack to avoid releasing device when user is switching tracksGravatar waker2012-09-06
|
* alsa: fixed setformat race conditionGravatar waker2012-07-31
|
* [by Martin Panter <vadmium à gmail·com>]Gravatar waker2012-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 channelsGravatar Martin Panter2012-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 conditionGravatar waker2012-04-19
|
* updated (c) year to 2012 in the sourcesGravatar waker2012-03-24
|
* fixed int32 overflow when calculating sleep time in alsa loopGravatar waker2011-07-03
|
* fixed freeze in alsa_free on x86_64 (bug #3325101)Gravatar waker2011-06-23
|
* removed bogus ; from alsa.cGravatar waker2011-05-22
|
* improved alsa channels settingGravatar waker2011-05-21
|
* hardcoded api_version 1.0 into all pluginsGravatar waker2011-05-21
|
* reset streamer after sound reinit, to prevent misaligned output on ↵Gravatar waker2011-05-21
| | | | sampleformat changes
* fixed alsa setformat channels fallbackGravatar waker2011-05-21
|
* restored "use alsa resampling" as an option, but now ON by defaultGravatar waker2011-05-20
|
* turn on alsa trace messagesGravatar waker2011-05-17
|
* fixed crash in alsa plugin after bad waveformat errorGravatar waker2011-04-30
|
* alsa: fix random stutteringGravatar waker2011-04-24
| | | | this will restore excessive CPU wakeups -- need another fix for that
* added more error reporting to alsaGravatar waker2011-04-22
|
* disabled alsa tracingGravatar waker2011-04-20
|
* more unification work on event systemGravatar waker2011-04-14
|
* new event passing systemGravatar waker2011-04-14
|
* fixed alsa pause regressionGravatar waker2011-04-10
|
* changed alsa main loop behaviour to reduce number of CPU wakeupsGravatar waker2011-04-10
|
* fixed alsa sampleformat selection orderGravatar waker2011-04-03
|
* don't localize alsa plugin name; added IDs to alsa, pulseaudio and null out ↵Gravatar waker2011-03-31
| | | | plugins
* thread-safe config accessGravatar waker2011-03-31
|
* improved alsa samplerate selectionGravatar waker2011-03-30
|
* alsa: try all other sampleformats if requested one failedGravatar waker2011-03-24
|
* removed author and email fields, added single all-purpose copyright field;Gravatar waker2011-02-27
| | | | | added copyright info to all plugins; updated gtkui to reflect the changes
* fixed resume in paused state;Gravatar waker2011-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/playGravatar waker2011-01-09
|
* fixed alsa setformat regressionsGravatar waker2011-01-09
|
* alsa: fixed error handling regressionGravatar waker2011-01-09
|
* alsa: experimental fallback when setting output format failsGravatar waker2011-01-09
|
* alsa: set default format if attempted to start playback without prior ↵Gravatar waker2011-01-09
| | | | setformat call
* deleted obsolete option retrieval from alsa pluginGravatar waker2011-01-04
|
* updated copyright year to 2011Gravatar waker2011-01-02
|
* removed "use alsa resampling" option, now it is always onGravatar waker2010-12-30
|
* nuked old plugin activate/deactivate/nostop code;Gravatar waker2010-12-28
| | | | improved plugin start and connect code
* added softvolume for all supported output formats; moved softvolume from ↵Gravatar waker2010-12-12
| | | | output plugins to streamer
* ported OSS plugin to new APIGravatar waker2010-11-28
|
* optimized output format setting in streamer (also fixes gapless)Gravatar waker2010-11-28
|