예제 #1
0
        public static RecordingStatus GetRecordingStatus(IntPtr sessionHandle)
        {
            ApiRecordingStatus apiStatus = ApiRecordingStatus.None;

            ExternApi.ArSession_getRecordingStatus(sessionHandle, ref apiStatus);
            return(apiStatus.ToRecordingStatus());
        }
예제 #2
0
        public RecordingStatus GetRecordingStatus()
        {
            ApiRecordingStatus status = ApiRecordingStatus.None;

            ExternApi.ArSession_getRecordingStatus(
                _nativeSession.SessionHandle, ref status);
            return(status.ToRecordingStatus());
        }
예제 #3
0
        public static RecordingStatus GetRecordingStatus(IntPtr sessionHandle)
        {
            ApiRecordingStatus apiStatus = ApiRecordingStatus.None;

#if UNITY_ANDROID
            ExternApi.ArSession_getRecordingStatus(sessionHandle, ref apiStatus);
#endif
            return(apiStatus.ToRecordingStatus());
        }
        public static RecordingStatus ToRecordingStatus(this ApiRecordingStatus apiStatus)
        {
            switch (apiStatus)
            {
            case ApiRecordingStatus.OK:
                return(RecordingStatus.OK);

            case ApiRecordingStatus.IOError:
                return(RecordingStatus.IOError);

            case ApiRecordingStatus.None:
                return(RecordingStatus.None);

            default:
                Debug.LogErrorFormat("Unrecognized ApiRecordingStatus value {0}", apiStatus);
                return(RecordingStatus.None);
            }
        }
예제 #5
0
 public static extern void ArSession_getRecordingStatus(
     IntPtr sessionHandle, ref ApiRecordingStatus recordingStatus);