const MediaIcon* RouteAppNodeManager::mediaIconFor( media_node_id nodeID, icon_size iconSize) { BAutolock _l(this); uint64 key = _makeIconKey(nodeID, iconSize); icon_map::const_iterator it = m_iconMap.find(key); if(it != m_iconMap.end()) { // already cached return (*it).second; } // look up live_node_info NodeRef* ref; status_t err = getNodeRef(nodeID, &ref); if(err < B_OK) return 0; return mediaIconFor(ref->nodeInfo(), iconSize); }