aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-05-14 16:43:31 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-05-14 16:43:31 -0400
commit4b585e3148fe1341d7c1075ba4e3760dcd039981 (patch)
treef228cb3de87b6b4a9f43761f20c131ded4f726b2
parent8eb74757d72d96a06ef70a625bdbf937a1947749 (diff)
save chapters in xml
-rw-r--r--MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs4
-rw-r--r--MediaBrowser.Providers/Savers/XmlSaverHelpers.cs33
2 files changed, 22 insertions, 15 deletions
diff --git a/MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs b/MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs
index 47a441a4d..76b0818fe 100644
--- a/MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs
+++ b/MediaBrowser.Providers/MediaInfo/FFProbeVideoInfo.cs
@@ -255,7 +255,9 @@ namespace MediaBrowser.Providers.MediaInfo
}
}
- info.StartPositionTicks = chapter.start / 100;
+ // Limit accuracy to milliseconds to match xml saving
+ var ms = Math.Round(TimeSpan.FromTicks(chapter.start / 100).TotalMilliseconds);
+ info.StartPositionTicks = TimeSpan.FromMilliseconds(ms).Ticks;
return info;
}
diff --git a/MediaBrowser.Providers/Savers/XmlSaverHelpers.cs b/MediaBrowser.Providers/Savers/XmlSaverHelpers.cs
index 6d681197e..679a1f530 100644
--- a/MediaBrowser.Providers/Savers/XmlSaverHelpers.cs
+++ b/MediaBrowser.Providers/Savers/XmlSaverHelpers.cs
@@ -636,22 +636,27 @@ namespace MediaBrowser.Providers.Savers
{
var video = item as Video;
- if (video != null && video.Video3DFormat.HasValue)
+ if (video != null)
{
- switch (video.Video3DFormat.Value)
+ AddChapters(video, builder, itemRepository);
+
+ if (video.Video3DFormat.HasValue)
{
- case Video3DFormat.FullSideBySide:
- builder.Append("<Format3D>FSBS</Format3D>");
- break;
- case Video3DFormat.FullTopAndBottom:
- builder.Append("<Format3D>FTAB</Format3D>");
- break;
- case Video3DFormat.HalfSideBySide:
- builder.Append("<Format3D>HSBS</Format3D>");
- break;
- case Video3DFormat.HalfTopAndBottom:
- builder.Append("<Format3D>HTAB</Format3D>");
- break;
+ switch (video.Video3DFormat.Value)
+ {
+ case Video3DFormat.FullSideBySide:
+ builder.Append("<Format3D>FSBS</Format3D>");
+ break;
+ case Video3DFormat.FullTopAndBottom:
+ builder.Append("<Format3D>FTAB</Format3D>");
+ break;
+ case Video3DFormat.HalfSideBySide:
+ builder.Append("<Format3D>HSBS</Format3D>");
+ break;
+ case Video3DFormat.HalfTopAndBottom:
+ builder.Append("<Format3D>HTAB</Format3D>");
+ break;
+ }
}
}
}