Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
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;
}