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); }
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); } }
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(); }