示例#1
0
        public bool OnSurfaceTextureDestroyed(SurfaceTexture surface)
        {
            FireSurfaceTextureEvent?.Invoke(this, new SurfaceTextureEventArgs(
                                                SurfaceTextureEventType.TextureDestroyed, surface));

            // Disconnect event handler
            FireSurfaceTextureEvent -= _gamestreamConsumer.OnSurfaceEventArgs;
            return(true);
        }
示例#2
0
        public void OnSurfaceTextureAvailable(SurfaceTexture surface, int width, int height)
        {
            _textureView.LayoutParameters = new FrameLayout.LayoutParams(width, height);
            _surfaceTexture = surface;

            // Initialize consumer and register event handler
            _gamestreamConsumer      = new Gamestream.MediaCoreConsumer();
            FireSurfaceTextureEvent += _gamestreamConsumer.OnSurfaceEventArgs;

            FireSurfaceTextureEvent?.Invoke(this, new SurfaceTextureEventArgs(
                                                SurfaceTextureEventType.TextureAvailable, surface));
        }
示例#3
0
 public void OnSurfaceTextureSizeChanged(SurfaceTexture surface, int width, int height)
 {
     FireSurfaceTextureEvent?.Invoke(this, new SurfaceTextureEventArgs(
                                         SurfaceTextureEventType.TextureSizeChanged, surface,
                                         width, height));
 }
示例#4
0
 public void OnSurfaceTextureUpdated(SurfaceTexture surface)
 {
     FireSurfaceTextureEvent?.Invoke(this, new SurfaceTextureEventArgs(
                                         SurfaceTextureEventType.TextureUpdated, surface));
 }