Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
    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();
    }