using System;
using ANX.Framework.NonXNA.Development;

// This file is part of the ANX.Framework created by the
// "ANX.Framework developer group" and released under the Ms-PL license.
// For details see: http://anxframework.codeplex.com/license

namespace ANX.Framework.Media
{
    [PercentageComplete(10)]
    [Developer("AstrorEnales")]
    [TestState(TestStateAttribute.TestState.Untested)]
	public sealed class Video
	{
	    internal TimeSpan PlayPosition
	    {
            get { throw new NotImplementedException(); }
            //get { return nativeVideo.PlayPosition; }
	    }

	    #region Public
	    public TimeSpan Duration { get; private set; }
	    public int Width { get; private set; }
	    public int Height { get; private set; }
	    public float FramesPerSecond { get; private set; }
	    public VideoSoundtrackType VideoSoundtrackType { get; private set; }
	    #endregion

		#region Constructor
		internal Video(int duration, int width, int height, float framesPerSecond, VideoSoundtrackType soundtrackType)
		{
			Duration = new TimeSpan(0, 0, 0, 0, duration);
			Width = width;
			Height = height;
			FramesPerSecond = framesPerSecond;
			VideoSoundtrackType = soundtrackType;
		}
		#endregion

        internal void Play()
        {
            // TODO: nativeVideo.Play();
            throw new NotImplementedException();
        }

        internal void Pause()
        {
            // TODO: nativeVideo.Pause();
            throw new NotImplementedException();
        }

        internal void Resume()
        {
            // TODO: nativeVideo.Resume();
            throw new NotImplementedException();
        }

        internal void Stop()
        {
            // TODO: nativeVideo.Stop();
            throw new NotImplementedException();
        }
	}
}