/* * Copyright 2014 (c) Anna Schumaker. */ #include static bool core_defragment(void *data) { if (tags_defragment()) { playlist_save(); audio_save(); } return true; } void core_init(int *argc, char ***argv, struct playlist_callbacks *playlist_cb, struct audio_callbacks *audio_cb, enum idle_sync_t idle_sync) { idle_init(idle_sync); settings_init(); tags_init(); playlist_init(playlist_cb); audio_init(argc, argv, audio_cb); idle_schedule(IDLE_SYNC, core_defragment, NULL); } void core_deinit() { audio_deinit(); playlist_deinit(); tags_deinit(); settings_deinit(); idle_deinit(); }