Skip to content

Commit a3579cb

Browse files
committed
ffmpeg_editlist: --show-schedule: remove redundant 'start'
- Don't show redundant 'start' blocks when immediately followed by a table of contents entry
1 parent 6d12d6f commit a3579cb

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

ffmpeg_editlist.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -211,9 +211,13 @@ def __init__(self, enabled, scheduletime=None, realtime=None):
211211
def sync(self, scheduletime, realtime):
212212
self.delta = seconds(realtime) - seconds(scheduletime)
213213
def __call__(self, time, title):
214-
self._emit(seconds(time))
215-
self.lasttime = seconds(time)
216-
self.lasttitle = title
214+
if self.lasttitle == 'START' and seconds(time) == self.lasttime:
215+
# don't emit line right if we have a section right after this.
216+
self.lasttitle = title
217+
else:
218+
self._emit(seconds(time))
219+
self.lasttime = seconds(time)
220+
self.lasttitle = title
217221
def _emit(self, time=None):
218222
if self.lasttitle:
219223
delta = " "
@@ -407,7 +411,7 @@ def main(argv=sys.argv[1:]):
407411
# Start command: start a segment
408412
elif isinstance(command, dict) and 'start' in command:
409413
start = command['start']
410-
schedule(start, f"START" + (f" **{segment['title']}**" if segment_number == 0 else " "))
414+
schedule(start, f"START" + (f" **{segment['title']}**" if segment_number == 0 else ""))
411415
segment_number += 1
412416
continue
413417
# End command: process this segment and all queued commands

0 commit comments

Comments
 (0)