effectiveDuration property

Duration get effectiveDuration

Implementation

Duration get effectiveDuration {
  if (isImage) return duration;

  final start = startTime ?? Duration.zero;
  final end = endTime ?? duration;

  if (end <= start) return Duration.zero;

  // Apply playback speed to the duration
  if (playbackSpeed != 1.0 && playbackSpeed > 0) {
    final ms = (end - start).inMilliseconds;
    return Duration(milliseconds: (ms / playbackSpeed).round());
  }

  return end - start;
}