Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | util/SplitString: rename to DivideString | Max Kellermann | 2014-12-03 | 1 | -2/+2 | |
| | | ||||||
* | | output/ao: use class SplitString instead of g_strsplit() | Max Kellermann | 2014-12-02 | 1 | -6/+4 | |
| | | ||||||
* | | output/httpd/IcyMetaDataServer: use CopyString() instead of g_strlcpy() | Max Kellermann | 2014-12-01 | 1 | -18/+7 | |
| | | ||||||
* | | output/httpd/IcyMetaDataServer: don't use GLib types | Max Kellermann | 2014-12-01 | 1 | -13/+13 | |
| | | ||||||
* | | output/httpd/IcyMetaDataServer: make variables more local | Max Kellermann | 2014-12-01 | 1 | -19/+14 | |
| | | ||||||
* | | Compiler.h: add macro CLANG_OR_GCC_VERSION() | Max Kellermann | 2014-11-28 | 1 | -1/+1 | |
| | | ||||||
* | | Set pulseaudio channel map to WAVE-EX | Steven Newbury | 2014-10-25 | 1 | -1/+5 | |
|/ | | | | | | | | | | | | | | | | | Pulseaudio expects clients to specify their channel-map if the default (ALSA) map does not route the audio to the expected speakers. Many Google results suggest dealing with this by re-routing the audio channels with the appropriate ALSA plugin, but this will then simply break any clients which expect the default ALSA mapping. Virtually all media files and codecs, certainly flac, dca, a52, and of course anything based on Microsoft's WAVEFORMAT_EXTENSIBLE specification, assume the layout in the table here: http://en.wikipedia.org/wiki/Surround_sound#Standard_speaker_channels Fortunately, pulseaudio directly addresses this with a built-in channel map for WAVE-EX which can be set automatically in the stream sample-spec. | |||||
* | output/roar: remove unnecessary "volatile" keyword | Max Kellermann | 2014-10-23 | 1 | -1/+1 | |
| | | | | | A mutex acts as a memory barrier, and thus "volatile" is not necessary. | |||||
* | Add MusicBrainz' Release Track Id tag | Wieland Hoffmann | 2014-09-27 | 1 | -0/+3 | |
| | | | | | | | | | | The Release Track Id uniquely identifies a recording on a release - that is, even if a recording appears twice on a release (meaning that the combination of recording and release id are not enough to figure out which one it is), the release track id will allow differentiating the two. The tag names are taken from https://musicbrainz.org/doc/MusicBrainz_Picard/Tags/Mapping | |||||
* | output/alsa: change a few "dsd" to "dop" | Max Kellermann | 2014-09-26 | 1 | -4/+4 | |
| | ||||||
* | output/pulse: simplify _wait_for_operation() | Max Kellermann | 2014-09-05 | 1 | -6/+3 | |
| | | | | Eliminate the duplicate pa_operation_get_state() call. | |||||
* | output/alsa, pcm: rename "DSD over USB" to "DoP" | Max Kellermann | 2014-08-31 | 1 | -20/+21 | |
| | | | | | The standard has been renamed since the early draft that was implemented in MPD. | |||||
* | Merge tag 'v0.18.13' | Max Kellermann | 2014-08-31 | 2 | -0/+15 | |
| | ||||||
* | *: add missing Compiler.h includes | Max Kellermann | 2014-08-30 | 1 | -0/+1 | |
| | | | | Necessary for "final" on gcc 4.6. | |||||
* | output/alsa: fix signed/unsigned comparison warning | Max Kellermann | 2014-08-30 | 1 | -1/+1 | |
| | ||||||
* | Tag: use SignedSongTime for the song duration | Max Kellermann | 2014-08-29 | 1 | -6/+10 | |
| | ||||||
* | output/alsa: fix coding style | Max Kellermann | 2014-08-26 | 1 | -5/+5 | |
| | ||||||
* | output/alsa: merge Init() into Configure() | Max Kellermann | 2014-08-26 | 1 | -6/+5 | |
| | ||||||
* | output/alsa: add API documentation | Max Kellermann | 2014-08-26 | 1 | -0/+17 | |
| | ||||||
* | output/alsa: support native DSD playback | Max Kellermann | 2014-08-26 | 1 | -0/+12 | |
| | | | | | Translate SampleFormat::DSD to SND_PCM_FORMAT_DSD_U8, which was added to alsa-lib 1.0.27.1. | |||||
* | output/alsa: move alsa_configure() into the class | Max Kellermann | 2014-08-26 | 1 | -13/+15 | |
| | ||||||
* | output/alsa: remove obsolete macros | Max Kellermann | 2014-08-26 | 1 | -3/+0 | |
| | ||||||
* | PcmExport: use class ConstBuffer | Max Kellermann | 2014-08-12 | 2 | -2/+8 | |
| | ||||||
* | util/Cast: reimplement as template without macro | Max Kellermann | 2014-07-14 | 1 | -10/+4 | |
| | ||||||
* | Tag: add class const_iterator and methods begin(), end() | Max Kellermann | 2014-07-12 | 2 | -9/+11 | |
| | | | | Enables using range-based "for". | |||||
* | output/plugins/httpd/HttpdClient: fix build failure due to missing stdio.h ↵ | Gustavo Zacarias | 2014-07-09 | 1 | -0/+1 | |
| | | | | | | include Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> | |||||
* | PulseOutputPlugin: set icon name | Pete Beardmore | 2014-03-04 | 1 | -0/+1 | |
| | ||||||
* | Merge tag 'release-0.18.9' | Max Kellermann | 2014-03-02 | 1 | -33/+22 | |
| | ||||||
* | output/sles: support stereo | Max Kellermann | 2014-03-01 | 1 | -5/+7 | |
| | ||||||
* | output/httpd/client: eliminate GLib | Max Kellermann | 2014-02-24 | 1 | -13/+11 | |
| | ||||||
* | output/{shout,win32}: include cleanup | Max Kellermann | 2014-02-24 | 2 | -3/+0 | |
| | ||||||
* | output/openal: use usleep() instead of g_usleep() | Max Kellermann | 2014-02-24 | 1 | -2/+2 | |
| | ||||||
* | output/pulse: use setenv() instead of g_setenv() | Max Kellermann | 2014-02-24 | 1 | -3/+2 | |
| | | | | There is no advantage in using g_setenv(). | |||||
* | output/pulse: remove bogus g_free() call | Max Kellermann | 2014-02-24 | 1 | -2/+0 | |
| | ||||||
* | output/sles: new output plugin for Android | Max Kellermann | 2014-02-22 | 6 | -0/+813 | |
| | ||||||
* | output/httpd: move to dedicated directory | Max Kellermann | 2014-02-19 | 9 | -3/+348 | |
| | ||||||
* | Timer: move to output/ | Max Kellermann | 2014-02-19 | 3 | -3/+3 | |
| | ||||||
* | mixer/Plugin: pass AudioOutput reference to init() | Max Kellermann | 2014-02-06 | 6 | -48/+44 | |
| | | | | Passing a void pointer is unsafe. | |||||
* | MixerPlugin: convert function pointers to Mixer virtual methods | Max Kellermann | 2014-02-06 | 1 | -1/+1 | |
| | ||||||
* | output: move functions into the AudioOutput struct | Max Kellermann | 2014-01-29 | 16 | -17/+17 | |
| | ||||||
* | AudioOutput: pass plugin to constructor | Max Kellermann | 2014-01-29 | 16 | -33/+59 | |
| | | | | Make it "const". | |||||
* | AudioOutput: add constructor and destructor | Max Kellermann | 2014-01-28 | 16 | -76/+1 | |
| | ||||||
* | output: rename source files | Max Kellermann | 2014-01-28 | 1 | -1/+1 | |
| | ||||||
* | output: rename struct audio_output to AudioOutput | Max Kellermann | 2014-01-28 | 17 | -141/+141 | |
| | ||||||
* | OutputPlugin: rename struct audio_output_plugin to AudioOutputPlugin | Max Kellermann | 2014-01-28 | 32 | -32/+32 | |
| | ||||||
* | Mixer*: move to mixer/ | Max Kellermann | 2014-01-24 | 5 | -6/+6 | |
| | ||||||
* | Config*: move to config/ | Max Kellermann | 2014-01-24 | 5 | -5/+5 | |
| | ||||||
* | output/*: move to output/plugins/ | Max Kellermann | 2014-01-23 | 35 | -0/+8690 | |