// @fn SILVER_ERROR silverInitialize(SilverPlayer** ppPlayer, SilverConfiguration* pConfiguration) // @brief Creates a new Silver Player instance // @param ppPlayer Pointer to player pointer object, receives resulting player instance pointer. // @param pConfiguration Configuration structure // @return SILVER_SUCCESS on function success, other error code on failure. public SILVER_ERROR Initialize() { if (m_Instance != IntPtr.Zero) { return(SILVER_ERROR.SILVER_ALREADY_EXIST); } IntPtr javaVM = new IntPtr(0); #if UNITY_ANDROID && !UNITY_EDITOR javaVM = getJavaVM(); #endif SilverConfiguration Configuration = new SilverConfiguration(); Configuration.javaVM = javaVM; Configuration.path = Application.persistentDataPath; SILVER_ERROR Result = silverInitialize(out m_Instance, ref Configuration); m_TextureInfo.format = (int)SilverPixelFormat.PIX_FMT_NONE; m_PluginCallback = silverGetUnityRenderCallback(m_Instance); // Call plugin to allocate opengl texture. GL.IssuePluginEvent(m_PluginCallback, (int)SILVER_PLUGIN.INITIALIZE); return(Result); }
private static extern SILVER_ERROR silverInitialize(out IntPtr player, ref SilverConfiguration Config);