aboutsummaryrefslogtreecommitdiffstats
path: root/src/output (unfollow)
Commit message (Collapse)AuthorFilesLines
2013-12-04system/Resolver: sockaddr_to_string() returns std::string()Max Kellermann1-8/+3
No GLib memory allocation.
2013-11-28include cleanup using iwyuMax Kellermann4-10/+1
2013-11-26HttpdOutputPlugin.cxx: fix null pointer dereferenceDenis Krjuchkov1-1/+2
2013-11-11output/httpd: don't use incomplete template argument with libc++Max Kellermann1-0/+5
2013-11-04output/alsa: avoid endless loop in Raspberry Pi workaroundMax Kellermann1-1/+17
See code comment.
2013-11-04Log: add level "DEFAULT"Max Kellermann1-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".
2013-10-30*: update copyright year to 2013Max Kellermann2-2/+2
2013-10-28*: use nullptr instead of NULLMax Kellermann2-18/+18
2013-10-26output/httpd: accept icy-metadata with and without spaceOddegamra1-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.
2013-10-25output/httpd: support HEAD requestsMax Kellermann2-5/+29
2013-10-25output/httpd: remove bogus assertionMax Kellermann1-1/+0
2013-10-21Util/ASCII: add StringEqualsCaseASCII() overload with lengthMax Kellermann1-3/+3
Replaces GLib's g_ascii_strncasecmp().
2013-10-20TagType: rename enum tag_type to TagTypeMax Kellermann2-2/+2
2013-10-19util/FormatString: new library to replace g_strdup_printf()Max Kellermann1-4/+2
2013-10-17fs/Path: rename to AllocatedPathMax Kellermann1-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.
2013-10-16system/ByteOrder: new library for byte ordering / endianessMax Kellermann2-7/+5
Replacing GLib macros.
2013-10-15output/roar: use const_cast instead of g_strdup()Max Kellermann1-9/+3
2013-10-15output/roar: use std::stringMax Kellermann1-12/+10
2013-10-15output/roar: move code into the RoarOutput classMax Kellermann2-96/+137
2013-10-15output/pipe: use std::stringMax Kellermann1-8/+6
2013-10-15event/BufferedSocket: pass writable pointer to OnSocketInput()Max Kellermann2-8/+6
Remove the const_cast from HttpdClient.cxx, and avoid one allocation in ClientRead.cxx.
2013-10-15Util/Macros: replacement for GLib's G_N_ELEMENTS()Max Kellermann2-10/+12
2013-10-15output/winmm: use delete instead of g_free()Max Kellermann1-2/+2
2013-10-15gcc.h: rename to Compiler.hMax Kellermann2-2/+2
2013-10-14Mapper, ...: use memcmp() instead of strncmp() where appropriateMax Kellermann1-2/+2
Micro-optimization.
2013-10-02output/httpd: don't include glib.h in headerMax Kellermann3-4/+6
2013-10-02Log: new logging library APIMax Kellermann16-124/+131
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
2013-09-27DecoderControl: use GLib forward declarationsMax Kellermann3-0/+6
2013-09-26*Plugin: remove redundant "line %i" from error messagesMax Kellermann2-10/+8
The MPD core will add this as a prefeix.
2013-09-05mpd_error.h: remove obsolete headerMax Kellermann1-3/+3
Migrate the remaining callers to FatalError().
2013-09-05use standard snprintf() instead of GLib g_snprintf()Max Kellermann1-20/+20
2013-09-04util/Error: new error passing libraryMax Kellermann20-661/+528
Replaces GLib's GError.
2013-09-04system/resolver: convert to C++Max Kellermann1-1/+1
2013-09-04output/pulse: require libpulse 0.9.16Max Kellermann1-51/+3
Remove all #ifdefs. Old versions of libpulse are not being tested, and thus I'm removing support.
2013-08-08output/httpd: use "unsigned" instead of "guint"Max Kellermann1-2/+2
2013-08-07ConfigPath: return a Path objectMax Kellermann1-27/+29
Migrate all callers to use Path directly, instead of doing the conversion in each caller.
2013-08-07*: remove remaining __cplusplus checksMax Kellermann1-8/+0
2013-08-07Makefile.am: move sources to libsystem.aMax Kellermann6-7/+7
2013-08-04*: use gcc.h macros instead of GLibMax Kellermann9-20/+21
2013-08-04EncoderPlugin: pass config_param referenceMax Kellermann3-3/+3
2013-08-04OutputPlugin: pass config_param referenceMax Kellermann17-120/+112
2013-08-03audio_format: convert to C++Max Kellermann17-189/+191
2013-08-03gcc.h: add macro gcc_unreachable()Max Kellermann2-1/+2
2013-07-31output/winmm: adapt to PcmBuffer API changesMax Kellermann1-5/+4
2013-07-30tag: convert to C++Max Kellermann6-7/+13
2013-07-30encoder_api: convert to C++Max Kellermann4-19/+17
2013-07-30include cleanupMax Kellermann1-2/+0
2013-07-30output_api: convert to C++Max Kellermann16-16/+16
2013-05-12timer: convert to classDenis Krjuchkov4-32/+32
2013-04-17encoder_list: convert to C++Max Kellermann3-3/+3