aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2010-04-13inotify: added setting "auto_update_depth"Max Kellermann1-1/+2
Limits the depth of the watched directories. This is useful to keep resource usage down and speed up MPD startup.
2010-01-04replay_gain: moved code to replay_gain_config.cMax Kellermann1-1/+1
2009-12-31Update copyright notices.Avuton Olrich1-1/+1
2009-12-25output_init: use the normalize filter pluginMax Kellermann1-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.
2009-12-14input_plugin: method init() returns errors with GErrorMax Kellermann1-1/+7
Not used by any plugin currently, but this eliminates the g_error() call in input_plugin_config(), so it's worth it.
2009-12-14input_stream: moved input_stream_global_init() to input_init.cMax Kellermann1-1/+1
2009-11-12include config.h in all sourcesMax Kellermann1-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.
2009-11-10configure.ac: require GLib 2.12Max Kellermann1-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.
2009-10-31decoder_control: removed the global variable "dc"Max Kellermann1-3/+0
Allocate a decoder_control object where needed, and pass it around. This will allow more than one decoder thread one day.
2009-10-31player_control: protect command, state, error with a mutexMax Kellermann1-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.
2009-10-26mpd.conf: new bool config value for enabling/disabling inotify updateViliam Mateicka1-2/+6
2009-10-24add --disable-inotify for configure to disable inotify when autodetectedViliam Mateicka1-0/+7
2009-10-23output_plugin: added methods enable() and disable()Max Kellermann1-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.
2009-10-22audio: removed function finishAudioConfig()Max Kellermann1-1/+0
There's no point in clearing the audio format before exiting.
2009-10-22main: put #ifdef inside winsock_init()Max Kellermann1-5/+2
This way, the function call in the main() function does not need another pair of #ifdef/#endif.
2009-10-20main: call g_set_application_name()Max Kellermann1-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.
2009-10-13main: initialize playlist pluginsMax Kellermann1-0/+3
2009-10-13configure.ac: require GLib 2.16Max Kellermann1-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.
2009-10-08player_control: no CamelCaseMax Kellermann1-1/+1
2009-09-25automatically update the database with Linux inotifyMax Kellermann1-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.
2009-09-24command: added command "rescan"Max Kellermann1-1/+1
"rescan" is the same as "update", but it discards existing songs in the database.
2009-09-24cmdline: handle fatal errors with GErrorMax Kellermann1-1/+6
Don't call g_error(), which will abort the process and dump core.
2009-09-24listen: handle fatal errors with GErrorMax Kellermann1-1/+8
Don't call g_error(), which will abort the process and dump core.
2009-09-24update: renamed directory_update_init() to update_enqueue()Max Kellermann1-1/+1
2009-09-20cmdline: removed options --create-db and --no-create-dbMax Kellermann1-12/+4
Both options are deprecated, and should not be used anymore. Many users get confused by their presence.
2009-07-22cmdline: renamed options.stderr to options.log_stderrEugeny N Dzhurinsky1-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]
2009-07-19daemon: added "group" configuration optionMichal Nazarewicz1-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).
2009-07-15mapper: pass music and playlist directory to mapper_init()Max Kellermann1-1/+17
Added another glue function in main().
2009-07-15main: moved complex initialization code to glue functionsMax Kellermann1-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.
2009-07-15main: renamed openDB() to glue_db_init_and_load()Max Kellermann1-2/+2
No CamelCase.
2009-07-15cmdline: no CamelCaseMax Kellermann1-7/+7
Renamed type, variables and functions.
2009-07-14playlist: no CamelCaseMax Kellermann1-2/+2
2009-07-06main: fix "unused local variable" warningMax Kellermann1-0/+2
The variables "success" and "error" are only used if SQLite support is enabled.
2009-07-05sticker: use GError for error handlingMax Kellermann1-1/+6
2009-06-25conf: log unused/unknown block parametersMax Kellermann1-0/+2
2009-03-27Winsock2 is needed on MinGW (or other pure Win32 toolchains) forSean McNamara1-0/+36
networking, select(), ntohl(), etc.
2009-03-15log: removed DEBUG() and FATAL()Max Kellermann1-3/+3
Use GLib the logging functions g_debug(), g_error() instead.
2009-03-13all: Update copyright header.Avuton Olrich1-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.
2009-03-06pipe: added music_buffer, rewrite music_pipeMax Kellermann1-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.
2009-03-03music_pipe: moved struct music_chunk to chunk.hMax Kellermann1-0/+1
2009-03-02database: db_load() returns GErrorMax Kellermann1-1/+5
Do error reporting with GLib's GError library.
2009-02-24listen: no CamelCaseMax Kellermann1-2/+2
Renamed functions.
2009-02-10output_all: no CamelCaseMax Kellermann1-2/+2
Renamed functions and variables.
2009-02-10audio: moved code to output_all.cMax Kellermann1-0/+1
Moved code which deals with all audio outputs at once into a separate library.
2009-02-04playlist: renamed global "playlist" variable to "g_playlist"Max Kellermann1-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.
2009-02-02main: don't pass argv[0] to openDB()Max Kellermann1-6/+4
Don't mention the program name in the error message.
2009-02-02main: create database after daemonizationMax Kellermann1-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.
2009-01-25mixer: configure legacy mixer before the audio outputsMax Kellermann1-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().
2009-01-25conf: const pointers in block get functionsMax Kellermann1-1/+1
All config_get_block_*() functions should accept constant config_param pointers.
2009-01-25stored_playlist: moved configuration variables from playlist.cMax Kellermann1-0/+2
Don't declare and export variables specific to stored playlists in playlist.c/playlist.h.