示例#1
0
        static IntPtr n_Convert_Lorg_webrtc_VideoFrame_TextureBuffer_(IntPtr jnienv, IntPtr native__this, IntPtr native_inputTextureBuffer)
        {
            global::Org.Webrtc.YuvConverter __this = global::Java.Lang.Object.GetObject <global::Org.Webrtc.YuvConverter> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Org.Webrtc.VideoFrame.ITextureBuffer inputTextureBuffer = (global::Org.Webrtc.VideoFrame.ITextureBuffer)global::Java.Lang.Object.GetObject <global::Org.Webrtc.VideoFrame.ITextureBuffer> (native_inputTextureBuffer, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.Convert(inputTextureBuffer));

            return(__ret);
        }
示例#2
0
        public unsafe TextureBufferImpl(int width, int height, global::Org.Webrtc.VideoFrame.TextureBufferType type, int id, global::Android.Graphics.Matrix transformMatrix, global::Android.OS.Handler toI420Handler, global::Org.Webrtc.YuvConverter yuvConverter, global::Java.Lang.IRunnable releaseCallback)
            : base(IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
        {
            const string __id = "(IILorg/webrtc/VideoFrame$TextureBuffer$Type;ILandroid/graphics/Matrix;Landroid/os/Handler;Lorg/webrtc/YuvConverter;Ljava/lang/Runnable;)V";

            if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
            {
                return;
            }

            try {
                JniArgumentValue *__args = stackalloc JniArgumentValue [8];
                __args [0] = new JniArgumentValue(width);
                __args [1] = new JniArgumentValue(height);
                __args [2] = new JniArgumentValue((type == null) ? IntPtr.Zero : ((global::Java.Lang.Object)type).Handle);
                __args [3] = new JniArgumentValue(id);
                __args [4] = new JniArgumentValue((transformMatrix == null) ? IntPtr.Zero : ((global::Java.Lang.Object)transformMatrix).Handle);
                __args [5] = new JniArgumentValue((toI420Handler == null) ? IntPtr.Zero : ((global::Java.Lang.Object)toI420Handler).Handle);
                __args [6] = new JniArgumentValue((yuvConverter == null) ? IntPtr.Zero : ((global::Java.Lang.Object)yuvConverter).Handle);
                __args [7] = new JniArgumentValue((releaseCallback == null) ? IntPtr.Zero : ((global::Java.Lang.Object)releaseCallback).Handle);
                var __r = _members.InstanceMethods.StartCreateInstance(__id, ((object)this).GetType(), __args);
                SetHandle(__r.Handle, JniHandleOwnership.TransferLocalRef);
                _members.InstanceMethods.FinishCreateInstance(__id, this, __args);
            } finally {
            }
        }
        public static unsafe global::Org.Webrtc.SurfaceTextureHelper Create(string threadName, global::Org.Webrtc.IEglBaseContext sharedContext, bool alignTimestamps, global::Org.Webrtc.YuvConverter yuvConverter, global::Org.Webrtc.SurfaceTextureHelper.IFrameRefMonitor frameRefMonitor)
        {
            const string __id = "create.(Ljava/lang/String;Lorg/webrtc/EglBase$Context;ZLorg/webrtc/YuvConverter;Lorg/webrtc/SurfaceTextureHelper$FrameRefMonitor;)Lorg/webrtc/SurfaceTextureHelper;";
            IntPtr       native_threadName = JNIEnv.NewString(threadName);

            try {
                JniArgumentValue *__args = stackalloc JniArgumentValue [5];
                __args [0] = new JniArgumentValue(native_threadName);
                __args [1] = new JniArgumentValue((sharedContext == null) ? IntPtr.Zero : ((global::Java.Lang.Object)sharedContext).Handle);
                __args [2] = new JniArgumentValue(alignTimestamps);
                __args [3] = new JniArgumentValue((yuvConverter == null) ? IntPtr.Zero : ((global::Java.Lang.Object)yuvConverter).Handle);
                __args [4] = new JniArgumentValue((frameRefMonitor == null) ? IntPtr.Zero : ((global::Java.Lang.Object)frameRefMonitor).Handle);
                var __rm = _members.StaticMethods.InvokeObjectMethod(__id, __args);
                return(global::Java.Lang.Object.GetObject <global::Org.Webrtc.SurfaceTextureHelper> (__rm.Handle, JniHandleOwnership.TransferLocalRef));
            } finally {
                JNIEnv.DeleteLocalRef(native_threadName);
            }
        }
示例#4
0
 static void n_Release(IntPtr jnienv, IntPtr native__this)
 {
     global::Org.Webrtc.YuvConverter __this = global::Java.Lang.Object.GetObject <global::Org.Webrtc.YuvConverter> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     __this.Release();
 }