aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* InputStream: store references instead of pointersMax Kellermann2013-01-288-97/+67
|
* InputStream: add constructor/destructorMax Kellermann2013-01-2814-91/+40
| | | | Eliminate input_stream_init() and input_stream_deinit().
* input/despotify: add constructor/destructorMax Kellermann2013-01-281-26/+33
|
* input/despotify: rename classMax Kellermann2013-01-281-10/+9
|
* input/iso9660: add constructor/destructorMax Kellermann2013-01-281-58/+61
|
* input/iso9660: rename the classesMax Kellermann2013-01-281-18/+18
|
* input/zzip: add constructor/destructorMax Kellermann2013-01-281-22/+31
|
* input/zzip: rename the classesMax Kellermann2013-01-281-15/+14
|
* input/bzip2: add constructor/destructorMax Kellermann2013-01-281-37/+39
|
* archive/bzip2: rename the classesMax Kellermann2013-01-281-16/+16
|
* DatabaseLock, input/bzip2: remove obsolete Glib/gcc workaroundMax Kellermann2013-01-282-10/+0
|
* input/Soup: move code into the classMax Kellermann2013-01-281-92/+109
|
* input/soup: rename the classMax Kellermann2013-01-281-15/+15
|
* input/ffmpeg: add constructor/destructorMax Kellermann2013-01-281-23/+26
|
* input/ffmpeg: rename the classMax Kellermann2013-01-281-7/+7
|
* decoder/ffmpeg: require ffmpeg/libav 0.7.6Max Kellermann2013-01-285-114/+4
| | | | | | | | This is the version present in Ubuntu Oneiric, the oldest distribution with gcc 4.6. Debian Squeeze is off target, because it has gcc 4.4, which is unable to compile MPD anyway. This commit drops all API compatibility hacks for older versions.
* decoder/mp4ff: delete obsolete pluginMax Kellermann2013-01-287-495/+2
| | | | The underlying library has been obsolete for many years.
* db/Proxy: explicitly request first element of arrayMax Kellermann2013-01-281-2/+2
| | | | Works around gcc 4.6 bug.
* audio_config: include cleanupMax Kellermann2013-01-282-9/+2
|
* output/httpd: move functions into the HttpdOutput classMax Kellermann2013-01-273-171/+210
|
* output/httpd: rename struct httpd_outputMax Kellermann2013-01-274-33/+33
|
* ZeroconfAvahi: pass GMainContext to avahi_glib_poll_new()Max Kellermann2013-01-273-5/+9
|
* ZeroconfBonjour: use SocketMonitor instead of GIOChannelMax Kellermann2013-01-275-32/+40
|
* zeroconf: convert to C++Max Kellermann2013-01-279-42/+111
|
* event/SocketMonitor: add method Steal()Max Kellermann2013-01-272-3/+17
|
* Makefile.cxx: fix test/run_input.cxx pathMax Kellermann2013-01-271-1/+1
|
* PlayerControl: work around std::nanf() not being available on MacPortsMax Kellermann2013-01-271-0/+6
|
* string_util: add fallback for strnlen()Max Kellermann2013-01-273-1/+24
| | | | | Usually, when strndup() is not available, strndup() isn't either, because both are POSIX 2008.
* configure.ac: disable libwrap if not compatible with C++Max Kellermann2013-01-271-0/+21
| | | | | The libwrap version on Mac OS X is broken, it will not work with C++ due to broken function prototypes.
* Path::FromUTF8() returns nulled instance on error, add error handling where ↵Denis Krjuchkov2013-01-288-23/+69
| | | | required
* Path: convert remaining funcs to methods, keep fs_charset as std::stringDenis Krjuchkov2013-01-284-30/+28
|
* Path: merge utf8_to_fs_charset() into Path::FromUTF8()Denis Krjuchkov2013-01-282-13/+4
|
* Path: convert fs_charset_to_utf8() to static method Path::ToUTF8()Denis Krjuchkov2013-01-287-53/+59
|
* Path: introduce MPD_PATH_MAX_UTF8Denis Krjuchkov2013-01-281-0/+10
|
* DecoderControl, InputStream: use Mutex/Cond instead of GMutex/GCondMax Kellermann2013-01-2746-234/+182
|
* playlist/*: convert to C++Max Kellermann2013-01-2725-256/+290
|
* Path: define MPD_PATH_MAX to 260 on WindowsDenis Krjuchkov2013-01-261-1/+3
|
* Path: ToUTF() returns std::stringDenis Krjuchkov2013-01-263-11/+20
|
* input_stream: forward-declare the structMax Kellermann2013-01-2640-144/+270
| | | | Hide the definition from C code, to prepare the transition to C++.
* tag_file: convert to C++Max Kellermann2013-01-264-8/+12
|
* playlist/*: convert to C++Max Kellermann2013-01-2617-66/+85
|
* decoder/ffmpeg: convert to C++Max Kellermann2013-01-266-28/+71
|
* Mapper: improve usage of Path classDenis Krjuchkov2013-01-266-46/+44
|
* PlayerControl: add second Cond objectMax Kellermann2013-01-253-2/+34
| | | | | | | | | | | | | This fixes a deadlock bug introduced by 18076ac9. After all, the second Cond was necessary. The problem: two threads can wait for a signal at the same time. The player thread waits for the output thread to finish playback. The main thread waits for the player thread to complete a command. The output thread finishes playback, and sends a signal, which unfortunately does not wake up the player thread, but the main thread. The main thread sees that the command is still not finished, and waits again. The signal is lost forever, and MPD is deadlocked.
* input_{internal,plugin}: convert to C++Max Kellermann2013-01-2519-45/+36
|
* archive/*: convert to C++Max Kellermann2013-01-2422-162/+202
|
* DecoderControl: fix typo in assertion checkMax Kellermann2013-01-231-3/+3
|
* Makefile.am: introduce libfsDenis Krjuchkov2013-01-221-4/+10
|
* Path: move to fs subdirectoryDenis Krjuchkov2013-01-2222-24/+24
|
* FileSystem: extract DirectoryReader, improve the restDenis Krjuchkov2013-01-224-101/+127
| | | | | | | | | | - DirectoryReader is extracted to separate header - FileSystem.cxx/FileSystem.hxx/DirectoryReader.hxx moved to fs/ subdir - Functions return true on success, instead of 0 (where applicable) - ReadLink return result instead of out parameter - UnlinkFile is renamed to RemoveFile - CheckExists/CheckIsRegular/CheckIsDirectory are renamed to PathExists/FileExists/DirectoryExists