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.
19 lines
546 B
19 lines
546 B
using System.Globalization; |
|
|
|
namespace ErsatzTV.Application.Streaming; |
|
|
|
public record PtsAndDuration(long Pts, long Duration) |
|
{ |
|
public static PtsAndDuration From(string ffprobeLine) |
|
{ |
|
string[] split = ffprobeLine.Split("|"); |
|
var left = long.Parse(split[0], CultureInfo.InvariantCulture); |
|
if (!long.TryParse(split[1], out long right)) |
|
{ |
|
// some durations are N/A, so we have to guess at something |
|
right = 10_000; |
|
} |
|
|
|
return new PtsAndDuration(left, right); |
|
} |
|
}
|
|
|