Why do we have startCapture() and capture()

it’s a bit confusing, having overwolf.media.replays.capture() and overwolf.media.replays.startCapture() as well…
a reason for this difference?

Capture will automatically stop after it reaches the futureDuration. No need to call stopCapture().

On the other hand, sometimes you want to stop the capturing manually, based on a future event, like video combos: kill, doublekill, triple kill - where you can’t predict what will happen after the first kill.

For those use cases, you can use startCapture(). Just remember it won’t automatically stop until you call stopCapture().