public static FSharpAsync<Result> Show(IUnityContainer container, Model model) { return container.StartViewActivity<Result>(context => { var view = new VideoPlayerView(model, context); var presenter = container.Resolve<IViewPresenter>(); presenter.ShowView(view); }); }
public static FSharpAsync <Result> Show(IUnityContainer container, Model model) { return(container.StartViewActivity <Result>(context => { var view = new VideoPlayerView(model, context); var presenter = container.Resolve <IViewPresenter>(); presenter.ShowView(view); })); }
void VideoStartup(Model model, VideoResolution resolution) { //subscribe to metadata IMetadataReceiver metadataReceiver = null; if (AppDefaults.visualSettings.EnableGraphicAnnotation) { string vaConfToken = model.engineConfToken; var eventMetadataProcessor = new EventMetadataProcessor(); //eventMetadataProcessor.Processors.Add(new ObjectMotionMetadataProcessor(null, vaConfToken, movingObjectsHolder.EntityInitialized, movingObjectsHolder.EntityChanged, movingObjectsHolder.EntityDeleted)); eventMetadataProcessor.Processors.Add(new MotionAlarmMetadataProcessor(null, vaConfToken, alarmsHolder.EntityInitialized, alarmsHolder.EntityChanged, alarmsHolder.EntityDeleted)); eventMetadataProcessor.Processors.Add(new RegionMotionAlarmMetadataProcessor(null, vaConfToken, alarmsHolder.EntityInitialized, alarmsHolder.EntityChanged, alarmsHolder.EntityDeleted)); eventMetadataProcessor.Processors.Add(new LoiteringAlarmMetadataProcessor(null, vaConfToken, alarmsHolder.EntityInitialized, alarmsHolder.EntityChanged, alarmsHolder.EntityDeleted)); eventMetadataProcessor.Processors.Add(new AbandonedItemAlarmMetadataProcessor(null, vaConfToken, alarmsHolder.EntityInitialized, alarmsHolder.EntityChanged, alarmsHolder.EntityDeleted)); eventMetadataProcessor.Processors.Add(new TripwireAlarmMetadataProcessor(null, vaConfToken, alarmsHolder.EntityInitialized, alarmsHolder.EntityChanged, alarmsHolder.EntityDeleted)); eventMetadataProcessor.Processors.Add(new TamperingDetectorAlarmMetadataProcessor(null, vaConfToken, alarmsHolder.EntityInitialized, alarmsHolder.EntityChanged, alarmsHolder.EntityDeleted)); var sceneMetadataProcessor = new SceneMetadataProcessor(movingObjectsHolder.EntityInitialized, movingObjectsHolder.EntityChanged, movingObjectsHolder.EntityDeleted); var metadataProcessor = new MetadataProcessor(eventMetadataProcessor, sceneMetadataProcessor); metadataReceiver = new MetadataFramer(metadataProcessor.Process); } vidBuff = new VideoBuffer(resolution.width, resolution.height); var streamSetup = new StreamSetup() { transport = new Transport() { protocol = AppDefaults.visualSettings.Transport_Type } }; VideoPlayerView playview = new VideoPlayerView(); disposables.Add(playview); player.Child = playview; playview.Init(new VideoPlayerView.Model( streamSetup: streamSetup, mediaUri: new MediaUri() { uri = model.uri }, encoderResolution: new VideoResolution() { height = resolution.height, width = resolution.width }, isUriEnabled: false, //TODO if true then annotation is not positioned correctly metadataReceiver: metadataReceiver )); uriString.Visibility = System.Windows.Visibility.Visible; uriString.Text = model.uri; }
void VideoStartup(StreamInfoArgs args) {//, string profToken) { vidBuff = new VideoBuffer((int)args.sourceResolution.Width, (int)args.sourceResolution.Height); //var playerAct = container.Resolve<IVideoPlayerActivity>(); ////profileToken: profToken, //var model = new VideoPlayerActivityModel( // showStreamUrl: false, // streamSetup: new StreamSetup() { // Stream = StreamType.RTPUnicast, // Transport = new Transport() { // Protocol = AppDefaults.visualSettings.Transport_Type, // Tunnel = null // } // } //); //disposables.Add( // container.RunChildActivity(player, model, (c, m) => playerAct.Run(c, m)) //); VideoPlayerView playview = new VideoPlayerView(); disposables.Add(playview); player.Child = playview; playview.Init(new VideoPlayerView.Model( streamSetup: args.streamSetup, mediaUri: new MediaUri() { uri = args.streamUri }, encoderResolution: new VideoResolution() { height = (int)args.sourceResolution.Height, width = (int)args.sourceResolution.Width }, isUriEnabled: false, metadataReceiver: null )); }
void VideoStartup(StreamInfoArgs args) {//, string profToken) { vidBuff = new VideoBuffer((int)args.sourceResolution.Width, (int)args.sourceResolution.Height); VideoPlayerView playview = new VideoPlayerView(); disposables.Add(playview); player.Child = playview; playview.Init(new VideoPlayerView.Model( streamSetup: args.streamSetup, mediaUri: new MediaUri() { uri = args.streamUri }, encoderResolution: new VideoResolution() { height = (int)args.sourceResolution.Height, width = (int)args.sourceResolution.Width }, isUriEnabled: false, metadataReceiver: null )); }