コード例 #1
0
 internal static extern uhsclErrorCode_t uhsclGetMetaDataString(
     IntPtr sensationCoreInstancePtr,
     NativeUhsclHandle_t handle,
     [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(StringMarshaler))] string identifier,
     size_t allocatedLength,
     [In, Out] byte[] metadataValue
     );
コード例 #2
0
        public uhsclErrorCode_t uhsclGetCurrentlyPlayingInstance(
            IntPtr sensationCoreInstancePtr,
            out uhsclHandle currentlyPlayingInstance
            )
        {
            NativeUhsclHandle_t currentlyPlayingInstanceReturned = 0;
            uhsclErrorCode_t    error = Native.uhsclGetCurrentlyPlayingInstance(sensationCoreInstancePtr, ref currentlyPlayingInstanceReturned);

            currentlyPlayingInstance = new uhsclHandle(currentlyPlayingInstanceReturned);
            return(error);
        }
コード例 #3
0
        public uhsclErrorCode_t uhsclGetBlockHandleAtIndex(
            IntPtr sensationCoreInstancePtr,
            size_t index,
            out uhsclHandle handle
            )
        {
            NativeUhsclHandle_t returnedHandle = 0;
            uhsclErrorCode_t    error          = Native.uhsclGetBlockHandleAtIndex(sensationCoreInstancePtr, index, ref returnedHandle);

            handle = new uhsclHandle(returnedHandle);
            return(error);
        }
コード例 #4
0
        public uhsclErrorCode_t uhsclCreateInputSource(
            IntPtr sensationCoreInstancePtr,
            uhsclHandle blockHandle,
            out uhsclHandle inputSourceHandle
            )
        {
            NativeUhsclHandle_t returnedInputSourceHandle = 0;
            uhsclErrorCode_t    error = Native.uhsclCreateInputSource(sensationCoreInstancePtr, blockHandle.Value, ref returnedInputSourceHandle);

            inputSourceHandle = new uhsclHandle(returnedInputSourceHandle);
            return(error);
        }
コード例 #5
0
        public uhsclErrorCode_t uhsclCreateBlock(
            IntPtr sensationCoreInstancePtr,
            string identifier,
            out uhsclHandle handle
            )
        {
            NativeUhsclHandle_t returnedHandle = 0;
            uhsclErrorCode_t    error          = Native.uhsclCreateBlock(sensationCoreInstancePtr, identifier, ref returnedHandle);

            handle = new uhsclHandle(returnedHandle);
            return(error);
        }
コード例 #6
0
        public uhsclErrorCode_t uhsclGetInputByName(
            IntPtr sensationCoreInstancePtr,
            uhsclHandle blockDefinitionHandle,
            string inputName,
            out uhsclHandle blockInputHandle
            )
        {
            NativeUhsclHandle_t returnedInputHandle = 0;
            uhsclErrorCode_t    error = Native.uhsclGetInputByName(sensationCoreInstancePtr, blockDefinitionHandle.Value, inputName, ref returnedInputHandle);

            blockInputHandle = new uhsclHandle(returnedInputHandle);
            return(error);
        }
コード例 #7
0
        public uhsclErrorCode_t uhsclStart(
            IntPtr sensationCoreInstancePtr,
            uhsclHandle outputHandle,
            uhsclHandle inputSourceHandle,
            out uhsclHandle playbackInstanceHandle
            )
        {
            NativeUhsclHandle_t returnedPlaybackInstanceHandle = 0;
            uhsclErrorCode_t    error = Native.uhsclStart(sensationCoreInstancePtr, outputHandle.Value, inputSourceHandle.Value, ref returnedPlaybackInstanceHandle);

            playbackInstanceHandle = new uhsclHandle(returnedPlaybackInstanceHandle);
            return(error);
        }
コード例 #8
0
        public uhsclErrorCode_t uhsclGetOutputAtIndex(
            IntPtr sensationCoreInstancePtr,
            uhsclHandle handle,
            Int32 idx,
            out uhsclHandle outputHandle
            )
        {
            NativeUhsclHandle_t returnedOutputHandle = 0;
            uhsclErrorCode_t    error = Native.uhsclGetOutputAtIndex(sensationCoreInstancePtr, handle.Value, idx, ref returnedOutputHandle);

            outputHandle = new uhsclHandle(returnedOutputHandle);
            return(error);
        }
