change FrameRate on RawVideoPipeSource to double

Former-commit-id: cfda317883
This commit is contained in:
Malte Rosenbjerg 2021-03-06 23:26:15 +01:00
parent 4e1729875a
commit f20c25d2ee

View file

@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Threading;
using System.Threading.Tasks;
using FFMpegCore.Exceptions;
@ -14,7 +15,7 @@ public class RawVideoPipeSource : IPipeSource
public string StreamFormat { get; private set; } = null!;
public int Width { get; private set; }
public int Height { get; private set; }
public int FrameRate { get; set; } = 25;
public double FrameRate { get; set; } = 25;
private bool _formatInitialized;
private readonly IEnumerator<IVideoFrame> _framesEnumerator;
@ -42,7 +43,7 @@ public string GetStreamArguments()
_formatInitialized = true;
}
return $"-f rawvideo -r {FrameRate} -pix_fmt {StreamFormat} -s {Width}x{Height}";
return $"-f rawvideo -r {FrameRate.ToString(CultureInfo.InvariantCulture)} -pix_fmt {StreamFormat} -s {Width}x{Height}";
}
public async Task WriteAsync(System.IO.Stream outputStream, CancellationToken cancellationToken)