Commit Graph

  • a0088ccce1 storage: add struct StoragePlugin and a plugin registry Max Kellermann 2014-02-05 19:23:02 +01:00
  • be081929f4 storage/local: remove utf8 path from constructor Max Kellermann 2014-02-07 23:41:06 +01:00
  • b0b086d473 Main: move storage initialization to InitStorage() Max Kellermann 2014-02-07 23:37:39 +01:00
  • 6798af52b6 Mapper: obtain music directory from Storage Max Kellermann 2014-02-07 23:34:29 +01:00
  • 4d5ebafa6d Main: check the music directory Max Kellermann 2014-02-07 23:29:20 +01:00
  • ec8873b178 Mapper: move check_directory() to the filesystem library Max Kellermann 2014-02-07 23:25:47 +01:00
  • c45f205593 Main: chop separators from music directory Max Kellermann 2014-02-07 23:13:24 +01:00
  • 027b2063ba Mapper: remove unused functions Max Kellermann 2014-02-07 23:03:25 +01:00
  • b531c4c2fe OtherCommands: use Storage::MapUTF8() instead of Mapper.cxx Max Kellermann 2014-02-07 22:56:30 +01:00
  • 4b010df99e Main: create Storage instance in glue_mapper_init() Max Kellermann 2014-02-07 22:54:18 +01:00
  • 5e4dd4be9c Main: allow playlist directory without music directory Max Kellermann 2014-02-07 22:39:17 +01:00
  • 04d5896c1c NEWS: mention default soundcloud API key Max Kellermann 2014-02-07 22:38:04 +01:00
  • f947274626 InotifyUpdate: use class Storage instead of Mapper.cxx Max Kellermann 2014-02-07 22:16:37 +01:00
  • f6939f71a7 InotifyUpdate: use the root name instead of mapper_get_music_directory_fs() Max Kellermann 2014-02-07 22:30:01 +01:00
  • 25aa17ad89 InotifyUpdate: move functions into the WatchDirectory class Max Kellermann 2014-02-07 22:24:26 +01:00
  • 05ee057db5 InotifyUpdate: remove unnecessary #ifdefs Max Kellermann 2014-02-07 22:17:27 +01:00
  • 297e2747f3 PlaylistMapper: use class Storage instead of Mapper.cxx Max Kellermann 2014-02-07 20:22:26 +01:00
  • 77de233117 Playlist{Any,Registry,Mapper}: move functions to PlaylistStream.cxx Max Kellermann 2014-02-07 21:29:31 +01:00
  • 02b67edaf5 PlaylistSong: include cleanup Max Kellermann 2014-02-07 21:30:03 +01:00
  • 8549ccfd8c playlist/CloseSongEnumerator: new wrapper class Max Kellermann 2014-02-07 20:27:24 +01:00
  • ffd16b55a6 StoragePlugin: add method MapToRelativeUTF8() Max Kellermann 2014-02-07 19:01:06 +01:00
  • d744c997d8 fs/Traits: add function Relative() Max Kellermann 2014-02-07 18:58:37 +01:00
  • 6b421cc354 DecoderPlugin: pass Path instance to file_decode() and scan_file() Max Kellermann 2014-02-07 18:52:19 +01:00
  • 37ec29b225 Mapper: remove unused function map_song_fs() Max Kellermann 2014-02-07 18:48:38 +01:00
  • ca7f6a26b5 DecoderThread: use only DetachedSong::GetRealURI() Max Kellermann 2014-02-07 18:44:26 +01:00
  • 9b69d22d7e DecoderThread: pass Path object around for local song files Max Kellermann 2014-02-07 18:43:49 +01:00
  • 4ab4cf8532 SongUpdate: pass Storage to UpdateFileInArchive() Max Kellermann 2014-02-07 18:38:16 +01:00
  • 3341b282b7 PlaylistSave: use DetachedSong::GetRealURI() in playlist_print_song() Max Kellermann 2014-02-07 18:33:08 +01:00
  • bb3b836dbb FileCommands: support remove database files Max Kellermann 2014-02-07 18:41:42 +01:00
  • 1873c67540 FileCommands: use Storage::MapFS() instead of map_uri_fs() Max Kellermann 2014-02-07 18:38:10 +01:00
  • 8fd8f23a6b FileCommands: move code to read_file_comments() Max Kellermann 2014-02-07 18:33:43 +01:00
  • f225051348 fixed possible format_context not closed in ffmpeg_decode geneticdrift 2014-02-07 12:54:03 +02:00
  • b2e3fdef0f storage/local: hide the class declarations Max Kellermann 2014-02-07 01:11:52 +01:00
  • c13810ebaa Mapper: move map_song_detach() to db/DatabaseSong.cxx Max Kellermann 2014-02-07 00:29:07 +01:00
  • 19a982cf69 Mapper: convert IsInDatabase() check to assertion in map_song_detach() Max Kellermann 2014-02-07 00:29:59 +01:00
  • 746a47982b Merge tag 'release-0.18.8' Max Kellermann 2014-02-07 00:17:36 +01:00
  • ddb5390d88 release v0.18.8 v0.18.8 Max Kellermann 2014-02-07 00:06:17 +01:00
  • fce20e514e NEWS: fix 0.18.7 release year Max Kellermann 2014-02-07 00:06:28 +01:00
  • 327cbf48f5 pcm/FallbackResampler: add missing ConstBuffer<T>::ToVoid() call Max Kellermann 2014-02-06 23:48:01 +01:00
  • 0f1f509be7 fixed leaked LocalDirectoryReader *const reader in UpdateWalk::UpdateDirectory geneticdrift 2014-02-06 23:08:24 +01:00
  • c8f0c7e9ed */smbclient: protect all libsmbclient calls with a mutex Max Kellermann 2014-02-06 22:19:59 +01:00
  • a7989077ab neighbor/smbclient: move smbclient_domain to lib/smbclient/Domain.cxx Max Kellermann 2014-02-06 22:11:03 +01:00
  • 7e34737b2b Makefile.am: add variable SMBCLIENT_SOURCES Max Kellermann 2014-02-06 22:11:59 +01:00
  • af66ed2505 doc/user: document the RoarAudio output plugin Max Kellermann 2014-02-06 21:46:29 +01:00
  • ea4068757d configure.ac: link the Vorbis encoder with libvorbis Max Kellermann 2014-02-06 21:32:50 +01:00
  • 0a0659d737 mixer/Plugin: pass AudioOutput reference to init() Max Kellermann 2014-02-06 21:10:12 +01:00
  • b6df4680df MixerPlugin: convert function pointers to Mixer virtual methods Max Kellermann 2014-02-06 20:44:33 +01:00
  • e04090b477 Mixer: delete the implicit copy constructor Max Kellermann 2014-02-06 20:45:41 +01:00
  • c9fb6f7bdb Mixer: make the constructor "explicit" Max Kellermann 2014-02-06 20:45:49 +01:00
  • ad6b05ae17 mixer/software: use IgnoreError() Max Kellermann 2014-02-06 20:52:22 +01:00
  • 29b18d9ab7 SongUpdate: use the Storage interface, support remote files Max Kellermann 2014-02-06 18:58:15 +01:00
  • ad309cdeae SongUpdate: make variables more local Max Kellermann 2014-02-06 18:58:24 +01:00
  • e4322a716c input/nfs: new plugin using libnfs Max Kellermann 2014-02-06 07:29:26 +01:00
  • 90886c0760 doc/user: sort input plugins Max Kellermann 2014-02-06 18:36:06 +01:00
  • 957beeb0e9 storage/smbclient: Storage implementation using libsmbclient Max Kellermann 2014-02-05 19:23:38 +01:00
  • 522ad4cca6 Instance: narrow "storage" to class Storage Max Kellermann 2014-02-06 07:19:12 +01:00
  • dc76b24e5f storage/local: OpenDirectory() returns StorageDirectoryReader* Max Kellermann 2014-02-05 19:35:41 +01:00
  • e3e3053f32 storage/Interface: explicitly delete copy constructors Max Kellermann 2014-02-05 19:30:58 +01:00
  • c8c3f20840 storage/local: move to src/storage/plugins/ Max Kellermann 2014-02-05 19:24:59 +01:00
  • f6682aae77 db/update: include StorageInterface.hxx instead of LocalStorage.hxx Max Kellermann 2014-02-05 19:26:18 +01:00
  • 0ba1b73395 storage: add abstract interface Max Kellermann 2014-02-05 17:03:43 +01:00
  • 4c995eb498 db/UpdateWalk: move LocalStorage to Instance Max Kellermann 2014-02-05 17:50:04 +01:00
  • 144cfe70bf db/update/Remove: initialize attribute "removed_song" Max Kellermann 2014-02-05 17:58:02 +01:00
  • 855f26c43d Mixer: use reference instead of pointer for MixerPlugin Max Kellermann 2014-02-05 17:25:47 +01:00
  • f86e159536 Mixer: rename struct mixer_plugin to MixerPlugin Max Kellermann 2014-02-05 17:22:34 +01:00
  • 243c4e1e83 Main: remove unused global variable "main_thread" Max Kellermann 2014-02-05 17:04:16 +01:00
  • 9ae7f186bc LocalStorage: new API abstracting filesystem walk Max Kellermann 2014-01-29 18:14:57 +01:00
  • f8d114be42 db/UpdateIO: add "pure" attributes Max Kellermann 2014-02-05 09:50:50 +01:00
  • 2c70251df1 db/UpdateGlue: relax assertion Max Kellermann 2014-02-05 10:03:28 +01:00
  • d380db25be Instance: add attribute "event_loop" Max Kellermann 2014-02-04 23:58:03 +01:00
  • e8938b1069 MixerPlugin: add EventLoop& init() parameter Max Kellermann 2014-02-05 00:02:02 +01:00
  • 4a28333039 event/Loop: remove the dummy constructor argument Max Kellermann 2014-02-04 23:56:24 +01:00
  • ad7f2b2aec test/ShutdownHandler: make the constructor "explicit" Max Kellermann 2014-02-05 00:00:00 +01:00
  • ff665b37cb db/DatabaseListener: add method OnDatabaseSongRemoved() Max Kellermann 2014-02-04 19:16:30 +01:00
  • ce73843014 db/proxy: include cleanup Max Kellermann 2014-02-04 19:53:12 +01:00
  • bae6f653d1 Instance: merge DatabaseModified() into OnDatabaseModified() Max Kellermann 2014-02-04 19:17:22 +01:00
  • eec6d09959 db/update/Service: use DatabaseListener instead of Instance Max Kellermann 2014-02-04 18:51:01 +01:00
  • c5fa8ed321 db/update/Service: use EventLoop::IsInside() Max Kellermann 2014-02-04 18:42:07 +01:00
  • abc16b919d {Message,Neighbor}Commands: use Client::partition instead of Main.hxx Max Kellermann 2014-02-04 11:33:53 +01:00
  • 2de7cd32ea ClientMessage: undefine GetMessage on WIN32 Max Kellermann 2014-02-04 11:35:14 +01:00
  • 098aa18538 GlobalEvents: remove obsolete event DELETE Max Kellermann 2014-02-04 11:25:41 +01:00
  • cf6281a5a7 Instance: add Database attribute Max Kellermann 2014-02-01 00:26:34 +01:00
  • f00710a57e Main: create UpdateService instance in glue_db_init_and_load() Max Kellermann 2014-02-04 10:09:09 +01:00
  • c953904343 db/update/Service: initialize "progress" and "update_task_id" Max Kellermann 2014-02-04 11:22:13 +01:00
  • ddd36338da StateFile: pass Database to SongLoader Max Kellermann 2014-02-04 10:30:51 +01:00
  • d76b6f878e db/update/Service: add SimpleDatabase reference Max Kellermann 2014-02-04 08:37:05 +01:00
  • f25ef8d682 db/update/Walk: add Directory reference parameter Max Kellermann 2014-02-04 08:57:40 +01:00
  • 33a2c01ea2 db/Simple: remove unused function db_get_directory() Max Kellermann 2014-02-04 09:03:17 +01:00
  • 9c637df77e SongSticker: add Database reference parameter Max Kellermann 2014-02-04 01:15:08 +01:00
  • 29072797ca db/DatabasePlaylist: pass Database reference around Max Kellermann 2014-02-01 01:11:50 +01:00
  • db69ceade6 db/LightSong: make "real_uri" a pointer Max Kellermann 2014-02-04 00:38:52 +01:00
  • b9c248e7e7 PlaylistFile: use class SongLoader Max Kellermann 2014-02-03 23:30:34 +01:00
  • d533b59ee3 PlaylistFile: switch spl_append_uri() arguments Max Kellermann 2014-02-03 23:33:01 +01:00
  • 5ad2980d69 QueueSave: use class SongLoader Max Kellermann 2014-02-03 22:25:54 +01:00
  • ca36ac2ba1 SongLoader: new class that merges duplicate code Max Kellermann 2014-02-02 14:37:52 +01:00
  • ba675d6a55 FileCommands: use PathTraitsUTF8::IsAbsolute() Max Kellermann 2014-02-03 23:09:25 +01:00
  • e4c5a4f61b PlaylistSave: remove redundant backslash conversion Max Kellermann 2014-02-02 23:20:08 +01:00
  • a8e52ad89f ClientFile: move client_allow_file() into the Client class Max Kellermann 2014-02-02 13:59:07 +01:00
  • 8cf4fb53aa Playlist: pass Database to DatabaseModified() Max Kellermann 2014-02-01 00:45:58 +01:00
  • 1769ae54e4 Partition: disable DatabaseModified() if not ENABLE_DATABASE Max Kellermann 2014-02-01 00:44:41 +01:00