示例#1
0
        // @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);
        }
示例#2
0
 private static extern SILVER_ERROR silverInitialize(out IntPtr player, ref SilverConfiguration Config);