Commit Graph

6928 Commits

Author SHA1 Message Date
9f0fb8f6a8 ArchivePlugin: replace scan_reset(), scan_next() with visit()
Add the interface ArchiveVisitor.
2013-01-29 21:21:07 +01:00
a42f9fd4e2 ArchivePlugin: scan_next() returns const string 2013-01-29 21:11:04 +01:00
e66005563e playlist/despotify: various code simplifications 2013-01-29 20:36:28 +01:00
8cad20585d playlist/memory: use std::forward_list instead of GSList 2013-01-29 20:32:54 +01:00
a8b75dc4df playlist/{asx,rss,soundcloud,xspf}: merge code to MemoryPlaylistProvider 2013-01-29 18:56:35 +01:00
e4455962c6 ClientSubscribe: remove obsolete typedef 2013-01-29 18:37:40 +01:00
20f85745e7 require GLib 2.24 2013-01-29 18:33:37 +01:00
feb8d5b82f ConfigFile, CommandLine: use the Path class 2013-01-29 18:09:39 +01:00
eb8922f346 test/{read_conf,run_filter}: convert to C++ 2013-01-29 17:23:58 +01:00
84eb95466b output/osx: convert to C++ 2013-01-29 16:59:21 +01:00
3dd8beb380 decoder/faad: use the newer NeAAC* API
Drop support for the old faacDec* API.
2013-01-29 16:17:15 +01:00
ae77406b8e faad.m4: clear FAAD_LIBS if faad got auto-disabled
Fixes build errors on systems without libfaad, when --disable-aac was
not specified.
2013-01-29 15:52:43 +01:00
2d16069211 faad.m4: don't add -I. to temporary CFLAGS 2013-01-29 15:51:31 +01:00
d18314fa05 faad.m4: remove faad --with-* options
Some of these are not implemented properly and never worked.  And the
others are not useful; you can easily set environment variables
instead.
2013-01-29 15:40:44 +01:00
26a9ce7b29 output/{alsa,oss}: convert to C++ 2013-01-29 14:32:32 +01:00
76417d4446 InputStream: use std::string 2013-01-28 23:41:45 +01:00
cffc78ad6a InputStream: store references instead of pointers 2013-01-28 23:35:01 +01:00
dcf55c7e32 InputStream: add constructor/destructor
Eliminate input_stream_init() and input_stream_deinit().
2013-01-28 23:29:43 +01:00
e565cd4404 input/despotify: add constructor/destructor 2013-01-28 23:13:19 +01:00
5934ccbb74 input/despotify: rename class 2013-01-28 23:12:10 +01:00
e39969a0d0 input/iso9660: add constructor/destructor 2013-01-28 22:54:07 +01:00
d68185aa28 input/iso9660: rename the classes 2013-01-28 22:52:40 +01:00
4cab151ed2 input/zzip: add constructor/destructor 2013-01-28 22:48:04 +01:00
8ac9b77e5c input/zzip: rename the classes 2013-01-28 22:43:59 +01:00
1b9da5d978 input/bzip2: add constructor/destructor 2013-01-28 22:39:09 +01:00
ab2b7358cb archive/bzip2: rename the classes 2013-01-28 22:17:40 +01:00
8ceea85813 DatabaseLock, input/bzip2: remove obsolete Glib/gcc workaround 2013-01-28 22:17:40 +01:00
d0a812d2df input/Soup: move code into the class 2013-01-28 22:00:24 +01:00
3dad2e1c0f input/soup: rename the class 2013-01-28 21:59:40 +01:00
70e4399334 input/ffmpeg: add constructor/destructor 2013-01-28 21:46:38 +01:00
00f8c2d46f input/ffmpeg: rename the class 2013-01-28 21:45:44 +01:00
0dd4b52b63 decoder/ffmpeg: require ffmpeg/libav 0.7.6
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.
2013-01-28 21:32:14 +01:00
88c17926e4 decoder/mp4ff: delete obsolete plugin
The underlying library has been obsolete for many years.
2013-01-28 21:32:14 +01:00
541192c941 db/Proxy: explicitly request first element of array
Works around gcc 4.6 bug.
2013-01-28 21:32:14 +01:00
2e9f054ec0 audio_config: include cleanup 2013-01-28 20:30:47 +01:00
2aa34882b7 output/httpd: move functions into the HttpdOutput class 2013-01-27 23:23:46 +01:00
27f8ef2f33 output/httpd: rename struct httpd_output 2013-01-27 23:21:39 +01:00
2cbe21c791 ZeroconfAvahi: pass GMainContext to avahi_glib_poll_new() 2013-01-27 22:53:21 +01:00
0988056471 ZeroconfBonjour: use SocketMonitor instead of GIOChannel 2013-01-27 22:38:14 +01:00
95c3f57b30 zeroconf: convert to C++ 2013-01-27 22:38:14 +01:00
068f191c0d event/SocketMonitor: add method Steal() 2013-01-27 22:38:14 +01:00
6bf6c9215b Makefile.cxx: fix test/run_input.cxx path 2013-01-27 22:17:47 +01:00
a65afa8090 PlayerControl: work around std::nanf() not being available on MacPorts 2013-01-27 21:58:35 +01:00
8155784990 string_util: add fallback for strnlen()
Usually, when strndup() is not available, strndup() isn't either,
because both are POSIX 2008.
2013-01-27 21:43:27 +01:00
44725e485d configure.ac: disable libwrap if not compatible with C++
The libwrap version on Mac OS X is broken, it will not work with C++
due to broken function prototypes.
2013-01-27 21:43:04 +01:00
e98e2a0b07 Path::FromUTF8() returns nulled instance on error, add error handling where required 2013-01-28 00:13:46 +06:00
943064bb51 Path: convert remaining funcs to methods, keep fs_charset as std::string 2013-01-28 00:13:46 +06:00
7149a8ae4f Path: merge utf8_to_fs_charset() into Path::FromUTF8() 2013-01-28 00:13:45 +06:00
3c7cf94643 Path: convert fs_charset_to_utf8() to static method Path::ToUTF8() 2013-01-28 00:13:45 +06:00
3bd35d1883 Path: introduce MPD_PATH_MAX_UTF8 2013-01-28 00:13:45 +06:00