bool dsp_entry::g_name_from_guid(pfc::string_base & p_out,const GUID & p_guid) { service_ptr_t<dsp_entry> ptr; if (!g_get_interface(ptr,p_guid)) return false; ptr->get_name(p_out); return true; }
bool dsp_entry::g_instantiate_default(service_ptr_t<dsp> & p_out,const GUID & p_guid) { service_ptr_t<dsp_entry> ptr; if (!g_get_interface(ptr,p_guid)) return false; dsp_preset_impl preset; if (!ptr->get_default_preset(preset)) return false; return ptr->instantiate(p_out,preset); }
bool resampler_entry::g_create(service_ptr_t<dsp> & p_out,unsigned p_srate_from,unsigned p_srate_to,float p_qualityscale) { service_ptr_t<resampler_entry> entry; if (!g_get_interface(entry,p_srate_from,p_srate_to)) return false; dsp_preset_impl preset; if (!entry->create_preset(preset,p_srate_to,p_qualityscale)) return false; return entry->instantiate(p_out,preset); }
bool filesystem::g_relative_path_create(const char * file_path,const char * playlist_path,pfc::string_base & out) { bool rv = false; service_ptr_t<filesystem> fs; if (g_get_interface(fs,file_path)) rv = fs->relative_path_create(file_path,playlist_path,out); return rv; }
void dsp_entry::g_show_config_popup_v2(const dsp_preset & p_preset,HWND p_parent,dsp_preset_edit_callback & p_callback) { service_ptr_t<dsp_entry> entry; if (g_get_interface(entry,p_preset.get_owner())) { service_ptr_t<dsp_entry_v2> entry_v2; if (entry->service_query_t(entry_v2)) { entry_v2->show_config_popup_v2(p_preset,p_parent,p_callback); } else { dsp_preset_impl temp(p_preset); if (entry->show_config_popup(temp,p_parent)) p_callback.on_preset_changed(temp); } } }
void filesystem::g_get_display_path(const char * path,pfc::string_base & out) { TRACK_CALL_TEXT("filesystem::g_get_display_path"); service_ptr_t<filesystem> ptr; if (!g_get_interface(ptr,path)) { //no one wants to process this, let's copy over out = path; } else { if (!ptr->get_display_path(path,out)) out = path; } }
bool filesystem::g_is_remote_or_unrecognized(const char * p_path) { service_ptr_t<filesystem> fs; if (g_get_interface(fs,p_path)) return fs->is_remote(p_path); else return true; }
bool filesystem::g_is_remote(const char * p_path) { return g_get_interface(p_path)->is_remote(p_path); }
void filesystem::g_open_precache(service_ptr_t<file> & p_out,const char * p_path,abort_callback & p_abort) { service_ptr_t<filesystem> fs = g_get_interface(p_path); if (fs->is_remote(p_path)) throw exception_io_object_is_remote(); fs->open(p_out,p_path,open_mode_read,p_abort); }
void filesystem::g_list_directory(const char * p_path,directory_callback & p_out,abort_callback & p_abort) { TRACK_CALL_TEXT("filesystem::g_list_directory"); g_get_interface(p_path)->list_directory(p_path,p_out,p_abort); }
bool dsp_entry::g_get_default_preset(dsp_preset & p_out,const GUID & p_guid) { service_ptr_t<dsp_entry> ptr; if (!g_get_interface(ptr,p_guid)) return false; return ptr->get_default_preset(p_out); }
void filesystem::g_remove_object_recur(const char * path, abort_callback & abort) { g_get_interface(path)->remove_object_recur(path, abort); }
bool filesystem::g_is_recognized_path(const char * p_path) { return g_get_interface(service_ptr_t<filesystem>(),p_path); }
void filesystem::g_get_stats(const char * p_path,t_filestats & p_stats,bool & p_is_writeable,abort_callback & p_abort) { TRACK_CALL_TEXT("filesystem::g_get_stats"); return g_get_interface(p_path)->get_stats(p_path,p_stats,p_is_writeable,p_abort); }
bool dsp_entry::g_have_config_popup(const GUID & p_guid) { service_ptr_t<dsp_entry> entry; if (!g_get_interface(entry,p_guid)) return false; return entry->have_config_popup(); }
bool dsp_entry::g_instantiate(service_ptr_t<dsp> & p_out,const dsp_preset & p_preset) { service_ptr_t<dsp_entry> ptr; if (!g_get_interface(ptr,p_preset.get_owner())) return false; return ptr->instantiate(p_out,p_preset); }
bool dsp_entry::g_show_config_popup(dsp_preset & p_preset,HWND p_parent) { service_ptr_t<dsp_entry> entry; if (!g_get_interface(entry,p_preset.get_owner())) return false; return entry->show_config_popup(p_preset,p_parent); }
bool resampler_entry::g_create_preset(dsp_preset & p_out,unsigned p_srate_from,unsigned p_srate_to,float p_qualityscale) { service_ptr_t<resampler_entry> entry; if (!g_get_interface(entry,p_srate_from,p_srate_to)) return false; return entry->create_preset(p_out,p_srate_to,p_qualityscale); }
void filesystem::g_open(service_ptr_t<file> & p_out,const char * path,t_open_mode mode,abort_callback & p_abort) { TRACK_CALL_TEXT("filesystem::g_open"); g_get_interface(path)->open(p_out,path,mode,p_abort); }
void filesystem::g_remove(const char * p_path,abort_callback & p_abort) { g_get_interface(p_path)->remove(p_path,p_abort); }
filesystem::ptr filesystem::g_get_interface(const char * path) { filesystem::ptr rv; if (!g_get_interface(rv, path)) throw exception_io_no_handler_for_path(); return rv; }
void filesystem::g_create_directory(const char * p_path,abort_callback & p_abort) { g_get_interface(p_path)->create_directory(p_path,p_abort); }
bool album_art_editor::g_is_supported_path(const char * path) { ptr ptr; return g_get_interface(ptr,path); }
bool dsp_entry::g_dsp_exists(const GUID & p_guid) { service_ptr_t<dsp_entry> blah; return g_get_interface(blah,p_guid); }