// --------------------------------------------------------------------------------------------------------------------
//
// This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License.
//
//
// Encode Progress Event Args
//
// --------------------------------------------------------------------------------------------------------------------
namespace HandBrakeWPF.Services.Encode.EventArgs
{
using System;
using System.Runtime.Serialization;
///
/// Encode Progress Event Args
///
[DataContract]
public class EncodeProgressEventArgs : EventArgs
{
///
/// Gets or sets PercentComplete.
///
[DataMember]
public double PercentComplete { get; set; }
///
/// Gets or sets CurrentFrameRate.
///
[DataMember]
public double CurrentFrameRate { get; set; }
///
/// Gets or sets AverageFrameRate.
///
[DataMember]
public double AverageFrameRate { get; set; }
///
/// Gets or sets EstimatedTimeLeft.
///
[DataMember]
public TimeSpan EstimatedTimeLeft { get; set; }
///
/// Gets or sets Task.
///
[DataMember]
public int Task { get; set; }
///
/// Gets or sets TaskCount.
///
[DataMember]
public int TaskCount { get; set; }
///
/// Gets or sets ElapsedTime.
///
[DataMember]
public TimeSpan ElapsedTime { get; set; }
///
/// Gets or sets PassId.
///
///
/// -1: Subtitle scan
/// 0: Encode
/// 1: Encode first pass
/// 2: Encode second pass
///
public int PassId { get; set; }
}
}