Пример #1
0
        public DeviceModel()
        {
            _disposables           = new CompositeDisposable();
            _connectionDisposables = new CompositeDisposable();

            _device     = null;
            IsConnected = false;
            PreviewUri  = null;

            // SwApiSwBasicInfo
            RevisionNo         = 0;
            FirmwareUpdateType = AvailableFirmwareUpdateType.Null;
            MacAddress         = PhysicalAddress.None;

            // SwApiStateMode
            _mode = new BehaviorSubject <SwMode>(SwMode.Rtsp).AddTo(_disposables);

            // SwApiStatePreviewMode
            _previewMode = new BehaviorSubject <PreviewInputType>(PreviewInputType.TypeProgramOut).AddTo(_disposables);

            // SwApiVideoSwitcherStatus
            _videoSwitcherStatus = new BehaviorSubject <VideoSwitcherStatus>(default(VideoSwitcherStatus)).AddTo(_disposables);
        }
Пример #2
0
 public DeviceModel(DiscoverResult result) : this()
 {
     _device    = new SwDevice(result.DisplayNameString, result.Address, result.FindSwAck.Command, result.FindSwAck.Tcp, result.FindSwAck.Preview).AddTo(_disposables);
     PreviewUri = _device.GetPreviewUri(RtspHandler.UriSchemeRtsp);
 }