aboutsummaryrefslogtreecommitdiffstats
path: root/src/output (follow)
Commit message (Collapse)AuthorAgeFilesLines
* output/roar: remove unnecessary "volatile" keywordMax Kellermann2014-11-021-1/+1
| | | | | A mutex acts as a memory barrier, and thus "volatile" is not necessary.
* output/alsa: fix endless loop at end of file in dsd_usb modeMax Kellermann2014-08-311-0/+9
|
* output/{alsa,oss}: add assertionsMax Kellermann2014-08-312-0/+6
|
* output/HttpdClient: fix build failure due to missing stdio.h includeGustavo Zacarias2014-07-091-0/+1
| | | | Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
* output/alsa: remove the obsolete Raspberry Pi workaroundMax Kellermann2014-03-021-36/+0
| | | | Has been superseded by the previous commit.
* output/alsa: call snd_pcm_prepare() after snd_pcm_drop()Max Kellermann2014-03-021-0/+25
| | | | | | | Don't wait for an optimistic write to fail. This is an improved workaround for the infamous Raspberry Pi bug (see commit af991765). It works much better and comes without the negative side effects. The old workaround is now obsolete.
* output/pulse: remove bogus g_free() callMax Kellermann2014-02-241-2/+0
|
* output/osx: fix build failureLukas Stabe2013-12-101-3/+3
|
* output/openal: check __APPLE__ instead of HAVE_OSXLukas Stabe2013-12-021-1/+1
| | | | | | | | | | On OSX, the configure-flag --enable-osx is used to enable the unsupported osx output. It sets the HAVE_OSX preprocessor define. src/output/OpenALOutputPlugin.cxx uses this define to determine wether it is building on OSX, and imports different headers (which have nothing to do with the osx output) depending on wether or not it is set.
* output/httpd: don't use incomplete template argument with libc++Max Kellermann2013-11-111-0/+5
|
* output/alsa: avoid endless loop in Raspberry Pi workaroundMax Kellermann2013-11-041-1/+17
| | | | See code comment.
* Log: add level "DEFAULT"Max Kellermann2013-11-041-1/+1
| | | | | | Map LogLevel::INFO to G_LOG_LEVEL_INFO, and LogLevel::DEFAULT to G_LOG_LEVEL_MESSAGE. Now client connect/disconnect message are only logged on log_level "secure".
* *: update copyright year to 2013Max Kellermann2013-10-302-2/+2
|
* *: use nullptr instead of NULLMax Kellermann2013-10-282-18/+18
|
* output/httpd: accept icy-metadata with and without spaceOddegamra2013-10-261-1/+2
| | | | | | | | | | | Some, or most, Win32 audio players will pass "icy-metadata:1" to streaming servers. MPD expects a space between ":" and "1" at this point, and thus does not send any stream metadata. This applies to foobar2k and Winamp, for example. According to forums.radiotoolbox.com/viewtopic.php?t=74 not having a space there is expected behavior, so maybe MPD could accept both forms to determine if metadata should be sent or not.
* output/httpd: support HEAD requestsMax Kellermann2013-10-252-5/+29
|
* output/httpd: remove bogus assertionMax Kellermann2013-10-251-1/+0
|
* Util/ASCII: add StringEqualsCaseASCII() overload with lengthMax Kellermann2013-10-211-3/+3
| | | | Replaces GLib's g_ascii_strncasecmp().
* TagType: rename enum tag_type to TagTypeMax Kellermann2013-10-202-2/+2
|
* util/FormatString: new library to replace g_strdup_printf()Max Kellermann2013-10-191-4/+2
|
* fs/Path: rename to AllocatedPathMax Kellermann2013-10-171-3/+4
| | | | | | | The new class Path only holds a string pointer without being responsible for allocation/deallocation. The FileSystem.hxx library accepts Path arguments instead of AllocatedPath, to avoid forcing callers to allocate another string object.
* system/ByteOrder: new library for byte ordering / endianessMax Kellermann2013-10-162-7/+5
| | | | Replacing GLib macros.
* output/roar: use const_cast instead of g_strdup()Max Kellermann2013-10-151-9/+3
|
* output/roar: use std::stringMax Kellermann2013-10-151-12/+10
|
* output/roar: move code into the RoarOutput classMax Kellermann2013-10-152-96/+137
|
* output/pipe: use std::stringMax Kellermann2013-10-151-8/+6
|
* event/BufferedSocket: pass writable pointer to OnSocketInput()Max Kellermann2013-10-152-8/+6
| | | | | Remove the const_cast from HttpdClient.cxx, and avoid one allocation in ClientRead.cxx.
* Util/Macros: replacement for GLib's G_N_ELEMENTS()Max Kellermann2013-10-152-10/+12
|
* output/winmm: use delete instead of g_free()Max Kellermann2013-10-151-2/+2
|
* gcc.h: rename to Compiler.hMax Kellermann2013-10-152-2/+2
|
* Mapper, ...: use memcmp() instead of strncmp() where appropriateMax Kellermann2013-10-141-2/+2
| | | | Micro-optimization.
* output/httpd: don't include glib.h in headerMax Kellermann2013-10-023-4/+6
|
* Log: new logging library APIMax Kellermann2013-10-0216-124/+131
| | | | | Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
* DecoderControl: use GLib forward declarationsMax Kellermann2013-09-273-0/+6
|
* *Plugin: remove redundant "line %i" from error messagesMax Kellermann2013-09-262-10/+8
| | | | The MPD core will add this as a prefeix.
* mpd_error.h: remove obsolete headerMax Kellermann2013-09-051-3/+3
| | | | Migrate the remaining callers to FatalError().
* use standard snprintf() instead of GLib g_snprintf()Max Kellermann2013-09-051-20/+20
|
* util/Error: new error passing libraryMax Kellermann2013-09-0420-661/+528
| | | | Replaces GLib's GError.
* system/resolver: convert to C++Max Kellermann2013-09-041-1/+1
|
* output/pulse: require libpulse 0.9.16Max Kellermann2013-09-041-51/+3
| | | | | Remove all #ifdefs. Old versions of libpulse are not being tested, and thus I'm removing support.
* output/httpd: use "unsigned" instead of "guint"Max Kellermann2013-08-081-2/+2
|
* ConfigPath: return a Path objectMax Kellermann2013-08-071-27/+29
| | | | | Migrate all callers to use Path directly, instead of doing the conversion in each caller.
* *: remove remaining __cplusplus checksMax Kellermann2013-08-071-8/+0
|
* Makefile.am: move sources to libsystem.aMax Kellermann2013-08-076-7/+7
|
* *: use gcc.h macros instead of GLibMax Kellermann2013-08-049-20/+21
|
* EncoderPlugin: pass config_param referenceMax Kellermann2013-08-043-3/+3
|
* OutputPlugin: pass config_param referenceMax Kellermann2013-08-0417-120/+112
|
* audio_format: convert to C++Max Kellermann2013-08-0317-189/+191
|
* gcc.h: add macro gcc_unreachable()Max Kellermann2013-08-032-1/+2
|
* output/winmm: adapt to PcmBuffer API changesMax Kellermann2013-07-311-5/+4
|