extern (C) @trusted @nogc nothrow
struct DB_functions_t {
int vmajor;
int vminor;
void function(ubyte[16] sig, in char* input, int len) nothrow @nogc md5;
void function(char* str, in ubyte[16] sig) nothrow @nogc md5_to_str;
void function(DB_md5_t* s) nothrow @nogc md5_init;
void function(DB_md5_t* s, in ubyte* data, int nbytes) nothrow @nogc md5_append;
void function(DB_md5_t* s, ubyte[16] digest) nothrow @nogc md5_finish;
DB_output_s* function() nothrow @nogc get_output;
float function() nothrow @nogc playback_get_pos;
void function(float pos) nothrow @nogc playback_set_pos;
DB_playItem_t* function() nothrow @nogc streamer_get_playing_track;
DB_playItem_t* function() nothrow @nogc streamer_get_streaming_track;
float function() nothrow @nogc streamer_get_playpos;
int function(int len) nothrow @nogc streamer_ok_to_read;
void function(int full) nothrow @nogc streamer_reset;
int function(char* bytes, int size) nothrow @nogc streamer_read;
void function(int bitrate) nothrow @nogc streamer_set_bitrate;
int function() nothrow @nogc streamer_get_apx_bitrate;
DB_fileinfo_s* function() nothrow @nogc streamer_get_current_fileinfo;
int function() nothrow @nogc streamer_get_current_playlist;
ddb_dsp_context_s* function() nothrow @nogc streamer_get_dsp_chain;
void function(ddb_dsp_context_s* chain) nothrow @nogc streamer_set_dsp_chain;
void function() nothrow @nogc streamer_dsp_refresh;
char* function() nothrow @nogc get_config_dir;
char* function() nothrow @nogc get_prefix;
char* function() nothrow @nogc get_doc_dir;
char* function() nothrow @nogc get_plugin_dir;
char* function() nothrow @nogc get_pixmap_dir;
void function() quit;
intptr_t function(void function(void* ctx) fn, void* ctx) nothrow @nogc thread_start;
intptr_t function(void function(void* ctx) fn, void* ctx) nothrow @nogc thread_start_low_priority;
int function(intptr_t tid) nothrow @nogc thread_join;
int function(intptr_t tid) nothrow @nogc thread_detach;
void function(void* retval) nothrow @nogc thread_exit;
uintptr_t function() nothrow @nogc mutex_create;
uintptr_t function() nothrow @nogc mutex_create_nonrecursive;
void function(uintptr_t mtx) nothrow @nogc mutex_free;
int function(uintptr_t mtx) nothrow @nogc mutex_lock;
int function(uintptr_t mtx) nothrow @nogc mutex_unlock;
uintptr_t function() nothrow @nogc cond_create;
void function(uintptr_t cond) nothrow @nogc cond_free;
int function(uintptr_t cond, uintptr_t mutex) nothrow @nogc cond_wait;
int function(uintptr_t cond) nothrow @nogc cond_signal;
int function(uintptr_t cond) nothrow @nogc cond_broadcast;
void function(ddb_playlist_t* plt) nothrow @nogc plt_unref;
int function() nothrow @nogc plt_get_count;
DB_playItem_t* function(int plt) nothrow @nogc plt_get_head;
int function(int plt) nothrow @nogc plt_get_sel_count;
int function(int before, in char* title) nothrow @nogc plt_add;
void function(int plt) nothrow @nogc plt_remove;
void function(ddb_playlist_t* plt) nothrow @nogc plt_clear;
void function() nothrow @nogc pl_clear;
void function(ddb_playlist_t* plt) nothrow @nogc plt_set_curr;
void function(int plt) nothrow @nogc plt_set_curr_idx;
ddb_playlist_t* function() nothrow @nogc plt_get_curr;
int function() nothrow @nogc plt_get_curr_idx;
void function(int from, int before) nothrow @nogc plt_move;
DB_playItem_t* function(ddb_playlist_t* plt, DB_playItem_t* after, in char* fname, int* pabort, int function(DB_playItem_t* it, void* data) cb, void* user_data) nothrow @nogc plt_load;
int function(ddb_playlist_t* plt, DB_playItem_t* first, DB_playItem_t* last, in char* fname, int* pabort, int function(DB_playItem_t* it, void* data) cb, void* user_data) nothrow @nogc plt_save;
ddb_playlist_t* function(int idx) nothrow @nogc plt_get_for_idx;
int function(ddb_playlist_t* plt, char* buffer, int bufsize) nothrow @nogc plt_get_title;
int function(ddb_playlist_t* plt, in char* title) nothrow @nogc plt_set_title;
void function(ddb_playlist_t* handle) nothrow @nogc plt_modified;
int function(ddb_playlist_t* handle) nothrow @nogc plt_get_modification_idx;
int function(ddb_playlist_t* plt, DB_playItem_t* it, int iter) nothrow @nogc plt_get_item_idx;
void function(ddb_playlist_t* handle, in char* key, in char* value) nothrow @nogc plt_add_meta;
void function(ddb_playlist_t* handle, in char* key, in char* value) nothrow @nogc plt_replace_meta;
void function(ddb_playlist_t* handle, in char* key, in char* value) nothrow @nogc plt_append_meta;
void function(ddb_playlist_t* handle, in char* key, int value) nothrow @nogc plt_set_meta_int;
void function(ddb_playlist_t* handle, in char* key, float value) nothrow @nogc plt_set_meta_float;
char* function(ddb_playlist_t* handle, in char* key) nothrow @nogc plt_find_meta;
DB_metaInfo_t* function(ddb_playlist_t* handle) nothrow @nogc plt_get_metadata_head;
void function(ddb_playlist_t* handle, DB_metaInfo_t* meta) nothrow @nogc plt_delete_metadata;
int function(ddb_playlist_t* handle, in char* key, int def) nothrow @nogc plt_find_meta_int;
float function(ddb_playlist_t* handle, in char* key, float def) nothrow @nogc plt_find_meta_float;
void function(ddb_playlist_t* handle) nothrow @nogc plt_delete_all_meta;
DB_playItem_t* function(ddb_playlist_t* playlist, DB_playItem_t* after, DB_playItem_t* it) nothrow @nogc plt_insert_item;
DB_playItem_t* function(ddb_playlist_t* playlist, DB_playItem_t* after, in char* fname, int* pabort, int function(DB_playItem_t* it, void* data) cb, void* user_data) nothrow @nogc plt_insert_file;
DB_playItem_t* function(ddb_playlist_t* plt, DB_playItem_t* after, in char* dirname, int* pabort, int function(DB_playItem_t* it, void* data) cb, void* user_data) nothrow @nogc plt_insert_dir;
void function(ddb_playlist_t* plt, DB_playItem_t* it, float duration) nothrow @nogc plt_set_item_duration;
int function(ddb_playlist_t* playlist, DB_playItem_t* it) nothrow @nogc plt_remove_item;
int function(ddb_playlist_t* playlist) nothrow @nogc plt_getselcount;
float function(ddb_playlist_t* plt) nothrow @nogc plt_get_totaltime;
int function(ddb_playlist_t* plt, int iter) nothrow @nogc plt_get_item_count;
int function(ddb_playlist_t* plt) nothrow @nogc plt_delete_selected;
void function(ddb_playlist_t* plt, int iter, int cursor) nothrow @nogc plt_set_cursor;
int function(ddb_playlist_t* plt, int iter) nothrow @nogc plt_get_cursor;
void function(ddb_playlist_t* plt) nothrow @nogc plt_select_all;
void function(ddb_playlist_t* plt) nothrow @nogc plt_crop_selected;
DB_playItem_t* function(ddb_playlist_t* plt, int iter) nothrow @nogc plt_get_first;
DB_playItem_t* function(ddb_playlist_t* plt, int iter) nothrow @nogc plt_get_last;
DB_playItem_t* function(ddb_playlist_t* playlist, int idx, int iter) nothrow @nogc plt_get_item_for_idx;
void function(ddb_playlist_t* to, int iter, ddb_playlist_t* from, DB_playItem_t* drop_before, uint* indexes, int count) nothrow @nogc plt_move_items;
void function(ddb_playlist_t* to, int iter, ddb_playlist_t* from, DB_playItem_t* before, uint* indices, int cnt) nothrow @nogc plt_copy_items;
void function(ddb_playlist_t* plt) nothrow @nogc plt_search_reset;
void function(ddb_playlist_t* plt, in char* text) nothrow @nogc plt_search_process;
void function(ddb_playlist_t* plt, int iter, int id, in char* format, int order) nothrow @nogc plt_sort;
int function(ddb_playlist_t* plt, in char* fname, int function(DB_playItem_t* it, void* data) cb, void* user_data) nothrow @nogc plt_add_file;
int function(ddb_playlist_t* plt, in char* dirname, int function(DB_playItem_t* it, void* data) cb, void* user_data) nothrow @nogc plt_add_dir;
DB_playItem_t* function(ddb_playlist_t* plt, DB_playItem_t* after, DB_playItem_t* origin, in ubyte* buffer, int buffersize, int numsamples, int samplerate) nothrow @nogc plt_insert_cue_from_buffer;
DB_playItem_t* function(ddb_playlist_t* plt, DB_playItem_t* after, DB_playItem_t* origin, int numsamples, int samplerate) nothrow @nogc plt_insert_cue;
void function() nothrow @nogc pl_lock;
void function() nothrow @nogc pl_unlock;
DB_playItem_t* function() nothrow @nogc pl_item_alloc;
DB_playItem_t* function(in char* fname, in char* decoder_id) nothrow @nogc pl_item_alloc_init;
void function(DB_playItem_t* it) nothrow @nogc pl_item_ref;
void function(DB_playItem_t* it) nothrow @nogc pl_item_unref;
void function(DB_playItem_t* output, DB_playItem_t* input) nothrow @nogc pl_item_copy;
int function(ddb_playlist_t* plt) nothrow @nogc pl_add_files_begin;
void function() nothrow @nogc pl_add_files_end;
int function(DB_playItem_t* it) nothrow @nogc pl_get_idx_of;
int function(DB_playItem_t* it, int iter) nothrow @nogc pl_get_idx_of_iter;
DB_playItem_t* function(int idx) nothrow @nogc pl_get_for_idx;
DB_playItem_t* function(int idx, int iter) nothrow @nogc pl_get_for_idx_and_iter;
float function() nothrow @nogc pl_get_totaltime;
int function(int iter) nothrow @nogc pl_getcount;
int function() nothrow @nogc pl_delete_selected;
void function(int iter, int cursor) nothrow @nogc pl_set_cursor;
int function(int iter) nothrow @nogc pl_get_cursor;
void function() nothrow @nogc pl_crop_selected;
int function() nothrow @nogc pl_getselcount;
DB_playItem_t* function(int iter) nothrow @nogc pl_get_first;
DB_playItem_t* function(int iter) nothrow @nogc pl_get_last;
void function(DB_playItem_t* it, int sel) nothrow @nogc pl_set_selected;
int function(DB_playItem_t* it) nothrow @nogc pl_is_selected;
int function() nothrow @nogc pl_save_current;
int function() nothrow @nogc pl_save_all;
void function() nothrow @nogc pl_select_all;
DB_playItem_t* function(DB_playItem_t* it, int iter) nothrow @nogc pl_get_next;
DB_playItem_t* function(DB_playItem_t* it, int iter) nothrow @nogc pl_get_prev;
int function(DB_playItem_t* it, int idx, char* s, int size, int id, in char* fmt) nothrow @nogc pl_format_title;
int function(DB_playItem_t* it, int idx, char* s, int size, int id, in char* fmt) nothrow @nogc pl_format_title_escaped;
void function(float t, char* dur, int size) nothrow @nogc pl_format_time;
ddb_playlist_t* function(DB_playItem_t* it) nothrow @nogc pl_get_playlist;
DB_metaInfo_t* function(DB_playItem_t* it) nothrow @nogc pl_get_metadata_head;
void function(DB_playItem_t* it, DB_metaInfo_t* meta) nothrow @nogc pl_delete_metadata;
void function(DB_playItem_t* it, in char* key, in char* value) nothrow @nogc pl_add_meta;
void function(DB_playItem_t* it, in char* key, in char* value) nothrow @nogc pl_append_meta;
void function(DB_playItem_t* it, in char* key, int value) nothrow @nogc pl_set_meta_int;
void function(DB_playItem_t* it, in char* key, float value) nothrow @nogc pl_set_meta_float;
void function(DB_playItem_t* it, in char* key) nothrow @nogc pl_delete_meta;
char* function(DB_playItem_t* it, in char* key) nothrow @nogc pl_find_meta;
int function(DB_playItem_t* it, in char* key, int def) nothrow @nogc pl_find_meta_int;
float function(DB_playItem_t* it, in char* key, float def) nothrow @nogc pl_find_meta_float;
void function(DB_playItem_t* it, in char* key, in char* value) nothrow @nogc pl_replace_meta;
void function(DB_playItem_t* it) nothrow @nogc pl_delete_all_meta;
float function(DB_playItem_t* it) nothrow @nogc pl_get_item_duration;
uint function(DB_playItem_t* it) nothrow @nogc pl_get_item_flags;
void function(DB_playItem_t* it, uint flags) nothrow @nogc pl_set_item_flags;
void function(DB_playItem_t* from, DB_playItem_t* first, DB_playItem_t* last) nothrow @nogc pl_items_copy_junk;
void function(DB_playItem_t* it, int idx, float value) nothrow @nogc pl_set_item_replaygain;
float function(DB_playItem_t* it, int idx) nothrow @nogc pl_get_item_replaygain;
int function(DB_playItem_t* it) nothrow @nogc pl_playqueue_push;
void function() nothrow @nogc pl_playqueue_clear;
void function() nothrow @nogc pl_playqueue_pop;
void function(DB_playItem_t* it) nothrow @nogc pl_playqueue_remove;
int function(DB_playItem_t* it) nothrow @nogc pl_playqueue_test;
void function(float dB) nothrow @nogc volume_set_db;
float function() nothrow @nogc volume_get_db;
void function(float amp) nothrow @nogc volume_set_amp;
float function() nothrow @nogc volume_get_amp;
float function() nothrow @nogc volume_get_min_db;
int function(DB_playItem_t* it, DB_FILE* fp) nothrow @nogc junk_id3v1_read;
int function(DB_FILE* fp) nothrow @nogc junk_id3v1_find;
int function(FILE* fp, DB_playItem_t* it, in char* enc) nothrow @nogc junk_id3v1_write;
int function(DB_FILE* fp, int* psize) nothrow @nogc junk_id3v2_find;
int function(DB_playItem_t* it, DB_FILE* fp) nothrow @nogc junk_id3v2_read;
int function(DB_playItem_t* it, DB_id3v2_tag_t* tag, DB_FILE* fp) nothrow @nogc junk_id3v2_read_full;
int function(DB_id3v2_tag_t* tag24, DB_id3v2_tag_t* tag23) nothrow @nogc junk_id3v2_convert_24_to_23;
int function(DB_id3v2_tag_t* tag23, DB_id3v2_tag_t* tag24) nothrow @nogc junk_id3v2_convert_23_to_24;
int function(DB_id3v2_tag_t* tag22, DB_id3v2_tag_t* tag24) nothrow @nogc junk_id3v2_convert_22_to_24;
void function(DB_id3v2_tag_t* tag) nothrow @nogc junk_id3v2_free;
int function(FILE* file, DB_id3v2_tag_t* tag) nothrow @nogc junk_id3v2_write;
DB_id3v2_frame_t* function(DB_id3v2_tag_t* tag, in char* frame_id, in char* value) nothrow @nogc junk_id3v2_add_text_frame;
int function(DB_id3v2_tag_t* tag, in char* frame_id) nothrow @nogc junk_id3v2_remove_frames;
int function(DB_playItem_t* it, DB_FILE* fp) nothrow @nogc junk_apev2_read;
int function(DB_playItem_t* it, char* mem, int size) nothrow @nogc junk_apev2_read_mem;
int function(DB_playItem_t* it, DB_apev2_tag_t* tag_store, DB_FILE* fp) nothrow @nogc junk_apev2_read_full;
int function(DB_playItem_t* it, DB_apev2_tag_t* tag_store, char* mem, int memsize) nothrow @nogc junk_apev2_read_full_mem;
int function(DB_FILE* fp, int* psize, uint* pflags, uint* pnumitems) nothrow @nogc junk_apev2_find;
int function(DB_apev2_tag_t* tag, in char* frame_id) nothrow @nogc junk_apev2_remove_frames;
DB_apev2_frame_t* function(DB_apev2_tag_t* tag, in char* frame_id, in char* value) nothrow @nogc junk_apev2_add_text_frame;
void function(DB_apev2_tag_t* tag) nothrow @nogc junk_apev2_free;
int function(FILE* fp, DB_apev2_tag_t* tag, int write_header, int write_footer) nothrow @nogc junk_apev2_write;
int function(DB_FILE* fp) nothrow @nogc junk_get_leading_size;
int function(FILE* fp) nothrow @nogc junk_get_leading_size_stdio;
void function(DB_playItem_t* from, DB_playItem_t* first, DB_playItem_t* last) nothrow @nogc junk_copy;
char* function(in char* s) nothrow @nogc junk_detect_charset;
int function(in char* input, int inlen, char* output, int outlen, in char* cs) nothrow @nogc junk_recode;
int function(in char* input, int inlen, char* output, int outlen, in char* cs_in, in char* cs_out) nothrow @nogc junk_iconv;
int function(DB_playItem_t* it, uint flags, int id3v2_version, in char* id3v1_encoding) nothrow @nogc junk_rewrite_tags;
DB_FILE* function(in char* fname) nothrow @nogc fopen;
void function(DB_FILE* f) nothrow @nogc fclose;
size_t function(void* ptr, size_t size, size_t nmemb, DB_FILE* stream) nothrow @nogc fread;
int function(DB_FILE* stream, long offset, int whence) nothrow @nogc fseek;
long function(DB_FILE* stream) nothrow @nogc ftell;
void function(DB_FILE* stream) nothrow @nogc rewind;
long function(DB_FILE* stream) nothrow @nogc fgetlength;
char* function(DB_FILE* stream) nothrow @nogc fget_content_type;
void function(DB_FILE* stream, DB_playItem_t* it) nothrow @nogc fset_track;
void function(DB_FILE* stream) nothrow @nogc fabort;
int function(uint id, uintptr_t ctx, uint p1, uint p2) nothrow @nogc sendmessage;
ddb_event_t* function(uint id) nothrow @nogc event_alloc;
void function(ddb_event_t* ev) nothrow @nogc event_free;
int function(ddb_event_t* ev, uint p1, uint p2) nothrow @nogc event_send;
void function() nothrow @nogc conf_lock;
void function() nothrow @nogc conf_unlock;
char* function(in char* key, in char* def) nothrow @nogc conf_get_str_fast;
void function(in char* key, in char* def, char* buffer, int buffer_size) nothrow @nogc conf_get_str;
float function(in char* key, float def) nothrow @nogc conf_get_float;
int function(in char* key, int def) nothrow @nogc conf_get_int;
long function(in char* key, long def) nothrow @nogc conf_get_int64;
void function(in char* key, in char* val) nothrow @nogc conf_set_str;
void function(in char* key, int val) nothrow @nogc conf_set_int;
void function(in char* key, long val) nothrow @nogc conf_set_int64;
void function(in char* key, float val) nothrow @nogc conf_set_float;
DB_conf_item_t* function(in char* group, DB_conf_item_t* prev) nothrow @nogc conf_find;
void function(in char* key) nothrow @nogc conf_remove_items;
int function() nothrow @nogc conf_save;
DB_decoder_s** function() nothrow @nogc plug_get_decoder_list;
DB_vfs_s** function() nothrow @nogc plug_get_vfs_list;
DB_output_s** function() nothrow @nogc plug_get_output_list;
DB_dsp_s** function() nothrow @nogc plug_get_dsp_list;
DB_playlist_s** function() nothrow @nogc plug_get_playlist_list;
DB_plugin_s** function() nothrow @nogc plug_get_list;
char** function() nothrow @nogc plug_get_gui_names;
char* function(in char* id) nothrow @nogc plug_get_decoder_id;
void function(in char* id) nothrow @nogc plug_remove_decoder_id;
DB_plugin_s* function(in char* id) nothrow @nogc plug_get_for_id;
int function(in char* fname) nothrow @nogc is_local_file;
int function(in ddb_waveformat_t* inputfmt, in char* input, in ddb_waveformat_t* outputfmt, char* output, int inputsize) nothrow @nogc pcm_convert;
int function(in char* fname, ddb_dsp_context_s** head) nothrow @nogc dsp_preset_load;
int function(in char* fname, ddb_dsp_context_s* head) nothrow @nogc dsp_preset_save;
void function(ddb_dsp_context_s* head) nothrow @nogc dsp_preset_free;
ddb_playlist_t* function(in char* title) nothrow @nogc plt_alloc;
void function(ddb_playlist_t* plt) nothrow @nogc plt_free;
void function(ddb_playlist_t* plt, int fast) nothrow @nogc plt_set_fast_mode;
int function(ddb_playlist_t* plt) nothrow @nogc plt_is_fast_mode;
char* function(in char* str) nothrow @nogc metacache_add_string;
void function(in char* str) nothrow @nogc metacache_remove_string;
void function(in char* str) nothrow @nogc metacache_ref;
void function(in char* str) nothrow @nogc metacache_unref;
char* function(DB_playItem_t* it, in char* key) nothrow @nogc pl_find_meta_raw;
int function() nothrow @nogc streamer_dsp_chain_save;
int function(DB_playItem_t* it, in char* key, char* val, int size) nothrow @nogc pl_get_meta;
int function(DB_playItem_t* it, in char* key, char* val, int size) nothrow @nogc pl_get_meta_raw;
int function(ddb_playlist_t* handle, in char* key, char* val, int size) nothrow @nogc plt_get_meta;
int function(DB_playItem_t* it, in char* key) nothrow @nogc pl_meta_exists;
void function(void* ctx, void function(void* ctx, ddb_audio_data_t* data) callback) nothrow @nogc vis_waveform_listen;
void function(void* ctx) nothrow @nogc vis_waveform_unlisten;
void function(void* ctx, void function(void* ctx, ddb_audio_data_t* data) callback) nothrow @nogc vis_spectrum_listen;
void function(void* ctx) nothrow @nogc vis_spectrum_unlisten;
void function(int mute) nothrow @nogc audio_set_mute;
int function() nothrow @nogc audio_is_mute;
void function() nothrow @nogc background_job_increment;
void function() nothrow @nogc background_job_decrement;
int function() nothrow @nogc have_background_jobs;
int function(ddb_playlist_t* plt) nothrow @nogc plt_get_idx;
int function(int n) nothrow @nogc plt_save_n;
int function(ddb_playlist_t* plt) nothrow @nogc plt_save_config;
int function(int function(ddb_fileadd_data_t* data, void* user_data) callback, void* user_data) nothrow @nogc listen_file_added;
void function(int id) nothrow @nogc unlisten_file_added;
int function(void function(ddb_fileadd_data_t* data, void* user_data) callback_begin, void function(ddb_fileadd_data_t* data, void* user_data) callback_end, void* user_data) nothrow @nogc listen_file_add_beginend;
void function(int id) nothrow @nogc unlisten_file_add_beginend;
DB_playItem_t* function(int visibility, ddb_playlist_t* plt, ddb_playItem_t* after, in char* fname, int* pabort, int function(DB_playItem_t* it, void* user_data) callback, void* user_data) nothrow @nogc plt_load2;
int function(int visibility, ddb_playlist_t* plt, in char* fname, int function(DB_playItem_t* it, void* user_data) callback, void* user_data) nothrow @nogc plt_add_file2;
int function(int visibility, ddb_playlist_t* plt, in char* dirname, int function(DB_playItem_t* it, void* user_data) callback, void* user_data) nothrow @nogc plt_add_dir2;
ddb_playItem_t* function(int visibility, ddb_playlist_t* playlist, ddb_playItem_t* after, in char* fname, int* pabort, int function(DB_playItem_t* it, void* user_data) callback, void* user_data) nothrow @nogc plt_insert_file2;
ddb_playItem_t* function(int visibility, ddb_playlist_t* plt, ddb_playItem_t* after, in char* dirname, int* pabort, int function(DB_playItem_t* it, void* user_data) callback, void* user_data) nothrow @nogc plt_insert_dir2;
int function(ddb_playlist_t* plt, int visibility) nothrow @nogc plt_add_files_begin;
void function(ddb_playlist_t* plt, int visibility) nothrow @nogc plt_add_files_end;
void function(ddb_playlist_t* plt) nothrow @nogc plt_deselect_all;
void function(ddb_playlist_t* plt, int scroll) nothrow @nogc plt_set_scroll;
int function(ddb_playlist_t* plt) nothrow @nogc plt_get_scroll;
char* function(in char* script) nothrow @nogc tf_compile;
void function(char* code) nothrow @nogc tf_free;
int function(ddb_tf_context_t* ctx, in char* code, char* output, int outlen) nothrow @nogc tf_eval;
void function(ddb_playlist_t* plt, int iter, int id, in char* format, int order) nothrow @nogc plt_sort_v2;
int function(DB_playItem_t* it) nothrow @nogc playqueue_push;
void function() nothrow @nogc playqueue_pop;
void function(DB_playItem_t* it) nothrow @nogc playqueue_remove;
void function() nothrow @nogc playqueue_clear;
int function(DB_playItem_t* it) nothrow @nogc playqueue_test;
int function() nothrow @nogc playqueue_get_count;
DB_playItem_t* function(int n) nothrow @nogc playqueue_get_item;
int function(int n) nothrow @nogc playqueue_remove_nth;
void function(int n, DB_playItem_t* it) nothrow @nogc playqueue_insert_at;
char* function(int dir_id) nothrow @nogc get_system_dir;
void function(ddb_playlist_t* plt) nothrow @nogc action_set_playlist;
ddb_playlist_t* function() nothrow @nogc action_get_playlist;
void function(in char* fmt, char* output, int outsize) nothrow @nogc tf_import_legacy;
}