aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* inotify: added setting "auto_update_depth"Max Kellermann2010-04-131-1/+2
| | | | | Limits the depth of the watched directories. This is useful to keep resource usage down and speed up MPD startup.
* replay_gain: moved code to replay_gain_config.cMax Kellermann2010-01-041-1/+1
|
* Update copyright notices.Avuton Olrich2009-12-311-1/+1
|
* output_init: use the normalize filter pluginMax Kellermann2009-12-251-3/+0
| | | | | | Use the plugin instead of the glue code in normalize.c. This is used wrapped inside a "autoconv" filter, to enable normalization for all input file formats.
* input_plugin: method init() returns errors with GErrorMax Kellermann2009-12-141-1/+7
| | | | | Not used by any plugin currently, but this eliminates the g_error() call in input_plugin_config(), so it's worth it.
* input_stream: moved input_stream_global_init() to input_init.cMax Kellermann2009-12-141-1/+1
|
* include config.h in all sourcesMax Kellermann2009-11-121-1/+1
| | | | | | After we've been hit by Large File Support problems several times in the past week (which only occur on 32 bit platforms, which I don't have), this is yet another attempt to fix the issue.
* configure.ac: require GLib 2.12Max Kellermann2009-11-101-0/+2
| | | | | | Drop the required GLib version from 2.16 to 2.12, because many current systems still don't have GLib 2.16. This requires several new compatibility functions in glib_compat.h.
* decoder_control: removed the global variable "dc"Max Kellermann2009-10-311-3/+0
| | | | | Allocate a decoder_control object where needed, and pass it around. This will allow more than one decoder thread one day.
* player_control: protect command, state, error with a mutexMax Kellermann2009-10-311-3/+3
| | | | | | Use GMutex/GCond instead of the notify library. Manually lock the player_control object before accessing the protected attributes. Use the GCond object to notify the player thread and the main thread.
* mpd.conf: new bool config value for enabling/disabling inotify updateViliam Mateicka2009-10-261-2/+6
|
* add --disable-inotify for configure to disable inotify when autodetectedViliam Mateicka2009-10-241-0/+7
|
* output_plugin: added methods enable() and disable()Max Kellermann2009-10-231-0/+4
| | | | | | | With these methods, an output plugin can allocate some global resources only if it is actually enabled. The method enable() is called after daemonization, which allows for more sophisticated resource allocation during that method.
* audio: removed function finishAudioConfig()Max Kellermann2009-10-221-1/+0
| | | | There's no point in clearing the audio format before exiting.
* main: put #ifdef inside winsock_init()Max Kellermann2009-10-221-5/+2
| | | | | This way, the function call in the main() function does not need another pair of #ifdef/#endif.
* main: call g_set_application_name()Max Kellermann2009-10-201-0/+2
| | | | | | I'm not sure about the advantages of calling g_set_application_name(), because I don't use a task manager (except for ps and kill), but it sure doesn't hurt.
* main: initialize playlist pluginsMax Kellermann2009-10-131-0/+3
|
* configure.ac: require GLib 2.16Max Kellermann2009-10-131-2/+0
| | | | | | | Accidently, MPD has been using several GLib 2.16 functions for a while, and nobody noticed yet. To simplify the code base, let's bump the minimum GLib version for MPD to 2.16. That version is old enough, and it's reasonable to expect users to have it.
* player_control: no CamelCaseMax Kellermann2009-10-081-1/+1
|
* automatically update the database with Linux inotifyMax Kellermann2009-09-251-0/+6
| | | | | | This patch implements a light-weight inotify library, and watches all directories below the music directory. It updates all directories where files changed after a delay of 5 seconds.
* command: added command "rescan"Max Kellermann2009-09-241-1/+1
| | | | | "rescan" is the same as "update", but it discards existing songs in the database.
* cmdline: handle fatal errors with GErrorMax Kellermann2009-09-241-1/+6
| | | | Don't call g_error(), which will abort the process and dump core.
* listen: handle fatal errors with GErrorMax Kellermann2009-09-241-1/+8
| | | | Don't call g_error(), which will abort the process and dump core.
* update: renamed directory_update_init() to update_enqueue()Max Kellermann2009-09-241-1/+1
|
* cmdline: removed options --create-db and --no-create-dbMax Kellermann2009-09-201-12/+4
| | | | | Both options are deprecated, and should not be used anymore. Many users get confused by their presence.
* cmdline: renamed options.stderr to options.log_stderrEugeny N Dzhurinsky2009-07-221-2/+2
| | | | | | | On FreeBSD, "stderr" is a macro, and using this name for a struct member breaks the build. [mk: renamed _stderr to log_stderr]
* daemon: added "group" configuration optionMichal Nazarewicz2009-07-191-0/+1
| | | | | | | | | | | | | The "group" configuration option is similar to "user" as it sets user set what group MPD shall run as. With "user" option, MPD changed GID to the GID of the user, however, more control could be desired. Moreover, the patch changes the way of checking whether no setuid(2)/setgid(2) is required -- previously user names were compered, now UID and GIDs are compered (ie. the one we already have (getuid(2)/getgid(2)) with the one we want to change to).
* mapper: pass music and playlist directory to mapper_init()Max Kellermann2009-07-151-1/+17
| | | | Added another glue function in main().
* main: moved complex initialization code to glue functionsMax Kellermann2009-07-151-17/+36
| | | | | | The glue_*() functions act as a glue between MPD's main() function and its libraries. They handle disabled features, and pass validated configuration options.
* main: renamed openDB() to glue_db_init_and_load()Max Kellermann2009-07-151-2/+2
| | | | No CamelCase.
* cmdline: no CamelCaseMax Kellermann2009-07-151-7/+7
| | | | Renamed type, variables and functions.
* playlist: no CamelCaseMax Kellermann2009-07-141-2/+2
|
* main: fix "unused local variable" warningMax Kellermann2009-07-061-0/+2
| | | | | The variables "success" and "error" are only used if SQLite support is enabled.
* sticker: use GError for error handlingMax Kellermann2009-07-051-1/+6
|
* conf: log unused/unknown block parametersMax Kellermann2009-06-251-0/+2
|
* Winsock2 is needed on MinGW (or other pure Win32 toolchains) forSean McNamara2009-03-271-0/+36
| | | | networking, select(), ntohl(), etc.
* log: removed DEBUG() and FATAL()Max Kellermann2009-03-151-3/+3
| | | | Use GLib the logging functions g_debug(), g_error() instead.
* all: Update copyright header.Avuton Olrich2009-03-131-6/+7
| | | | | | | | This updates the copyright header to all be the same, which is pretty much an update of where to mail request for a copy of the GPL and the years of the MPD project. This also puts all committers under 'The Music Player Project' umbrella. These entries should go individually in the AUTHORS file, for consistancy.
* pipe: added music_buffer, rewrite music_pipeMax Kellermann2009-03-061-4/+1
| | | | | | | | Turn the music_pipe into a simple music_chunk queue. The music_chunk allocation code is moved to music_buffer, and is now managed with a linked list instead of a ring buffer. Two separate music_pipe objects are used by the decoder for the "current" and the "next" song, which greatly simplifies the cross-fading code.
* music_pipe: moved struct music_chunk to chunk.hMax Kellermann2009-03-031-0/+1
|
* database: db_load() returns GErrorMax Kellermann2009-03-021-1/+5
| | | | Do error reporting with GLib's GError library.
* listen: no CamelCaseMax Kellermann2009-02-241-2/+2
| | | | Renamed functions.
* output_all: no CamelCaseMax Kellermann2009-02-101-2/+2
| | | | Renamed functions and variables.
* audio: moved code to output_all.cMax Kellermann2009-02-101-0/+1
| | | | | Moved code which deals with all audio outputs at once into a separate library.
* playlist: renamed global "playlist" variable to "g_playlist"Max Kellermann2009-02-041-1/+0
| | | | | | | Export the "g_playlist" variable, and pass it to all playlist functions. This way, we can split playlist.c easier into separate parts. The code which initializes the singleton variable is moved to playlist_global.c.
* main: don't pass argv[0] to openDB()Max Kellermann2009-02-021-6/+4
| | | | Don't mention the program name in the error message.
* main: create database after daemonizationMax Kellermann2009-02-021-8/+29
| | | | | | | When the update thread is started before MPD has forked (for daemonization), it is killed, because threads do not survive a fork(). This induces an inconsistent state where MPD won't start any update thread at all, because it thinks the thread is already running.
* mixer: configure legacy mixer before the audio outputsMax Kellermann2009-01-251-1/+1
| | | | | | | | | Reimplemented the legacy mixer configuration: copy the deprecated configuration values into the audio_output section. Don't configure the mixers twice (once for the audio_output, and a second time for the legacy values). This requires volume_init() to be called before initAudioDriver().
* conf: const pointers in block get functionsMax Kellermann2009-01-251-1/+1
| | | | | All config_get_block_*() functions should accept constant config_param pointers.
* stored_playlist: moved configuration variables from playlist.cMax Kellermann2009-01-251-0/+2
| | | | | Don't declare and export variables specific to stored playlists in playlist.c/playlist.h.