aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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.
* player_thread: start decoder thread in player threadMax Kellermann2009-01-251-2/+0
| | | | | Start the decoder thread when the player thread starts. The decoder thread is already stopped by the player thread.
* sticker: new library for storing dynamic information about songsMax Kellermann2009-01-191-0/+12
| | | | | | | "Stickers" are pieces of information attached to existing MPD objects (e.g. song files, directories, albums). Clients can create arbitrary name/value pairs. MPD itself does not assume any special meaning in them.
* daemon: pass "detach" flag to daemonize()Max Kellermann2009-01-181-1/+1
| | | | | This way, we don't have to pass the full "Options" object to daemonize().
* daemon: added daemonize_init(), daemonize_finish()Max Kellermann2009-01-181-1/+4
| | | | | | The constructor/destructor functions parse and free the configuration properly. This way, we don't have to load the pid file path more than once.
* main: moved the save_state timer to state_file.cMax Kellermann2009-01-181-18/+0
| | | | The state_file library should manage its own regular saves.
* state_file: added state_file_init() and state_file_finish()Max Kellermann2009-01-181-2/+3
| | | | | The constructor/destructor interface should hide the functions read_state_file() and write_state_file().
* conf: added config_get_path()Max Kellermann2009-01-181-5/+6
| | | | config_get_path() is an simpler interface than parseConfigFilePath().
* removed playerData.cMax Kellermann2009-01-181-5/+55
| | | | | Fetch the configuration variables buffered_chunks and buffered_before_play just when they are needed.
* main: moved code to daemon.cMax Kellermann2009-01-181-98/+3
| | | | | Moved changeToUser(), cleanUpPidFile(), killFromPidFile() to daemon.c. These are daemonization functions.
* mapper: make the music_directory optionalMax Kellermann2009-01-181-1/+10
| | | | Without a music_directory, MPD is an excellent streaming client.
* database: pass database file name to db_init()Max Kellermann2009-01-181-1/+4
| | | | Don't include conf.h in database.c.
* stats: use GTimer instead of time(NULL)Max Kellermann2009-01-181-0/+1
| | | | | time(NULL) shows the wrong results when the machine's clock is changed.
* stats: no CamelCaseMax Kellermann2009-01-181-1/+1
| | | | Renamed functions and types.
* conf: no CamelCase, part IMax Kellermann2009-01-171-5/+7
| | | | Renamed functions, types, variables.
* main: remove "save_state" timer event on exitMax Kellermann2009-01-101-1/+4
|