From f38562aa68bb359685da50dcb37b0009da86074a Mon Sep 17 00:00:00 2001 From: Weirdo Date: Tue, 21 Dec 2021 00:40:45 +0100 Subject: [PATCH] Implemented AddChapters for convenience Former-commit-id: e2dc91660cef004cba6ca3ccba9ef9c822f874d3 --- .../FFMpeg/Builders/MetaData/MetaDataBuilder.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/FFMpegCore/FFMpeg/Builders/MetaData/MetaDataBuilder.cs b/FFMpegCore/FFMpeg/Builders/MetaData/MetaDataBuilder.cs index 90513ac..7409543 100644 --- a/FFMpegCore/FFMpeg/Builders/MetaData/MetaDataBuilder.cs +++ b/FFMpegCore/FFMpeg/Builders/MetaData/MetaDataBuilder.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Linq; namespace FFMpegCore.Builders.MetaData @@ -19,6 +20,17 @@ public MetaDataBuilder AddChapter(ChapterData chapterData) return this; } + public MetaDataBuilder AddChapters(IEnumerable values, Func chapterGetter) + { + foreach (T value in values) + { + var (duration, title) = chapterGetter(value); + AddChapter(duration, title); + } + + return this; + } + public MetaDataBuilder AddChapter(TimeSpan duration, string? title = null) { var start = _metaData.Chapters.LastOrDefault()?.End ?? TimeSpan.Zero;