package com.google.android.exoplayer.dash;

import com.google.android.exoplayer.dash.mpd.RangedUri;

/**
 * A {@link DashSegmentIndex} that defines a single segment.
 */
public class DashSingleSegmentIndex implements DashSegmentIndex {

  private final long startTimeUs;
  private final long durationUs;
  private final RangedUri uri;

  /**
   * @param startTimeUs The start time of the segment, in microseconds.
   * @param durationUs The duration of the segment, in microseconds.
   * @param uri A {@link RangedUri} defining the location of the segment data.
   */
  public DashSingleSegmentIndex(long startTimeUs, long durationUs, RangedUri uri) {
    this.startTimeUs = startTimeUs;
    this.durationUs = durationUs;
    this.uri = uri;
  }

  @Override
  public int getSegmentNum(long timeUs) {
    return 0;
  }

  @Override
  public long getTimeUs(int segmentNum) {
    return startTimeUs;
  }

  @Override
  public long getDurationUs(int segmentNum) {
    return durationUs;
  }

  @Override
  public RangedUri getSegmentUrl(int segmentNum) {
    return uri;
  }

  @Override
  public int getFirstSegmentNum() {
    return 0;
  }

  @Override
  public int getLastSegmentNum() {
    return 0;
  }

  @Override
  public boolean isExplicit() {
    return true;
  }

}

@@ -1,8 +1,628 @@
+/*%0A * Copyright (C) 2014 The Android Open Source Project%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *      http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A
 package 

Add AOSP header.