[longomatch] Fix rendering when drawings are out of the segments
- From: Andoni Morales Alastruey <amorales src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [longomatch] Fix rendering when drawings are out of the segments
- Date: Wed, 24 Sep 2014 20:32:34 +0000 (UTC)
commit 48e308845897c2c4a37b12d7412b9bac565fa32d
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date: Mon Sep 22 17:25:20 2014 +0200
Fix rendering when drawings are out of the segments
.../Services/RenderingJobsManager.cs | 12 ++++++++----
1 files changed, 8 insertions(+), 4 deletions(-)
---
diff --git a/LongoMatch.Services/Services/RenderingJobsManager.cs
b/LongoMatch.Services/Services/RenderingJobsManager.cs
index 24a139d..e9c1e01 100644
--- a/LongoMatch.Services/Services/RenderingJobsManager.cs
+++ b/LongoMatch.Services/Services/RenderingJobsManager.cs
@@ -231,17 +231,21 @@ namespace LongoMatch.Services
lastTS = play.Start;
foreach (FrameDrawing fd in play.Drawings) {
+ if (fd.Render < play.Start || fd.Render > play.Stop) {
+ Log.Warning ("Drawing is not in the segments boundaries " +
+ fd.Render.ToMSecondsString ());
+ continue;
+ }
string image_path = CreateStillImage (element.File.FilePath, fd);
videoEditor.AddSegment (element.File.FilePath, lastTS.MSeconds,
fd.Render.MSeconds - lastTS.MSeconds,
element.Rate, play.Name, element.File.HasAudio);
- videoEditor.AddImageSegment (image_path, fd.Render.MSeconds,
- fd.Pause.MSeconds, play.Name);
+ videoEditor.AddImageSegment (image_path, 0, fd.Pause.MSeconds, play.Name);
lastTS = fd.Render;
}
videoEditor.AddSegment (element.File.FilePath, lastTS.MSeconds,
- play.Stop.MSeconds - lastTS.MSeconds,
- element.Rate, play.Name, element.File.HasAudio);
+ play.Stop.MSeconds - lastTS.MSeconds,
+ element.Rate, play.Name, element.File.HasAudio);
return true;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]