diff --git a/library/common/src/main/java/com/google/android/exoplayer2/metadata/mp4/SlowMotionData.java b/library/common/src/main/java/com/google/android/exoplayer2/metadata/mp4/SlowMotionData.java index 01448508d7..4b8ed859a9 100644 --- a/library/common/src/main/java/com/google/android/exoplayer2/metadata/mp4/SlowMotionData.java +++ b/library/common/src/main/java/com/google/android/exoplayer2/metadata/mp4/SlowMotionData.java @@ -31,9 +31,9 @@ public final class SlowMotionData implements Metadata.Entry { public static final class Segment implements Parcelable { /** The start time, in milliseconds, of the track segment that is intended to be slow motion. */ - public final int startTimeMs; + public final long startTimeMs; /** The end time, in milliseconds, of the track segment that is intended to be slow motion. */ - public final int endTimeMs; + public final long endTimeMs; /** * The speed reduction factor. * @@ -49,7 +49,7 @@ public final class SlowMotionData implements Metadata.Entry { * @param endTimeMs See {@link #endTimeMs}. * @param speedDivisor See {@link #speedDivisor}. */ - public Segment(int startTimeMs, int endTimeMs, int speedDivisor) { + public Segment(long startTimeMs, long endTimeMs, int speedDivisor) { this.startTimeMs = startTimeMs; this.endTimeMs = endTimeMs; this.speedDivisor = speedDivisor; @@ -88,8 +88,8 @@ public final class SlowMotionData implements Metadata.Entry { @Override public void writeToParcel(Parcel dest, int flags) { - dest.writeInt(startTimeMs); - dest.writeInt(endTimeMs); + dest.writeLong(startTimeMs); + dest.writeLong(endTimeMs); dest.writeInt(speedDivisor); } @@ -98,8 +98,8 @@ public final class SlowMotionData implements Metadata.Entry { @Override public Segment createFromParcel(Parcel in) { - int startTimeMs = in.readInt(); - int endTimeMs = in.readInt(); + long startTimeMs = in.readLong(); + long endTimeMs = in.readLong(); int speedDivisor = in.readInt(); return new Segment(startTimeMs, endTimeMs, speedDivisor); } diff --git a/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/mp4/SefReader.java b/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/mp4/SefReader.java index aaf4975352..ccf5180f41 100644 --- a/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/mp4/SefReader.java +++ b/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/mp4/SefReader.java @@ -234,8 +234,8 @@ import java.util.List; throw new ParserException(); } try { - int startTimeMs = Integer.parseInt(values.get(0)); - int endTimeMs = Integer.parseInt(values.get(1)); + long startTimeMs = Long.parseLong(values.get(0)); + long endTimeMs = Long.parseLong(values.get(1)); int speedMode = Integer.parseInt(values.get(2)); int speedDivisor = 1 << (speedMode - 1); segments.add(new SlowMotionData.Segment(startTimeMs, endTimeMs, speedDivisor));