/// </summary>\r
public TimeSpan EstimatedTimeLeft { get; set; }\r
\r
+ /// <summary>\r
+ /// Gets or sets the pass ID.\r
+ /// </summary>\r
+ /// <remarks>\r
+ /// -1: Subtitle scan\r
+ /// 0: Encode\r
+ /// 1: Encode first pass\r
+ /// 2: Encode second pass\r
+ /// </remarks>\r
+ public int PassId { get; set; }\r
+\r
/// <summary>\r
- /// Gets or sets the current encoding pass. (-1: subtitle scan, 1: first pass, 2: second pass)\r
+ /// Gets or sets the current encoding pass. (1-based)\r
/// </summary>\r
public int Pass { get; set; }\r
\r
FractionComplete = state.Working.Progress, \r
CurrentFrameRate = state.Working.Rate, \r
AverageFrameRate = state.Working.RateAvg, \r
- EstimatedTimeLeft = new TimeSpan(state.Working.Hours, state.Working.Minutes, state.Working.Seconds), \r
+ EstimatedTimeLeft = new TimeSpan(state.Working.Hours, state.Working.Minutes, state.Working.Seconds),\r
+ PassId = state.Working.PassID,\r
Pass = state.Working.Pass,\r
PassCount = state.Working.PassCount\r
};\r
public const uint HB_ACODEC_FDK_HAAC = 0x00800000;\r
public const uint HB_ACODEC_FFEAC3 = 0x01000000;\r
public const uint HB_ACODEC_FFTRUEHD = 0x02000000;\r
- public const uint HB_ACODEC_FF_MASK = 0x00FF2800;\r
+ public const uint HB_ACODEC_FF_MASK = 0x03FF2800;\r
public const uint HB_ACODEC_PASS_FLAG = 0x40000000;\r
public const uint HB_ACODEC_PASS_MASK = (HB_ACODEC_AC3 | HB_ACODEC_DCA | HB_ACODEC_DCA_HD | HB_ACODEC_FFAAC | HB_ACODEC_FFEAC3 | HB_ACODEC_FFFLAC | HB_ACODEC_MP3 | HB_ACODEC_FFTRUEHD);\r
public const uint HB_ACODEC_AUTO_PASS = (HB_ACODEC_PASS_MASK | HB_ACODEC_PASS_FLAG);\r
public int Hours { get; set; }\r
\r
/// <summary>\r
- /// Gets or sets the job.\r
+ /// Gets or sets the Pass ID.\r
+ /// </summary>\r
+ /// <remarks>\r
+ /// -1: Subtitle scan\r
+ /// 0: Encode\r
+ /// 1: Encode first pass\r
+ /// 2: Encode second pass\r
+ /// </remarks>\r
+ public int PassID { get; set; }\r
+\r
+ /// <summary>\r
+ /// Gets or sets the pass number (1-based).\r
/// </summary>\r
public int Pass { get; set; }\r
\r
/// <summary>\r
- /// Gets or sets the job count.\r
+ /// Gets or sets the pass count.\r
/// </summary>\r
public int PassCount { get; set; }\r
\r