Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
SDK
/
exoplayer
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
b5d99353
authored
Nov 18, 2019
by
aquilescanta
Committed by
Oliver Woodman
Nov 19, 2019
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
Deprecate public renderer constructors that take a DrmSessionManager
PiperOrigin-RevId: 281086336
parent
654b7aa1
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
154 additions
and
0 deletions
extensions/opus/src/main/java/com/google/android/exoplayer2/ext/opus/LibopusAudioRenderer.java
extensions/vp9/src/main/java/com/google/android/exoplayer2/ext/vp9/LibvpxVideoRenderer.java
library/core/src/main/java/com/google/android/exoplayer2/audio/MediaCodecAudioRenderer.java
library/core/src/main/java/com/google/android/exoplayer2/video/MediaCodecVideoRenderer.java
extensions/opus/src/main/java/com/google/android/exoplayer2/ext/opus/LibopusAudioRenderer.java
View file @
b5d99353
...
@@ -24,6 +24,7 @@ import com.google.android.exoplayer2.audio.AudioRendererEventListener;
...
@@ -24,6 +24,7 @@ import com.google.android.exoplayer2.audio.AudioRendererEventListener;
import
com.google.android.exoplayer2.audio.SimpleDecoderAudioRenderer
;
import
com.google.android.exoplayer2.audio.SimpleDecoderAudioRenderer
;
import
com.google.android.exoplayer2.drm.DrmSessionManager
;
import
com.google.android.exoplayer2.drm.DrmSessionManager
;
import
com.google.android.exoplayer2.drm.ExoMediaCrypto
;
import
com.google.android.exoplayer2.drm.ExoMediaCrypto
;
import
com.google.android.exoplayer2.source.MediaSource
;
import
com.google.android.exoplayer2.util.MimeTypes
;
import
com.google.android.exoplayer2.util.MimeTypes
;
/** Decodes and renders audio using the native Opus decoder. */
/** Decodes and renders audio using the native Opus decoder. */
...
@@ -66,7 +67,11 @@ public class LibopusAudioRenderer extends SimpleDecoderAudioRenderer {
...
@@ -66,7 +67,11 @@ public class LibopusAudioRenderer extends SimpleDecoderAudioRenderer {
* permitted to play clear regions of encrypted media files before {@code drmSessionManager}
* permitted to play clear regions of encrypted media files before {@code drmSessionManager}
* has obtained the keys necessary to decrypt encrypted regions of the media.
* has obtained the keys necessary to decrypt encrypted regions of the media.
* @param audioProcessors Optional {@link AudioProcessor}s that will process audio before output.
* @param audioProcessors Optional {@link AudioProcessor}s that will process audio before output.
* @deprecated Use {@link #LibopusAudioRenderer(Handler, AudioRendererEventListener,
* AudioProcessor...)} instead, and pass DRM-related parameters to the {@link MediaSource}
* factories.
*/
*/
@Deprecated
public
LibopusAudioRenderer
(
public
LibopusAudioRenderer
(
@Nullable
Handler
eventHandler
,
@Nullable
Handler
eventHandler
,
@Nullable
AudioRendererEventListener
eventListener
,
@Nullable
AudioRendererEventListener
eventListener
,
...
...
extensions/vp9/src/main/java/com/google/android/exoplayer2/ext/vp9/LibvpxVideoRenderer.java
View file @
b5d99353
...
@@ -28,6 +28,7 @@ import com.google.android.exoplayer2.PlayerMessage.Target;
...
@@ -28,6 +28,7 @@ import com.google.android.exoplayer2.PlayerMessage.Target;
import
com.google.android.exoplayer2.decoder.SimpleDecoder
;
import
com.google.android.exoplayer2.decoder.SimpleDecoder
;
import
com.google.android.exoplayer2.drm.DrmSessionManager
;
import
com.google.android.exoplayer2.drm.DrmSessionManager
;
import
com.google.android.exoplayer2.drm.ExoMediaCrypto
;
import
com.google.android.exoplayer2.drm.ExoMediaCrypto
;
import
com.google.android.exoplayer2.source.MediaSource
;
import
com.google.android.exoplayer2.util.MimeTypes
;
import
com.google.android.exoplayer2.util.MimeTypes
;
import
com.google.android.exoplayer2.util.TraceUtil
;
import
com.google.android.exoplayer2.util.TraceUtil
;
import
com.google.android.exoplayer2.video.SimpleDecoderVideoRenderer
;
import
com.google.android.exoplayer2.video.SimpleDecoderVideoRenderer
;
...
@@ -119,7 +120,12 @@ public class LibvpxVideoRenderer extends SimpleDecoderVideoRenderer {
...
@@ -119,7 +120,12 @@ public class LibvpxVideoRenderer extends SimpleDecoderVideoRenderer {
* begin in parallel with key acquisition. This parameter specifies whether the renderer is
* begin in parallel with key acquisition. This parameter specifies whether the renderer is
* permitted to play clear regions of encrypted media files before {@code drmSessionManager}
* permitted to play clear regions of encrypted media files before {@code drmSessionManager}
* has obtained the keys necessary to decrypt encrypted regions of the media.
* has obtained the keys necessary to decrypt encrypted regions of the media.
* @deprecated Use {@link #LibvpxVideoRenderer(long, Handler, VideoRendererEventListener, int,
* boolean, int, int, int)}} instead, and pass DRM-related parameters to the {@link
* MediaSource} factories.
*/
*/
@Deprecated
@SuppressWarnings
(
"deprecation"
)
public
LibvpxVideoRenderer
(
public
LibvpxVideoRenderer
(
long
allowedJoiningTimeMs
,
long
allowedJoiningTimeMs
,
@Nullable
Handler
eventHandler
,
@Nullable
Handler
eventHandler
,
...
@@ -148,6 +154,42 @@ public class LibvpxVideoRenderer extends SimpleDecoderVideoRenderer {
...
@@ -148,6 +154,42 @@ public class LibvpxVideoRenderer extends SimpleDecoderVideoRenderer {
* @param eventListener A listener of events. May be null if delivery of events is not required.
* @param eventListener A listener of events. May be null if delivery of events is not required.
* @param maxDroppedFramesToNotify The maximum number of frames that can be dropped between
* @param maxDroppedFramesToNotify The maximum number of frames that can be dropped between
* invocations of {@link VideoRendererEventListener#onDroppedFrames(int, long)}.
* invocations of {@link VideoRendererEventListener#onDroppedFrames(int, long)}.
* @param enableRowMultiThreadMode Whether row multi threading decoding is enabled.
* @param threads Number of threads libvpx will use to decode.
* @param numInputBuffers Number of input buffers.
* @param numOutputBuffers Number of output buffers.
*/
@SuppressWarnings
(
"deprecation"
)
public
LibvpxVideoRenderer
(
long
allowedJoiningTimeMs
,
@Nullable
Handler
eventHandler
,
@Nullable
VideoRendererEventListener
eventListener
,
int
maxDroppedFramesToNotify
,
boolean
enableRowMultiThreadMode
,
int
threads
,
int
numInputBuffers
,
int
numOutputBuffers
)
{
this
(
allowedJoiningTimeMs
,
eventHandler
,
eventListener
,
maxDroppedFramesToNotify
,
/* drmSessionManager= */
null
,
/* playClearSamplesWithoutKeys= */
false
,
enableRowMultiThreadMode
,
threads
,
numInputBuffers
,
numOutputBuffers
);
}
/**
* @param allowedJoiningTimeMs The maximum duration in milliseconds for which this video renderer
* can attempt to seamlessly join an ongoing playback.
* @param eventHandler A handler to use when delivering events to {@code eventListener}. May be
* null if delivery of events is not required.
* @param eventListener A listener of events. May be null if delivery of events is not required.
* @param maxDroppedFramesToNotify The maximum number of frames that can be dropped between
* invocations of {@link VideoRendererEventListener#onDroppedFrames(int, long)}.
* @param drmSessionManager For use with encrypted media. May be null if support for encrypted
* @param drmSessionManager For use with encrypted media. May be null if support for encrypted
* media is not required.
* media is not required.
* @param playClearSamplesWithoutKeys Encrypted media may contain clear (un-encrypted) regions.
* @param playClearSamplesWithoutKeys Encrypted media may contain clear (un-encrypted) regions.
...
@@ -159,7 +201,11 @@ public class LibvpxVideoRenderer extends SimpleDecoderVideoRenderer {
...
@@ -159,7 +201,11 @@ public class LibvpxVideoRenderer extends SimpleDecoderVideoRenderer {
* @param threads Number of threads libvpx will use to decode.
* @param threads Number of threads libvpx will use to decode.
* @param numInputBuffers Number of input buffers.
* @param numInputBuffers Number of input buffers.
* @param numOutputBuffers Number of output buffers.
* @param numOutputBuffers Number of output buffers.
* @deprecated Use {@link #LibvpxVideoRenderer(long, Handler, VideoRendererEventListener, int,
* boolean, int, int, int)}} instead, and pass DRM-related parameters to the {@link
* MediaSource} factories.
*/
*/
@Deprecated
public
LibvpxVideoRenderer
(
public
LibvpxVideoRenderer
(
long
allowedJoiningTimeMs
,
long
allowedJoiningTimeMs
,
@Nullable
Handler
eventHandler
,
@Nullable
Handler
eventHandler
,
...
...
library/core/src/main/java/com/google/android/exoplayer2/audio/MediaCodecAudioRenderer.java
View file @
b5d99353
...
@@ -41,6 +41,7 @@ import com.google.android.exoplayer2.mediacodec.MediaCodecSelector;
...
@@ -41,6 +41,7 @@ import com.google.android.exoplayer2.mediacodec.MediaCodecSelector;
import
com.google.android.exoplayer2.mediacodec.MediaCodecUtil
;
import
com.google.android.exoplayer2.mediacodec.MediaCodecUtil
;
import
com.google.android.exoplayer2.mediacodec.MediaCodecUtil.DecoderQueryException
;
import
com.google.android.exoplayer2.mediacodec.MediaCodecUtil.DecoderQueryException
;
import
com.google.android.exoplayer2.mediacodec.MediaFormatUtil
;
import
com.google.android.exoplayer2.mediacodec.MediaFormatUtil
;
import
com.google.android.exoplayer2.source.MediaSource
;
import
com.google.android.exoplayer2.util.Log
;
import
com.google.android.exoplayer2.util.Log
;
import
com.google.android.exoplayer2.util.MediaClock
;
import
com.google.android.exoplayer2.util.MediaClock
;
import
com.google.android.exoplayer2.util.MimeTypes
;
import
com.google.android.exoplayer2.util.MimeTypes
;
...
@@ -102,6 +103,7 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
...
@@ -102,6 +103,7 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
* @param context A context.
* @param context A context.
* @param mediaCodecSelector A decoder selector.
* @param mediaCodecSelector A decoder selector.
*/
*/
@SuppressWarnings
(
"deprecation"
)
public
MediaCodecAudioRenderer
(
Context
context
,
MediaCodecSelector
mediaCodecSelector
)
{
public
MediaCodecAudioRenderer
(
Context
context
,
MediaCodecSelector
mediaCodecSelector
)
{
this
(
this
(
context
,
context
,
...
@@ -120,7 +122,12 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
...
@@ -120,7 +122,12 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
* begin in parallel with key acquisition. This parameter specifies whether the renderer is
* begin in parallel with key acquisition. This parameter specifies whether the renderer is
* permitted to play clear regions of encrypted media files before {@code drmSessionManager}
* permitted to play clear regions of encrypted media files before {@code drmSessionManager}
* has obtained the keys necessary to decrypt encrypted regions of the media.
* has obtained the keys necessary to decrypt encrypted regions of the media.
* @deprecated Use {@link #MediaCodecAudioRenderer(Context, MediaCodecSelector, boolean, Handler,
* AudioRendererEventListener, AudioSink)} instead, and pass DRM-related parameters to the
* {@link MediaSource} factories.
*/
*/
@Deprecated
@SuppressWarnings
(
"deprecation"
)
public
MediaCodecAudioRenderer
(
public
MediaCodecAudioRenderer
(
Context
context
,
Context
context
,
MediaCodecSelector
mediaCodecSelector
,
MediaCodecSelector
mediaCodecSelector
,
...
@@ -142,6 +149,7 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
...
@@ -142,6 +149,7 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
* null if delivery of events is not required.
* null if delivery of events is not required.
* @param eventListener A listener of events. May be null if delivery of events is not required.
* @param eventListener A listener of events. May be null if delivery of events is not required.
*/
*/
@SuppressWarnings
(
"deprecation"
)
public
MediaCodecAudioRenderer
(
public
MediaCodecAudioRenderer
(
Context
context
,
Context
context
,
MediaCodecSelector
mediaCodecSelector
,
MediaCodecSelector
mediaCodecSelector
,
...
@@ -169,7 +177,12 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
...
@@ -169,7 +177,12 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
* @param eventHandler A handler to use when delivering events to {@code eventListener}. May be
* @param eventHandler A handler to use when delivering events to {@code eventListener}. May be
* null if delivery of events is not required.
* null if delivery of events is not required.
* @param eventListener A listener of events. May be null if delivery of events is not required.
* @param eventListener A listener of events. May be null if delivery of events is not required.
* @deprecated Use {@link #MediaCodecAudioRenderer(Context, MediaCodecSelector, boolean, Handler,
* AudioRendererEventListener, AudioSink)} instead, and pass DRM-related parameters to the
* {@link MediaSource} factories.
*/
*/
@Deprecated
@SuppressWarnings
(
"deprecation"
)
public
MediaCodecAudioRenderer
(
public
MediaCodecAudioRenderer
(
Context
context
,
Context
context
,
MediaCodecSelector
mediaCodecSelector
,
MediaCodecSelector
mediaCodecSelector
,
...
@@ -204,7 +217,12 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
...
@@ -204,7 +217,12 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
* default capabilities (no encoded audio passthrough support) should be assumed.
* default capabilities (no encoded audio passthrough support) should be assumed.
* @param audioProcessors Optional {@link AudioProcessor}s that will process PCM audio before
* @param audioProcessors Optional {@link AudioProcessor}s that will process PCM audio before
* output.
* output.
* @deprecated Use {@link #MediaCodecAudioRenderer(Context, MediaCodecSelector, boolean, Handler,
* AudioRendererEventListener, AudioSink)} instead, and pass DRM-related parameters to the
* {@link MediaSource} factories.
*/
*/
@Deprecated
@SuppressWarnings
(
"deprecation"
)
public
MediaCodecAudioRenderer
(
public
MediaCodecAudioRenderer
(
Context
context
,
Context
context
,
MediaCodecSelector
mediaCodecSelector
,
MediaCodecSelector
mediaCodecSelector
,
...
@@ -238,7 +256,12 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
...
@@ -238,7 +256,12 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
* null if delivery of events is not required.
* null if delivery of events is not required.
* @param eventListener A listener of events. May be null if delivery of events is not required.
* @param eventListener A listener of events. May be null if delivery of events is not required.
* @param audioSink The sink to which audio will be output.
* @param audioSink The sink to which audio will be output.
* @deprecated Use {@link #MediaCodecAudioRenderer(Context, MediaCodecSelector, boolean, Handler,
* AudioRendererEventListener, AudioSink)} instead, and pass DRM-related parameters to the
* {@link MediaSource} factories.
*/
*/
@Deprecated
@SuppressWarnings
(
"deprecation"
)
public
MediaCodecAudioRenderer
(
public
MediaCodecAudioRenderer
(
Context
context
,
Context
context
,
MediaCodecSelector
mediaCodecSelector
,
MediaCodecSelector
mediaCodecSelector
,
...
@@ -261,6 +284,36 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
...
@@ -261,6 +284,36 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
/**
/**
* @param context A context.
* @param context A context.
* @param mediaCodecSelector A decoder selector.
* @param mediaCodecSelector A decoder selector.
* @param enableDecoderFallback Whether to enable fallback to lower-priority decoders if decoder
* initialization fails. This may result in using a decoder that is slower/less efficient than
* the primary decoder.
* @param eventHandler A handler to use when delivering events to {@code eventListener}. May be
* null if delivery of events is not required.
* @param eventListener A listener of events. May be null if delivery of events is not required.
* @param audioSink The sink to which audio will be output.
*/
@SuppressWarnings
(
"deprecation"
)
public
MediaCodecAudioRenderer
(
Context
context
,
MediaCodecSelector
mediaCodecSelector
,
boolean
enableDecoderFallback
,
@Nullable
Handler
eventHandler
,
@Nullable
AudioRendererEventListener
eventListener
,
AudioSink
audioSink
)
{
this
(
context
,
mediaCodecSelector
,
/* drmSessionManager= */
null
,
/* playClearSamplesWithoutKeys= */
false
,
enableDecoderFallback
,
eventHandler
,
eventListener
,
audioSink
);
}
/**
* @param context A context.
* @param mediaCodecSelector A decoder selector.
* @param drmSessionManager For use with encrypted content. May be null if support for encrypted
* @param drmSessionManager For use with encrypted content. May be null if support for encrypted
* content is not required.
* content is not required.
* @param playClearSamplesWithoutKeys Encrypted media may contain clear (un-encrypted) regions.
* @param playClearSamplesWithoutKeys Encrypted media may contain clear (un-encrypted) regions.
...
@@ -275,7 +328,11 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
...
@@ -275,7 +328,11 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
* null if delivery of events is not required.
* null if delivery of events is not required.
* @param eventListener A listener of events. May be null if delivery of events is not required.
* @param eventListener A listener of events. May be null if delivery of events is not required.
* @param audioSink The sink to which audio will be output.
* @param audioSink The sink to which audio will be output.
* @deprecated Use {@link #MediaCodecAudioRenderer(Context, MediaCodecSelector, boolean, Handler,
* AudioRendererEventListener, AudioSink)} instead, and pass DRM-related parameters to the
* {@link MediaSource} factories.
*/
*/
@Deprecated
public
MediaCodecAudioRenderer
(
public
MediaCodecAudioRenderer
(
Context
context
,
Context
context
,
MediaCodecSelector
mediaCodecSelector
,
MediaCodecSelector
mediaCodecSelector
,
...
...
library/core/src/main/java/com/google/android/exoplayer2/video/MediaCodecVideoRenderer.java
View file @
b5d99353
...
@@ -47,6 +47,7 @@ import com.google.android.exoplayer2.mediacodec.MediaCodecSelector;
...
@@ -47,6 +47,7 @@ import com.google.android.exoplayer2.mediacodec.MediaCodecSelector;
import
com.google.android.exoplayer2.mediacodec.MediaCodecUtil
;
import
com.google.android.exoplayer2.mediacodec.MediaCodecUtil
;
import
com.google.android.exoplayer2.mediacodec.MediaCodecUtil.DecoderQueryException
;
import
com.google.android.exoplayer2.mediacodec.MediaCodecUtil.DecoderQueryException
;
import
com.google.android.exoplayer2.mediacodec.MediaFormatUtil
;
import
com.google.android.exoplayer2.mediacodec.MediaFormatUtil
;
import
com.google.android.exoplayer2.source.MediaSource
;
import
com.google.android.exoplayer2.util.Assertions
;
import
com.google.android.exoplayer2.util.Assertions
;
import
com.google.android.exoplayer2.util.Log
;
import
com.google.android.exoplayer2.util.Log
;
import
com.google.android.exoplayer2.util.MimeTypes
;
import
com.google.android.exoplayer2.util.MimeTypes
;
...
@@ -199,6 +200,7 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer {
...
@@ -199,6 +200,7 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer {
* @param maxDroppedFramesToNotify The maximum number of frames that can be dropped between
* @param maxDroppedFramesToNotify The maximum number of frames that can be dropped between
* invocations of {@link VideoRendererEventListener#onDroppedFrames(int, long)}.
* invocations of {@link VideoRendererEventListener#onDroppedFrames(int, long)}.
*/
*/
@SuppressWarnings
(
"deprecation"
)
public
MediaCodecVideoRenderer
(
public
MediaCodecVideoRenderer
(
Context
context
,
Context
context
,
MediaCodecSelector
mediaCodecSelector
,
MediaCodecSelector
mediaCodecSelector
,
...
@@ -234,7 +236,12 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer {
...
@@ -234,7 +236,12 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer {
* @param eventListener A listener of events. May be null if delivery of events is not required.
* @param eventListener A listener of events. May be null if delivery of events is not required.
* @param maxDroppedFramesToNotify The maximum number of frames that can be dropped between
* @param maxDroppedFramesToNotify The maximum number of frames that can be dropped between
* invocations of {@link VideoRendererEventListener#onDroppedFrames(int, long)}.
* invocations of {@link VideoRendererEventListener#onDroppedFrames(int, long)}.
* @deprecated Use {@link #MediaCodecVideoRenderer(Context, MediaCodecSelector, long, boolean,
* Handler, VideoRendererEventListener, int)} instead, and pass DRM-related parameters to the
* {@link MediaSource} factories.
*/
*/
@Deprecated
@SuppressWarnings
(
"deprecation"
)
public
MediaCodecVideoRenderer
(
public
MediaCodecVideoRenderer
(
Context
context
,
Context
context
,
MediaCodecSelector
mediaCodecSelector
,
MediaCodecSelector
mediaCodecSelector
,
...
@@ -261,6 +268,41 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer {
...
@@ -261,6 +268,41 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer {
* @param mediaCodecSelector A decoder selector.
* @param mediaCodecSelector A decoder selector.
* @param allowedJoiningTimeMs The maximum duration in milliseconds for which this video renderer
* @param allowedJoiningTimeMs The maximum duration in milliseconds for which this video renderer
* can attempt to seamlessly join an ongoing playback.
* can attempt to seamlessly join an ongoing playback.
* @param enableDecoderFallback Whether to enable fallback to lower-priority decoders if decoder
* initialization fails. This may result in using a decoder that is slower/less efficient than
* the primary decoder.
* @param eventHandler A handler to use when delivering events to {@code eventListener}. May be
* null if delivery of events is not required.
* @param eventListener A listener of events. May be null if delivery of events is not required.
* @param maxDroppedFramesToNotify The maximum number of frames that can be dropped between
* invocations of {@link VideoRendererEventListener#onDroppedFrames(int, long)}.
*/
@SuppressWarnings
(
"deprecation"
)
public
MediaCodecVideoRenderer
(
Context
context
,
MediaCodecSelector
mediaCodecSelector
,
long
allowedJoiningTimeMs
,
boolean
enableDecoderFallback
,
@Nullable
Handler
eventHandler
,
@Nullable
VideoRendererEventListener
eventListener
,
int
maxDroppedFramesToNotify
)
{
this
(
context
,
mediaCodecSelector
,
allowedJoiningTimeMs
,
/* drmSessionManager= */
null
,
/* playClearSamplesWithoutKeys= */
false
,
enableDecoderFallback
,
eventHandler
,
eventListener
,
maxDroppedFramesToNotify
);
}
/**
* @param context A context.
* @param mediaCodecSelector A decoder selector.
* @param allowedJoiningTimeMs The maximum duration in milliseconds for which this video renderer
* can attempt to seamlessly join an ongoing playback.
* @param drmSessionManager For use with encrypted content. May be null if support for encrypted
* @param drmSessionManager For use with encrypted content. May be null if support for encrypted
* content is not required.
* content is not required.
* @param playClearSamplesWithoutKeys Encrypted media may contain clear (un-encrypted) regions.
* @param playClearSamplesWithoutKeys Encrypted media may contain clear (un-encrypted) regions.
...
@@ -276,7 +318,11 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer {
...
@@ -276,7 +318,11 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer {
* @param eventListener A listener of events. May be null if delivery of events is not required.
* @param eventListener A listener of events. May be null if delivery of events is not required.
* @param maxDroppedFramesToNotify The maximum number of frames that can be dropped between
* @param maxDroppedFramesToNotify The maximum number of frames that can be dropped between
* invocations of {@link VideoRendererEventListener#onDroppedFrames(int, long)}.
* invocations of {@link VideoRendererEventListener#onDroppedFrames(int, long)}.
* @deprecated Use {@link #MediaCodecVideoRenderer(Context, MediaCodecSelector, long, boolean,
* Handler, VideoRendererEventListener, int)} instead, and pass DRM-related parameters to the
* {@link MediaSource} factories.
*/
*/
@Deprecated
public
MediaCodecVideoRenderer
(
public
MediaCodecVideoRenderer
(
Context
context
,
Context
context
,
MediaCodecSelector
mediaCodecSelector
,
MediaCodecSelector
mediaCodecSelector
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment