clearTrack method

void clearTrack(
  1. int trackIndex
)

Implementation

void clearTrack(int trackIndex) {
  if (trackIndex >= tracks.length) return;
  final TrackEntry? current = tracks[trackIndex];
  if (current == null) return;

  queue.end(current);

  disposeNext(current);

  TrackEntry entry = current;
  for (;;) {
    final TrackEntry? from = entry.mixingFrom;
    if (from == null) break;
    queue.end(from);
    entry.mixingFrom = null;
    entry = from;
  }

  tracks[current.trackIndex] = null;

  queue.drain();
}