client/src/Iri.Modernisation.Controls/View/WebCamControl/WebCamControl.xaml.cs
author totetm <>
Fri, 12 Feb 2010 16:22:57 +0100
changeset 47 9b26023b8c83
parent 35 43bb1b8ed555
permissions -rw-r--r--
Fixed| bug si on ferme un livre en le lisant ReFixed|faire fonctionner le seek, même quand play n'est pas activer
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
29
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
     1
using System;
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
     2
using System.Windows;
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
     3
using System.Windows.Controls;
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
     4
using System.Windows.Documents;
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
     5
using System.Windows.Ink;
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
     6
using System.Windows.Input;
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
     7
using System.Windows.Media;
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
     8
using System.Windows.Media.Animation;
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
     9
using System.Windows.Shapes;
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    10
using Iri.Modernisation.BaseMVVM.Commands;
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    11
namespace Iri.Modernisation.Controls.View
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    12
{
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    13
	public partial class WebCamControl : UserControl
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    14
    {
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    15
        private CaptureSource _captureSource;
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    16
		public WebCamControl()
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    17
		{
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    18
			// Required to initialize variables
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    19
			InitializeComponent();
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    20
            _captureSource = new CaptureSource()
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    21
            {
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    22
                VideoCaptureDevice = CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice(),
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    23
                AudioCaptureDevice = CaptureDeviceConfiguration.GetDefaultAudioCaptureDevice()
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    24
            };
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    25
            VideoBrush vidBrush = new VideoBrush();
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    26
            vidBrush.SetSource(_captureSource);
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    27
            VideoScreen.Fill = vidBrush;
35
43bb1b8ed555 IRIFiles Class
totetm <>
parents: 29
diff changeset
    28
           
29
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    29
            Commands.WebCamControl.CamRecordLanch.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(CamRecordLanch_Executed);
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    30
            Commands.WebCamControl.CamRecordStop.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(CamRecordStop_Executed);
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    31
            Commands.WebCamControl.CamRecordEnd.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(CamRecordEnd_Executed);
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    32
            Commands.WebCamControl.CamRecordBegin.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(CamRecordBegin_Executed);
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    33
		}
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    34
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    35
        void CamRecordStop_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    36
        {
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    37
            _captureSource.Stop();
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    38
        }
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    39
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    40
        void CamRecordEnd_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    41
        {
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    42
         
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    43
        }
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    44
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    45
        void CamRecordLanch_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    46
        {
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    47
            if (CaptureDeviceConfiguration.AllowedDeviceAccess || CaptureDeviceConfiguration.RequestDeviceAccess())
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    48
            {
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    49
                _captureSource.Start();
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    50
            }
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    51
        }
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    52
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    53
        void CamRecordBegin_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    54
        {
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    55
            
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    56
        }
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    57
	}
5f8d275750e7 After SL4 Convertion
totetm <>
parents:
diff changeset
    58
}