@Override
  public void close() {
    if (tracks != null) {
      for (int i = 0; i < tracks.length; ++i) {
        if (tracks[i] != null) {
          tracks[i].deallocate();
          tracks[i] = null;
        }
      }
      tracks = null;
    }

    super.close();
  }