Ejemplo n.º 1
0
        public override int StopDeviceTest()
        {
            var param = new { };

            return(AgoraRtcNative.CallIrisRtcVideoDeviceManagerApi(_irisRtcDeviceManager,
                                                                   ApiTypeVideoDeviceManager.kVDMStopDeviceTest, JsonMapper.ToJson(param),
                                                                   out _result));
        }
Ejemplo n.º 2
0
        internal int CallIrisRtcVideoDeviceManagerApi(ApiTypeVideoDeviceManager apiType, string paramJson,
                                                      out string result)
        {
            var ret = AgoraRtcNative.CallIrisRtcVideoDeviceManagerApi(_irisRtcDeviceManager, apiType,
                                                                      paramJson, out _result);

            result = _result.Result;
            return(ret);
        }
Ejemplo n.º 3
0
        public override string GetDevice()
        {
            var param = new { };

            return(AgoraRtcNative.CallIrisRtcVideoDeviceManagerApi(_irisRtcDeviceManager,
                                                                   ApiTypeVideoDeviceManager.kVDMGetDevice, JsonMapper.ToJson(param),
                                                                   out _result) != 0
                            ? null
                            : ((_result.Result.Length == 0) ? null : _result.Result));
        }
Ejemplo n.º 4
0
        public override DeviceInfo[] EnumerateVideoDevices()
        {
            var param = new { };

            return(AgoraRtcNative.CallIrisRtcVideoDeviceManagerApi(_irisRtcDeviceManager,
                                                                   ApiTypeVideoDeviceManager.kVDMEnumerateVideoDevices, JsonMapper.ToJson(param),
                                                                   out _result) != 0
                ? new DeviceInfo[0]
                : AgoraJson.JsonToStructArray <DeviceInfo>(_result.Result));
        }
Ejemplo n.º 5
0
        public override int SetDevice(string deviceId)
        {
            var param = new
            {
                deviceId
            };

            return(AgoraRtcNative.CallIrisRtcVideoDeviceManagerApi(_irisRtcDeviceManager,
                                                                   ApiTypeVideoDeviceManager.kVDMSetDevice, JsonMapper.ToJson(param),
                                                                   out _result));
        }
Ejemplo n.º 6
0
        public override int StartDeviceTest(view_t hwnd)
        {
            var param = new
            {
                hwnd = (ulong)hwnd
            };

            return(AgoraRtcNative.CallIrisRtcVideoDeviceManagerApi(_irisRtcDeviceManager,
                                                                   ApiTypeVideoDeviceManager.kVDMStartDeviceTest, JsonMapper.ToJson(param),
                                                                   out _result));
        }