//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
            //ORIGINAL LINE: public void addRenderCallback(@NonNull IRenderCallback callback)
            public void addRenderCallback(IRenderView_IRenderCallback callback)
            {
                mRenderCallbackMap[callback] = callback;

                IRenderView_ISurfaceHolder surfaceHolder = null;

                if (mSurfaceTexture != null)
                {
                    if (surfaceHolder == null)
                    {
                        TextureRenderView texture = null;
                        mWeakRenderView.TryGetTarget(out texture);
                        surfaceHolder = new InternalSurfaceHolder(texture, mSurfaceTexture, this);
                    }
                    callback.onSurfaceCreated(surfaceHolder, mWidth, mHeight);
                }

                if (mIsFormatChanged)
                {
                    if (surfaceHolder == null)
                    {
                        TextureRenderView texture = null;
                        mWeakRenderView.TryGetTarget(out texture);
                        surfaceHolder = new InternalSurfaceHolder(texture, mSurfaceTexture, this);
                    }
                    callback.onSurfaceChanged(surfaceHolder, 0, mWidth, mHeight);
                }
            }
Exemple #2
0
            //JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
            //ORIGINAL LINE: public void addRenderCallback(@NonNull IRenderCallback callback)
            public void AddRenderCallback(IRenderView_IRenderCallback callback)
            {
                mRenderCallbackMap[callback] = callback;

                IRenderView_ISurfaceHolder surfaceHolder = null;

                if (mSurfaceHolder != null)
                {
                    if (surfaceHolder == null)
                    {
                        SurfaceRenderView t = null;
                        mWeakSurfaceView.TryGetTarget(out t);
                        surfaceHolder = new InternalSurfaceHolder(t, mSurfaceHolder);
                    }
                    callback.onSurfaceCreated(surfaceHolder, mWidth, mHeight);
                }

                if (mIsFormatChanged)
                {
                    if (surfaceHolder == null)
                    {
                        SurfaceRenderView t = null;
                        mWeakSurfaceView.TryGetTarget(out t);
                        surfaceHolder = new InternalSurfaceHolder(t, mSurfaceHolder);
                    }
                    callback.onSurfaceChanged(surfaceHolder, mFormat, mWidth, mHeight);
                }
            }
 //JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
 //ORIGINAL LINE: public void removeRenderCallback(@NonNull IRenderCallback callback)
 public void removeRenderCallback(IRenderView_IRenderCallback callback)
 {
     mRenderCallbackMap.Remove(callback);
 }
 public virtual void removeRenderCallback(IRenderView_IRenderCallback callback)
 {
     mSurfaceCallback.removeRenderCallback(callback);
 }
        //-------------------------
        // SurfaceHolder.Callback
        //-------------------------

        public virtual void addRenderCallback(IRenderView_IRenderCallback callback)
        {
            mSurfaceCallback.addRenderCallback(callback);
        }