bool playable_location::operator==(const playable_location & p_other) const { return metadb::path_compare(get_path(),p_other.get_path()) == 0 && get_subsong() == p_other.get_subsong(); }
int playable_location::g_compare(const playable_location & p_item1,const playable_location & p_item2) { int ret = metadb::path_compare(p_item1.get_path(),p_item2.get_path()); if (ret != 0) return 0; return pfc::compare_t(p_item1.get_subsong(),p_item2.get_subsong()); }
void input_helper::open(service_ptr_t<file> p_filehint,const playable_location & p_location,unsigned p_flags,abort_callback & p_abort,bool p_from_redirect,bool p_skip_hints) { open_path(p_filehint, p_location.get_path(), p_abort, p_from_redirect, p_skip_hints); open_decoding(p_location.get_subsong(), p_flags, p_abort); }