ResourceLoader* ResourceManager::GetMatchingLoader( const std::string& path ) { if( path.empty() ) { return NULL; } // Extract prefix. std::size_t colon_pos( path.find( ':' ) ); ResourceLoader* loader( NULL ); if( colon_pos != std::string::npos ) { std::string ident( path.substr( 0, colon_pos ) ); LoaderMap::iterator loader_iter( m_loaders.find( ident ) ); if( loader_iter != m_loaders.end() ) { loader = loader_iter->second; } } // Use file loader as fallback. if( !loader ) { loader = m_loaders["file"]; } return loader; }
static UInt32 get_datasourceid(const char * deviceId) { AudioDeviceID result = 0; char tmp[128]; int pos1 = -1, pos2 = -1; if (deviceId) { DBG_DYNA_AUDIO_DRV("**CoreAudio: deviceId in get_datasourceid => %s\n", deviceId); pos1 = colon_pos(deviceId, 1); if (pos1 != -1) { pos2 = colon_pos(deviceId, 2); if (pos2 != -1) { strncpy(tmp, deviceId + pos1 + 1, pos2 - pos1 - 1); result = atoi(tmp); } } } return result; }
static AudioDeviceID get_audiodeviceid(const char * deviceId) { AudioDeviceID result = 0; char tmp[128]; int pos1 = -1; if (deviceId) { DBG_DYNA_AUDIO_DRV("**CoreAudio: deviceId in get_audiodeviceid => %s\n", deviceId); pos1 = colon_pos(deviceId, 1); if (pos1 != -1) { strncpy(tmp, deviceId, pos1); result = atoi(tmp); } } return result; }