public static bool InitializeFileSystem(CriFsConfig config) { /* CRI File Systemライブラリの初期化 */ if (!CriFsPlugin.IsLibraryInitialized()) { CriFsPlugin.SetConfigParameters( config.numberOfLoaders, config.numberOfBinders, config.numberOfInstallers, (config.installBufferSize * 1024), config.maxPath, config.minimizeFileDescriptorUsage, config.enableCrcCheck ); { /* Ver.2.03.03 以前は 0 がデフォルト値だったことの互換性維持のための処理 */ if (config.androidDeviceReadBitrate == 0) { config.androidDeviceReadBitrate = CriFsConfig.defaultAndroidDeviceReadBitrate; } } CriFsPlugin.SetConfigAdditionalParameters_ANDROID(config.androidDeviceReadBitrate); CriFsPlugin.InitializeLibrary(); if (config.userAgentString.Length != 0) { CriFsUtility.SetUserAgentString(config.userAgentString); } return(true); } else { return(false); } }
public static void InitializePluginForEditor() { if (CriAtomPlugin.IsLibraryInitialized()) { return; } var criInitCom = FindObjectOfType <CriWareInitializer>(); if (criInitCom != null) { if (criInitCom.initializesFileSystem) { CriFsConfig config = criInitCom.fileSystemConfig; CriFsPlugin.SetConfigParameters( config.numberOfLoaders, config.numberOfBinders, config.numberOfInstallers, (config.installBufferSize * 1024), config.maxPath, config.minimizeFileDescriptorUsage, config.enableCrcCheck ); } if (criInitCom.initializesAtom) { CriAtomConfig config = criInitCom.atomConfig; CriAtomPlugin.SetConfigParameters( Mathf.Max(config.maxVirtualVoices, CriAtomPlugin.GetRequiredMaxVirtualVoices(config)), config.maxVoiceLimitGroups, config.maxCategories, config.maxSequenceEventsPerFrame, config.maxBeatSyncCallbacksPerFrame, config.standardVoicePoolConfig.memoryVoices, config.standardVoicePoolConfig.streamingVoices, config.hcaMxVoicePoolConfig.memoryVoices, config.hcaMxVoicePoolConfig.streamingVoices, config.outputSamplingRate, config.asrOutputChannels, config.usesInGamePreview, config.serverFrequency, config.maxParameterBlocks, config.categoriesPerPlayback, config.maxBuses, config.vrMode); CriAtomPlugin.SetConfigAdditionalParameters_PC( config.pcBufferingTime ); } } CriAtomPlugin.InitializeLibrary(); }