diff options
Diffstat (limited to 'tuner/src/com/android/tv/tuner/exoplayer/MpegTsSampleExtractor.java')
-rw-r--r-- | tuner/src/com/android/tv/tuner/exoplayer/MpegTsSampleExtractor.java | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/tuner/src/com/android/tv/tuner/exoplayer/MpegTsSampleExtractor.java b/tuner/src/com/android/tv/tuner/exoplayer/MpegTsSampleExtractor.java index 593b576e..582f18c5 100644 --- a/tuner/src/com/android/tv/tuner/exoplayer/MpegTsSampleExtractor.java +++ b/tuner/src/com/android/tv/tuner/exoplayer/MpegTsSampleExtractor.java @@ -19,14 +19,15 @@ package com.android.tv.tuner.exoplayer; import android.net.Uri; import android.os.Handler; import com.android.tv.tuner.exoplayer.buffer.BufferManager; +import com.android.tv.tuner.exoplayer.buffer.PlaybackBufferListener; import com.android.tv.tuner.exoplayer.buffer.SamplePool; -import com.android.tv.tuner.tvinput.PlaybackBufferListener; import com.google.android.exoplayer.MediaFormat; import com.google.android.exoplayer.MediaFormatHolder; import com.google.android.exoplayer.SampleHolder; import com.google.android.exoplayer.SampleSource; import com.google.android.exoplayer.upstream.DataSource; import com.google.android.exoplayer.util.MimeTypes; +import com.android.tv.common.flags.ConcurrentDvrPlaybackFlags; import java.io.IOException; import java.nio.ByteBuffer; import java.util.ArrayList; @@ -63,13 +64,22 @@ public final class MpegTsSampleExtractor implements SampleExtractor { * @param source the {@link DataSource} to extract from * @param bufferManager the manager for reading & writing samples backed by physical storage * @param bufferListener the {@link PlaybackBufferListener} to notify buffer storage status - * change + * @param concurrentDvrPlaybackFlags */ public MpegTsSampleExtractor( - DataSource source, BufferManager bufferManager, PlaybackBufferListener bufferListener) { + DataSource source, + BufferManager bufferManager, + PlaybackBufferListener bufferListener, + ConcurrentDvrPlaybackFlags concurrentDvrPlaybackFlags) { + mSampleExtractor = new ExoPlayerSampleExtractor( - Uri.EMPTY, source, bufferManager, bufferListener, false); + Uri.EMPTY, + source, + bufferManager, + bufferListener, + false, + concurrentDvrPlaybackFlags); init(); } @@ -81,8 +91,11 @@ public final class MpegTsSampleExtractor implements SampleExtractor { * change */ public MpegTsSampleExtractor( - BufferManager bufferManager, PlaybackBufferListener bufferListener) { - mSampleExtractor = new FileSampleExtractor(bufferManager, bufferListener); + BufferManager bufferManager, + PlaybackBufferListener bufferListener, + ConcurrentDvrPlaybackFlags concurrentDvrPlaybackFlags) { + mSampleExtractor = + new FileSampleExtractor(bufferManager, bufferListener, concurrentDvrPlaybackFlags); init(); } |