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.
51 lines
1.5 KiB
51 lines
1.5 KiB
using System; |
|
using System.Diagnostics; |
|
using System.Threading.Tasks; |
|
using ErsatzTV.Core.Domain; |
|
using ErsatzTV.Core.Domain.Filler; |
|
using ErsatzTV.Core.FFmpeg; |
|
using LanguageExt; |
|
|
|
namespace ErsatzTV.Core.Interfaces.FFmpeg |
|
{ |
|
public interface IFFmpegProcessService |
|
{ |
|
Task<Process> ForPlayoutItem( |
|
string ffmpegPath, |
|
bool saveReports, |
|
Channel channel, |
|
MediaVersion videoVersion, |
|
MediaVersion audioVersion, |
|
string videoPath, |
|
string audioPath, |
|
DateTimeOffset start, |
|
DateTimeOffset finish, |
|
DateTimeOffset now, |
|
Option<ChannelWatermark> globalWatermark, |
|
VaapiDriver vaapiDriver, |
|
string vaapiDevice, |
|
bool hlsRealtime, |
|
FillerKind fillerKind, |
|
TimeSpan inPoint, |
|
TimeSpan outPoint); |
|
|
|
Process ForError( |
|
string ffmpegPath, |
|
Channel channel, |
|
Option<TimeSpan> duration, |
|
string errorMessage, |
|
bool hlsRealtime); |
|
|
|
Process ConcatChannel(string ffmpegPath, bool saveReports, Channel channel, string scheme, string host); |
|
|
|
Process ConvertToPng(string ffmpegPath, string inputFile, string outputFile); |
|
|
|
Task<Either<BaseError, string>> GenerateSongImage( |
|
string ffmpegPath, |
|
Option<string> drawtextFile, |
|
Channel channel, |
|
Option<ChannelWatermark> globalWatermark, |
|
MediaVersion videoVersion, |
|
string videoPath); |
|
} |
|
}
|
|
|