Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2013-01-07 | decoder_api.h, ...: add "extern C" | Max Kellermann | 1 | -3/+0 | |
2013-01-03 | Directory: rename struct directory to Directory | Max Kellermann | 1 | -5/+5 | |
2013-01-02 | Directory: turn functions to methods | Max Kellermann | 1 | -2/+2 | |
2013-01-02 | Directory: make the header C++ only | Max Kellermann | 1 | -1/+1 | |
2012-08-15 | ProxyDatabase: pass "detached" objects to visitors | Max Kellermann | 1 | -1/+9 | |
Fixes wrong object URIs with duplicate base names. | |||||
2012-08-15 | Song: add function song_dup_detached() | Max Kellermann | 1 | -0/+36 | |
Initial support for "detached" songs that come from the database, but are private copies. | |||||
2012-08-15 | Song: add function song_equals() | Max Kellermann | 1 | -0/+27 | |
decoder_is_current_song() now recognizes different instances of the same physical song. | |||||
2012-08-08 | song: use C++ compiler | Max Kellermann | 1 | -8/+12 | |
2012-08-08 | song: include cleanup | Max Kellermann | 1 | -1/+0 | |
2012-02-12 | song: add function song_replace_uri() | Max Kellermann | 1 | -0/+12 | |
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2009-12-31 | Update copyright notices. | Avuton Olrich | 1 | -1/+1 | |
2009-12-27 | song: added support for selecting a time range | Max Kellermann | 1 | -1/+5 | |
Added attributes start_ms, end_ms. This allows us to address a portion of a song file (important for CUE support). There is no support yet for storing these attributes in the state file. | |||||
2009-12-26 | song: added function song_get_duration() | Max Kellermann | 1 | -0/+9 | |
2009-11-12 | include config.h in all sources | Max Kellermann | 1 | -0/+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-10-13 | song: renamed attribute "url" to "uri" | Max Kellermann | 1 | -12/+12 | |
2009-10-12 | song: moved code to song_update.c | Max Kellermann | 1 | -147/+0 | |
Moved all the code which depends on the decoder plugins to a separate source. That allows leaner test programs. | |||||
2009-07-06 | song: initialize mtime in song_alloc() | Max Kellermann | 1 | -0/+1 | |
2009-07-06 | song: initialize mtime in song_alloc() | Max Kellermann | 1 | -0/+1 | |
2009-03-13 | all: Update copyright header. | Avuton Olrich | 1 | -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-02-28 | tag: moved APE code to tag_ape.c | Max Kellermann | 1 | -0/+1 | |
2009-02-25 | ls: moved generic URI utilities to uri.c | Max Kellermann | 1 | -1/+1 | |
"ls" is a bad name for a library which parses URIs. We'll move the rest of the "ls" library later. | |||||
2009-02-15 | decoder_api: moved struct decoder_plugin to decoder_plugin.h | Max Kellermann | 1 | -1/+3 | |
The decoder_plugin struct is used by both the MPD core and the decoder plugin implementations. Move it to a shared header file, to minimize header dependencies. | |||||
2009-01-23 | song: include cleanup | Max Kellermann | 1 | -2/+0 | |
Removed unused includes. | |||||
2009-01-17 | song: skip archive check for non-musicdir files | Max Kellermann | 1 | -1/+1 | |
If a song is not within the music directory ("file:///..."), it has no "parent directory". The archive code nonetheless dereferences the parent pointer, causing a segmentation fault. Check parent!=NULL. | |||||
2009-01-17 | moved fallback APE/ID3 tag loader to song.c | Max Kellermann | 1 | -0/+36 | |
Some plugins used the APE or ID3 tag loader as a fallback when their own methods of loading tags did not work. Move this code out of all decoder plugins, into song_file_update(). | |||||
2009-01-04 | song: allocate the result of song_get_url() | Max Kellermann | 1 | -6/+4 | |
2009-01-04 | directory: added directory_is_root() | Max Kellermann | 1 | -1/+1 | |
directory_is_root() is cheaper than isRootDirectory(directory_get_path()). | |||||
2009-01-04 | ls: renamed functions, no CamelCase | Max Kellermann | 1 | -2/+2 | |
2009-01-04 | ls: removed hasMusicSuffix() and get_archive_by_suffix() | Max Kellermann | 1 | -16/+31 | |
Determine the suffix manually, and use decoder_plugin_from_suffix() and archive_plugin_from_suffix() instead. This way, song_file_update_inarchive() can be optimized: it does not have to translate its path. | |||||
2009-01-04 | song: removed duplicate '\n' check | Max Kellermann | 1 | -5/+2 | |
Newline characters are already checked in skip_path() (update.c). | |||||
2009-01-03 | song: use GLib instead of utils.h/log.h | Max Kellermann | 1 | -5/+5 | |
2009-01-02 | mapper: allocate the result of map_directory_child_fs(), map_song_fs() | Max Kellermann | 1 | -7/+9 | |
Don't use fixed stack buffers. | |||||
2008-12-29 | removed os_compat.h | Max Kellermann | 1 | -0/+5 | |
Only include headers which are really needed. os_compat.h aimed to make MPD easily portable, but was never actually made portable. | |||||
2008-12-16 | song: adding support for songs in archives | Viliam Mateicka | 1 | -1/+34 | |
2008-11-01 | decoder: return const decoder_plugin structs | Max Kellermann | 1 | -1/+1 | |
The decoder_plugin structs must never change. Don't work with non-const pointers. | |||||
2008-10-31 | update: check return values | Max Kellermann | 1 | -5/+8 | |
Nearly all mapper functions can fail and will then return NULL. Add checks to all callers. | |||||
2008-10-15 | song: check file type in song_file_update() | Max Kellermann | 1 | -1/+1 | |
Don't load non-regular files. | |||||
2008-10-15 | playlist: added support for adding songs not in the music database | Max Kellermann | 1 | -2/+2 | |
Clients which have authenticated via unix socket may add local files to the MPD playlist, provided that they own the file. | |||||
2008-10-14 | mapper: new song-to-filesystem mapper library | Max Kellermann | 1 | -3/+2 | |
The mapper library maps directory and song objects to file system paths. With this central library, the code mixture in path.c should be cleaned up, and we will be able to add neat features like aliasing. | |||||
2008-10-14 | song: pass const song pointer to song_get_url() | Max Kellermann | 1 | -1/+1 | |
song_get_url() doesn't modify the song object. | |||||
2008-10-13 | song: stat file in song_file_update(), don't use isMusic() | Max Kellermann | 1 | -5/+8 | |
isMusic() used to be a very inefficient function: with every invocation, it did another stat() on the specified file. There is only one caller, do the stat() there manually and use hasMusicSuffix() instead of isMusic(). | |||||
2008-10-13 | song: song_get_url: fix "/" prefix for songs in music_root | Eric Wong | 1 | -1/+1 | |
2008-10-08 | directory: eliminate CamelCase | Max Kellermann | 1 | -2/+2 | |
CamelCase is ugly, rename the functions. | |||||
2008-10-08 | song: don't allow calling song_get_url(NULL) | Max Kellermann | 1 | -3/+1 | |
The runtime check suggests that the author has somehow thought song_get_url(NULL) might be valid. It should not be. Replace it with an assertion. | |||||
2008-10-08 | song: use song_file_update() in song_file_load() | Max Kellermann | 1 | -10/+3 | |
Eliminate duplicated code. | |||||
2008-10-08 | song: song_file_update() returns bool | Max Kellermann | 1 | -3/+3 | |
Instead of returning 0 or -1, return true on success and false on failure. This seems more natural, and when the C library was designed, there was no "bool" data type. | |||||
2008-10-08 | song: don't check song_is_file() in song_file_update() | Max Kellermann | 1 | -17/+16 | |
This function was never used on remote songs. Replace the runtime check with an assertion. | |||||
2008-10-08 | song: removed CamelCase | Max Kellermann | 1 | -10/+10 | |
CamelCase is ugly... rename all functions. | |||||
2008-10-08 | song: replaced all song constructors | Max Kellermann | 1 | -21/+32 | |
Provide separate constructors for creating a remote song, a local song, and one for loading data from a song file. This way, we can add more assertions. |