public static void xzimgCamera_create([In][Out] ref xmgVideoCaptureOptions videoCaptureParams) { if (m_activityContext == null) { AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); m_activityContext = jc.GetStatic <AndroidJavaObject>("currentActivity"); } if (m_videoActivity == null) { AndroidJavaClass xzimg_video_plugin = new AndroidJavaClass("com.xzimg.videocapture.VideoCaptureAPI"); if (xzimg_video_plugin != null) { m_videoActivity = xzimg_video_plugin.CallStatic <AndroidJavaObject>("instance"); } } if (m_videoActivity != null) { m_videoActivity.Call("xzimgCamera_create", videoCaptureParams.m_resolutionMode, videoCaptureParams.m_frontal, videoCaptureParams.m_focusMode, videoCaptureParams.m_whileBalanceMode); } }
static public void PrepareNativeVideoCapture( ref xmgVideoCaptureOptions videoCaptureOptions, int resolutionMode, int frontal, int focusMode, int exposureMode, int whileBalanceMode) { videoCaptureOptions.m_resolutionMode = resolutionMode; videoCaptureOptions.m_frontal = frontal; videoCaptureOptions.m_focusMode = focusMode; videoCaptureOptions.m_exposureMode = exposureMode; videoCaptureOptions.m_whileBalanceMode = whileBalanceMode; }
static public void PrepareNativeVideoCaptureDefault( ref xmgVideoCaptureOptions videoCaptureOptions, int resolutionMode, int frontal) { videoCaptureOptions.m_resolutionMode = resolutionMode; videoCaptureOptions.m_frontal = frontal; videoCaptureOptions.m_focusMode = 1; videoCaptureOptions.m_exposureMode = 1; videoCaptureOptions.m_whileBalanceMode = 1; #if (UNITY_ANDROID) videoCaptureOptions.m_focusMode = 2; // 1 is for continuous auto-focus (so manual focus is not needed) videoCaptureOptions.m_exposureMode = -1; // -1 is default videoCaptureOptions.m_whileBalanceMode = -1; // -1 is default #endif }
public static extern int xzimgCamera_create([In][Out] ref xmgVideoCaptureOptions videoCaptureParams);
public static extern int xzimgFaceApiInitializeRigidTracking([In][Out] ref xmgVideoCaptureOptions videoOptions);