コード例 #9
0
 internal static extern uhsclErrorCode_t uhsclGetMetaDataStringLength(
     IntPtr sensationCoreInstancePtr,
     NativeUhsclHandle_t handle,
     [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(StringMarshaler))] string identifier,
     ref size_t count
     );
コード例 #10
0
 internal static extern uhsclErrorCode_t uhsclGetName(
     IntPtr sensationCoreInstancePtr,
     NativeUhsclHandle_t handle,
     size_t allocatedLength,
     [In, Out] byte[] nameBuffer
     );
コード例 #11
0
 internal static extern uhsclErrorCode_t uhsclGetNameLength(
     IntPtr sensationCoreInstancePtr,
     NativeUhsclHandle_t handle,
     ref size_t count
     );
コード例 #12
0
 internal static extern uhsclErrorCode_t uhsclOutputCount(
     IntPtr sensationCoreInstancePtr,
     NativeUhsclHandle_t handle,
     ref size_t count
     );
コード例 #13
0
 internal static extern uhsclErrorCode_t uhsclGetCurrentlyPlayingInstance(
     IntPtr sensationCoreInstancePtr,
     ref NativeUhsclHandle_t currentlyPlayingInstance
     );
コード例 #14
0
 internal static extern uhsclErrorCode_t uhsclGetOutputAtIndex(
     IntPtr sensationCoreInstancePtr,
     NativeUhsclHandle_t handle,
     Int32 idx,
     ref NativeUhsclHandle_t outputHandle
     );
コード例 #15
0
 internal static extern uhsclErrorCode_t uhsclSetInputToUhsclVector3(
     IntPtr sensationCoreInstancePtr,
     NativeUhsclHandle_t inputSourceHandle,
     NativeUhsclHandle_t inputHandle,
     uhsclVector3_t inputVector
     );
コード例 #16
0
 internal static extern uhsclErrorCode_t uhsclCreateBlock(
     IntPtr sensationCoreInstancePtr,
     [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(StringMarshaler))] string identifier,
     ref NativeUhsclHandle_t handle
     );
コード例 #17
0
 internal static extern uhsclErrorCode_t uhsclGetInputAsUhsclVector3ByIndex(
     IntPtr sensationCoreInstancePtr,
     NativeUhsclHandle_t handle,
     Int32 idx,
     ref uhsclVector3_t value
     );
コード例 #18
0
 internal static extern uhsclErrorCode_t uhsclGetMetaDataBool(
     IntPtr sensationCoreInstancePtr,
     NativeUhsclHandle_t handle,
     [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(StringMarshaler))] string identifier,
     ref Int32 metadataValue
     );
コード例 #19
0
 internal static extern uhsclErrorCode_t uhsclGetInputByName(
     IntPtr sensationCoreInstancePtr,
     NativeUhsclHandle_t blockDefinitionHandle,
     [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(StringMarshaler))] string inputName,
     ref NativeUhsclHandle_t blockInputHandle
     );
コード例 #20
0
 internal static extern uhsclErrorCode_t uhsclCreateInputSource(
     IntPtr sensationCoreInstancePtr,
     NativeUhsclHandle_t blockHandle,
     ref NativeUhsclHandle_t inputSourceHandle
     );
コード例 #21
0
 internal static extern uhsclErrorCode_t uhsclGetBlockHandleAtIndex(
     IntPtr sensationCoreInstancePtr,
     size_t index,
     ref NativeUhsclHandle_t handle
     );
コード例 #22
0
 internal static extern uhsclErrorCode_t uhsclStart(
     IntPtr sensationCoreInstancePtr,
     NativeUhsclHandle_t outputHandle,
     NativeUhsclHandle_t inputSourceHandle,
     ref NativeUhsclHandle_t playbackInstanceHandle
     );
コード例 #23
0
 internal static extern uhsclErrorCode_t uhsclUnmute(
     IntPtr sensationCoreInstancePtr,
     NativeUhsclHandle_t playbackInstanceHandle
     );