public static IVideoController CreateFoscamVideoController(FoscamCameraType cameraType, string url, string username, string password, string[] options = null) //can use null for options to use any defaults { switch (cameraType) { case FoscamCameraType.FoscamMJPEG: return(CreateFoscamMJPEGVideoController(url, username, password)); //no extra options for this one case FoscamCameraType.FoscamHD: return(CreateFoscamHDVideoController(url, username, password, null, options)); //using default libVlcPath and using options for VlcOptions parameter default: return(null); } }
public static IZoomController CreateFoscamZoomController(FoscamCameraType cameraType, string url, string username, string password) { switch (cameraType) { case FoscamCameraType.FoscamMJPEG: return(CreateFoscamMJPEGZoomController(url, username, password)); case FoscamCameraType.FoscamHD: return(CreateFoscamHDZoomController(url, username, password)); default: return(null); } }
private void MainWindow_Loaded(object sender, RoutedEventArgs e) { FoscamCameraType cameraType = #if USE_FOSCAM_HD_CAMERA FoscamCameraType.FoscamHD; #else FoscamCameraType.FoscamMJPEG; #endif _video = FoscamVideo.CreateFoscamVideoController(cameraType, CAMERA_URL, USERNAME, PASSWORD); _motion = FoscamMotion.CreateFoscamMotionController(cameraType, CAMERA_URL, USERNAME, PASSWORD); _zoom = FoscamZoom.CreateFoscamZoomController(cameraType, CAMERA_URL, USERNAME, PASSWORD); if (_video != null) { UIElement player = _video.VideoDisplay; player.SetValue(Grid.RowProperty, 0); //player.SetValue(Canvas.ZIndexProperty, -1); LayoutRoot.Children.Add(player); _video.StartVideo(); } }