mirror of https://github.com/ErsatzTV/ErsatzTV.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
549 B
20 lines
549 B
using System.Text.RegularExpressions; |
|
|
|
namespace ErsatzTV.Core.FFmpeg; |
|
|
|
public partial class FFmpegProgressParser |
|
{ |
|
public Option<double> Speed { get; private set; } = Option<double>.None; |
|
|
|
public void ParseLine(string line) |
|
{ |
|
Match match = FFmpegSpeed().Match(line); |
|
if (match.Success && double.TryParse(match.Groups[1].Value, out double speed)) |
|
{ |
|
Speed = speed; |
|
} |
|
} |
|
|
|
[GeneratedRegex(@"speed=\s*([\d\.]+)x", RegexOptions.IgnoreCase)] |
|
private static partial Regex FFmpegSpeed(); |
|
}
|
|
|