aboutsummaryrefslogtreecommitdiffstats
path: root/src/Main.cxx (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* storage/local: remove utf8 path from constructorMax Kellermann2014-02-071-4/+1
| | | | Build the UTF-8 version of the path automatically in the constructor.
* Main: move storage initialization to InitStorage()Max Kellermann2014-02-071-20/+27
|
* Mapper: obtain music directory from StorageMax Kellermann2014-02-071-1/+1
| | | | Eliminate duplicate variable.
* Main: check the music directoryMax Kellermann2014-02-071-1/+4
| | | | Move call from Mapper.cxx.
* Main: chop separators from music directoryMax Kellermann2014-02-071-0/+3
| | | | Move call from Mapper.cxx.
* Main: create Storage instance in glue_mapper_init()Max Kellermann2014-02-071-5/+12
| | | | Don't use the obsolete Mapper library to create it.
* Main: allow playlist directory without music directoryMax Kellermann2014-02-071-4/+1
|
* InotifyUpdate: use class Storage instead of Mapper.cxxMax Kellermann2014-02-071-1/+4
|
* storage/local: hide the class declarationsMax Kellermann2014-02-071-2/+2
| | | | Hide inside CreateLocalStorage().
* storage/local: move to src/storage/plugins/Max Kellermann2014-02-051-1/+1
|
* db/UpdateWalk: move LocalStorage to InstanceMax Kellermann2014-02-051-0/+4
| | | | Keep only a reference.
* Main: remove unused global variable "main_thread"Max Kellermann2014-02-051-4/+0
|
* Instance: add attribute "event_loop"Max Kellermann2014-02-051-14/+16
| | | | Replaces global variable "main_loop".
* MixerPlugin: add EventLoop& init() parameterMax Kellermann2014-02-051-1/+2
|
* event/Loop: remove the dummy constructor argumentMax Kellermann2014-02-051-1/+1
|
* db/update/Service: use DatabaseListener instead of InstanceMax Kellermann2014-02-041-1/+1
| | | | Don't use the global variable "instance".
* Instance: add Database attributeMax Kellermann2014-02-041-7/+11
| | | | Move from db/DatabaseGlue.cxx, eliminating global variable.
* Main: create UpdateService instance in glue_db_init_and_load()Max Kellermann2014-02-041-5/+6
|
* db/update/Service: add SimpleDatabase referenceMax Kellermann2014-02-041-1/+2
| | | | Don't use the global variables from the DatabaseSimple library.
* Main: don't measure DatabaseGlobalDeinit() timeMax Kellermann2014-02-011-4/+0
| | | | Useless information.
* db: add compile-time option to disable databaseMax Kellermann2014-01-301-3/+20
|
* db/update: convert to OO APIMax Kellermann2014-01-301-6/+11
| | | | | Move global variables into the new classes. That may allow multiple update threads for multiple databases one day.
* Main, OutputThread: increase kernel timer slack (Linux)Max Kellermann2014-01-301-0/+5
| | | | | Allows the kernel to combine timer wakeups with other processes, reducing power usage.
* InotifyUpdate: pass EventLoop to mpd_inotify_init()Max Kellermann2014-01-291-1/+2
|
* Listen: pass EventLoop to listen_global_init()Max Kellermann2014-01-291-1/+1
| | | | Don't use global variables.
* OutputAll: convert to class, move instance to class PartitionMax Kellermann2014-01-281-4/+2
| | | | Another big chunk of code for multi-player support.
* neighbor: new subsystem to detect file servers on the local networkMax Kellermann2014-01-261-0/+30
| | | | | | | | | | | | | This commit adds the NeighborPlugin API which can be used to detect nearby file servers that can be used by input plugins. This list of servers is exported using the new "listneighbors" command. The idle even "neighbor" notifies interested clients when a new neighbor is found or an existing one is lost. There's a lot missing currently: protocol&user documentation, and a way to "mount" remote servers into the music database. Obviously, some code from the UPnP database plugin can be moved to a neighbor plugin.
* Mixer*: move to mixer/Max Kellermann2014-01-241-1/+1
|
* Database*: move to db/Max Kellermann2014-01-241-4/+4
|
* Sticker*: move to sticker/Max Kellermann2014-01-241-1/+1
|
* move daemonization code to unix/Max Kellermann2014-01-241-2/+2
|
* Input*: move to input/Max Kellermann2014-01-241-1/+1
|
* Client*: move to client/Max Kellermann2014-01-241-2/+2
|
* Update*: move to update/Max Kellermann2014-01-241-2/+2
|
* Config*: move to config/Max Kellermann2014-01-241-4/+4
|
* Zeroconf*: move to zeroconf/Max Kellermann2014-01-241-1/+1
|
* archive/*: move to archive/plugins/Max Kellermann2014-01-241-1/+1
|
* decoder/*: move to decoder/plugins/Max Kellermann2014-01-241-1/+1
|
* output/*: move to output/plugins/Max Kellermann2014-01-231-1/+1
|
* playlist/*: move to playlist/plugins/Max Kellermann2014-01-231-1/+1
|
* Main: glue_mapper_init() returns true if GetUserMusicDir() failsMax Kellermann2014-01-221-1/+1
| | | | Not a fatal error. Fixes assertion failure.
* Daemon: fork as early as possibleMax Kellermann2014-01-181-1/+2
| | | | | | | Keep the parent process around until MPD has finished initializing. This is important for libraries that are allergic to fork(), such as libupnp.
* Main: make variables more localMax Kellermann2014-01-181-13/+9
|
* Main: eliminate variable "success"Max Kellermann2014-01-181-10/+7
|
* copyright year 2014Max Kellermann2014-01-131-1/+1
|
* DatabasePlugin: add interface DatabaseListenerMax Kellermann2014-01-111-1/+1
| | | | Allow database plugins to announce that they have been modified.
* configure.ac: add option "--disable-glib"Max Kellermann2013-12-151-1/+7
| | | | | Allows building without GLib. This fails to compile currently, because GLib is still used in the MPD core.
* Main: use standard directory APIDenis Krjuchkov2013-12-081-7/+4
|
* PcmConvert: add pcm_convert_global_init()Max Kellermann2013-11-291-2/+2
| | | | | Wrapper for pcm_resample_global_init(), just in case other PCM libraries need initialization, too.
* include cleanup using iwyuMax Kellermann2013-11-281-3/+0
|