mirror of
https://github.com/androidx/media.git
synced 2025-05-03 21:57:46 +08:00
Fix ClippingSampleStream
This commit is contained in:
parent
f657893973
commit
f8c76f62e4
@ -112,7 +112,7 @@ public final class ClippingMediaPeriod implements MediaPeriod, MediaPeriod.Callb
|
|||||||
if (internalStreams[i] == null) {
|
if (internalStreams[i] == null) {
|
||||||
sampleStreams[i] = null;
|
sampleStreams[i] = null;
|
||||||
} else if (streams[i] == null || sampleStreams[i].stream != internalStreams[i]) {
|
} else if (streams[i] == null || sampleStreams[i].stream != internalStreams[i]) {
|
||||||
sampleStreams[i] = new ClippingSampleStream(this, internalStreams[i], startUs, endUs,
|
sampleStreams[i] = new ClippingSampleStream(internalStreams[i], startUs, endUs,
|
||||||
pendingInitialDiscontinuity);
|
pendingInitialDiscontinuity);
|
||||||
}
|
}
|
||||||
streams[i] = sampleStreams[i];
|
streams[i] = sampleStreams[i];
|
||||||
@ -222,9 +222,8 @@ public final class ClippingMediaPeriod implements MediaPeriod, MediaPeriod.Callb
|
|||||||
/**
|
/**
|
||||||
* Wraps a {@link SampleStream} and clips its samples.
|
* Wraps a {@link SampleStream} and clips its samples.
|
||||||
*/
|
*/
|
||||||
private static final class ClippingSampleStream implements SampleStream {
|
private final class ClippingSampleStream implements SampleStream {
|
||||||
|
|
||||||
private final MediaPeriod mediaPeriod;
|
|
||||||
private final SampleStream stream;
|
private final SampleStream stream;
|
||||||
private final long startUs;
|
private final long startUs;
|
||||||
private final long endUs;
|
private final long endUs;
|
||||||
@ -232,9 +231,8 @@ public final class ClippingMediaPeriod implements MediaPeriod, MediaPeriod.Callb
|
|||||||
private boolean pendingDiscontinuity;
|
private boolean pendingDiscontinuity;
|
||||||
private boolean sentEos;
|
private boolean sentEos;
|
||||||
|
|
||||||
public ClippingSampleStream(MediaPeriod mediaPeriod, SampleStream stream, long startUs,
|
public ClippingSampleStream(SampleStream stream, long startUs, long endUs,
|
||||||
long endUs, boolean pendingDiscontinuity) {
|
boolean pendingDiscontinuity) {
|
||||||
this.mediaPeriod = mediaPeriod;
|
|
||||||
this.stream = stream;
|
this.stream = stream;
|
||||||
this.startUs = startUs;
|
this.startUs = startUs;
|
||||||
this.endUs = endUs;
|
this.endUs = endUs;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user