public void Pause() { #if NATCAM_EXTENDED onMetadata = null; #endif NatCamNative.Pause(); }
public void Play() { dispatch = dispatch ?? new MainDispatch(); #if NATCAM_EXTENDED SetDetection(onMetadata != null, UseCoreImageMetadataBackend); #endif OnOrient(DispatchUtility.Orientation); NatCamNative.Play(); }
private void OnPause(bool paused) { #if NATCAM_PROFESSIONAL if (IsRecording) { Utilities.LogError("Suspending app while recording. Ending recording"); StopRecording(); } #endif NatCamNative.OnPause(paused); }
public NatCamiOS() { DispatchUtility.onPause += OnPause; DispatchUtility.onOrient += OnOrient; NatCamNative.RegisterCoreCallbacks(INatCamBase.OnStart, INatCamBase.OnFrame, INatCamBase.OnPhoto); #if NATCAM_EXTENDED NatCamNative.RegisterExtendedCallbacks(OnBarcode, OnFace, OnText, OnSave); #endif #if NATCAM_PROFESSIONAL SetBitrate(VideoBitrate); SetRecordAudio(RecordAudio); NatCamNative.RegisterProfessionalCallbacks(OnVideo); #endif }
public NatCamAndroid() { natcam = new AndroidJavaClass("com.yusufolokoba.natcam.NatCam"); renderDispatch = new RenderDispatch(); DispatchUtility.onPause += OnPause; DispatchUtility.onOrient += OnOrient; Native.RegisterCoreCallbacks(INatCamBase.OnStart, INatCamBase.OnFrame, INatCamBase.OnPhoto); #if NATCAM_EXTENDED natcamextended = new AndroidJavaClass("com.yusufolokoba.natcamextended.NatCamExtended"); Native.RegisterExtendedCallbacks(OnBarcode, OnFace, OnText, OnSave); #endif #if NATCAM_PROFESSIONAL natcamprofessional = new AndroidJavaClass("com.yusufolokoba.natcamprofessional.NatCamProfessional"); natcamprofessional.CallStatic("setBitrate", VideoBitrate); natcamprofessional.CallStatic("setRecordAudio", RecordAudio); Native.RegisterProfessionalCallbacks(OnVideo); #endif }
public void Release() { onStart = onFrame = null; #if NATCAM_EXTENDED onMetadata = null; #endif #if NATCAM_PROFESSIONAL ReleasePreviewBuffer(); #endif NatCamNative.Release(); if (preview != null) { MonoBehaviour.Destroy(preview); } preview = null; if (dispatch != null) { dispatch.Release(); } dispatch = null; }
private void OnOrient(Orientation orientation) { NatCamNative.SetOrientation((byte)orientation); }
public void SetFlipy(bool ifenable) { NatCamNative.SetFlipy(ifenable); }
public void CapturePhoto(PhotoCallback callback) { photoCallback = callback; NatCamNative.CapturePhoto(); }
public static int GetCameraDeviceCount() { return(NatCamNative.GetCameraDeviceCount()); }
private void ReleasePreviewBuffer() { NatCamNative.ReleasePreviewBuffer(); }
protected override void InitializePreviewBuffer() { NatCamNative.InitializePreviewBuffer(); }
public void StopRecording() { NatCamNative.StopRecording(); }
public void StartRecording(SaveCallback callback) { recordingCallback = callback; NatCamNative.StartRecording(); }
public void PreviewBuffer(out IntPtr ptr, out int width, out int height, out int size) { NatCamNative.PreviewBuffer(out ptr, out width, out height, out size); }