Browse Source

fix transcoding short content (#1399)

pull/1400/head
Jason Dove 2 years ago committed by GitHub
parent
commit
0a75136223
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      ErsatzTV.Application/Streaming/Queries/GetPlayoutItemProcessByChannelNumberHandler.cs

6
ErsatzTV.Application/Streaming/Queries/GetPlayoutItemProcessByChannelNumberHandler.cs

@ -177,7 +177,9 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler< @@ -177,7 +177,9 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
TimeSpan inPoint = playoutItemWithPath.PlayoutItem.InPoint;
TimeSpan outPoint = playoutItemWithPath.PlayoutItem.OutPoint;
DateTimeOffset effectiveNow = request.StartAtZero ? start : now;
if (!request.HlsRealtime && (outPoint - inPoint) > TimeSpan.FromMinutes(2))
TimeSpan duration = finish - effectiveNow;
if (!request.HlsRealtime && duration > TimeSpan.FromMinutes(2))
{
finish = effectiveNow + TimeSpan.FromMinutes(2);
outPoint = finish - start + TimeSpan.FromMinutes(2);
@ -214,7 +216,7 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler< @@ -214,7 +216,7 @@ public class GetPlayoutItemProcessByChannelNumberHandler : FFmpegProcessHandler<
playoutItemWithPath.PlayoutItem.DisableWatermarks,
_ => { });
var result = new PlayoutItemProcessModel(process, finish - effectiveNow, finish);
var result = new PlayoutItemProcessModel(process, duration, finish);
return Right<BaseError, PlayoutItemProcessModel>(result);
}

Loading…
Cancel
Save