mirror of
https://github.com/samsonjs/media.git
synced 2026-06-28 05:29:33 +00:00
Default playClearSamplesWithoutKeys consistently to false
------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=193942368
This commit is contained in:
parent
ddd603a1ee
commit
895ac660a8
6 changed files with 80 additions and 17 deletions
|
|
@ -74,7 +74,12 @@ public final class FfmpegAudioRenderer extends SimpleDecoderAudioRenderer {
|
|||
*/
|
||||
public FfmpegAudioRenderer(Handler eventHandler, AudioRendererEventListener eventListener,
|
||||
AudioSink audioSink, boolean enableFloatOutput) {
|
||||
super(eventHandler, eventListener, null, false, audioSink);
|
||||
super(
|
||||
eventHandler,
|
||||
eventListener,
|
||||
/* drmSessionManager= */ null,
|
||||
/* playClearSamplesWithoutKeys= */ false,
|
||||
audioSink);
|
||||
this.enableFloatOutput = enableFloatOutput;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -169,8 +169,15 @@ public class LibvpxVideoRenderer extends BaseRenderer {
|
|||
public LibvpxVideoRenderer(boolean scaleToFit, long allowedJoiningTimeMs,
|
||||
Handler eventHandler, VideoRendererEventListener eventListener,
|
||||
int maxDroppedFramesToNotify) {
|
||||
this(scaleToFit, allowedJoiningTimeMs, eventHandler, eventListener, maxDroppedFramesToNotify,
|
||||
null, false, false);
|
||||
this(
|
||||
scaleToFit,
|
||||
allowedJoiningTimeMs,
|
||||
eventHandler,
|
||||
eventListener,
|
||||
maxDroppedFramesToNotify,
|
||||
/* drmSessionManager= */ null,
|
||||
/* playClearSamplesWithoutKeys= */ false,
|
||||
/* disableLoopFilter= */ false);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -199,9 +199,16 @@ public class DefaultRenderersFactory implements RenderersFactory {
|
|||
long allowedVideoJoiningTimeMs, Handler eventHandler,
|
||||
VideoRendererEventListener eventListener, @ExtensionRendererMode int extensionRendererMode,
|
||||
ArrayList<Renderer> out) {
|
||||
out.add(new MediaCodecVideoRenderer(context, MediaCodecSelector.DEFAULT,
|
||||
allowedVideoJoiningTimeMs, drmSessionManager, false, eventHandler, eventListener,
|
||||
MAX_DROPPED_VIDEO_FRAME_COUNT_TO_NOTIFY));
|
||||
out.add(
|
||||
new MediaCodecVideoRenderer(
|
||||
context,
|
||||
MediaCodecSelector.DEFAULT,
|
||||
allowedVideoJoiningTimeMs,
|
||||
drmSessionManager,
|
||||
/* playClearSamplesWithoutKeys= */ false,
|
||||
eventHandler,
|
||||
eventListener,
|
||||
MAX_DROPPED_VIDEO_FRAME_COUNT_TO_NOTIFY));
|
||||
|
||||
if (extensionRendererMode == EXTENSION_RENDERER_MODE_OFF) {
|
||||
return;
|
||||
|
|
@ -259,8 +266,15 @@ public class DefaultRenderersFactory implements RenderersFactory {
|
|||
AudioProcessor[] audioProcessors, Handler eventHandler,
|
||||
AudioRendererEventListener eventListener, @ExtensionRendererMode int extensionRendererMode,
|
||||
ArrayList<Renderer> out) {
|
||||
out.add(new MediaCodecAudioRenderer(MediaCodecSelector.DEFAULT, drmSessionManager, true,
|
||||
eventHandler, eventListener, AudioCapabilities.getCapabilities(context), audioProcessors));
|
||||
out.add(
|
||||
new MediaCodecAudioRenderer(
|
||||
MediaCodecSelector.DEFAULT,
|
||||
drmSessionManager,
|
||||
/* playClearSamplesWithoutKeys= */ false,
|
||||
eventHandler,
|
||||
eventListener,
|
||||
AudioCapabilities.getCapabilities(context),
|
||||
audioProcessors));
|
||||
|
||||
if (extensionRendererMode == EXTENSION_RENDERER_MODE_OFF) {
|
||||
return;
|
||||
|
|
|
|||
|
|
@ -81,7 +81,10 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
|
|||
* @param mediaCodecSelector A decoder selector.
|
||||
*/
|
||||
public MediaCodecAudioRenderer(MediaCodecSelector mediaCodecSelector) {
|
||||
this(mediaCodecSelector, null, true);
|
||||
this(
|
||||
mediaCodecSelector,
|
||||
/* drmSessionManager= */ null,
|
||||
/* playClearSamplesWithoutKeys= */ false);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -97,7 +100,12 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
|
|||
public MediaCodecAudioRenderer(MediaCodecSelector mediaCodecSelector,
|
||||
@Nullable DrmSessionManager<FrameworkMediaCrypto> drmSessionManager,
|
||||
boolean playClearSamplesWithoutKeys) {
|
||||
this(mediaCodecSelector, drmSessionManager, playClearSamplesWithoutKeys, null, null);
|
||||
this(
|
||||
mediaCodecSelector,
|
||||
drmSessionManager,
|
||||
playClearSamplesWithoutKeys,
|
||||
/* eventHandler= */ null,
|
||||
/* eventListener= */ null);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -108,7 +116,12 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
|
|||
*/
|
||||
public MediaCodecAudioRenderer(MediaCodecSelector mediaCodecSelector,
|
||||
@Nullable Handler eventHandler, @Nullable AudioRendererEventListener eventListener) {
|
||||
this(mediaCodecSelector, null, true, eventHandler, eventListener);
|
||||
this(
|
||||
mediaCodecSelector,
|
||||
/* drmSessionManager= */ null,
|
||||
/* playClearSamplesWithoutKeys= */ false,
|
||||
eventHandler,
|
||||
eventListener);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -112,7 +112,7 @@ public abstract class SimpleDecoderAudioRenderer extends BaseRenderer implements
|
|||
private boolean waitingForKeys;
|
||||
|
||||
public SimpleDecoderAudioRenderer() {
|
||||
this(null, null);
|
||||
this(/* eventHandler= */ null, /* eventListener= */ null);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -123,7 +123,13 @@ public abstract class SimpleDecoderAudioRenderer extends BaseRenderer implements
|
|||
*/
|
||||
public SimpleDecoderAudioRenderer(Handler eventHandler, AudioRendererEventListener eventListener,
|
||||
AudioProcessor... audioProcessors) {
|
||||
this(eventHandler, eventListener, null, null, false, audioProcessors);
|
||||
this(
|
||||
eventHandler,
|
||||
eventListener,
|
||||
/* audioCapabilities= */ null,
|
||||
/* drmSessionManager= */ null,
|
||||
/* playClearSamplesWithoutKeys= */ false,
|
||||
audioProcessors);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -135,7 +141,12 @@ public abstract class SimpleDecoderAudioRenderer extends BaseRenderer implements
|
|||
*/
|
||||
public SimpleDecoderAudioRenderer(Handler eventHandler, AudioRendererEventListener eventListener,
|
||||
AudioCapabilities audioCapabilities) {
|
||||
this(eventHandler, eventListener, audioCapabilities, null, false);
|
||||
this(
|
||||
eventHandler,
|
||||
eventListener,
|
||||
audioCapabilities,
|
||||
/* drmSessionManager= */ null,
|
||||
/* playClearSamplesWithoutKeys= */ false);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -144,7 +144,13 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer {
|
|||
*/
|
||||
public MediaCodecVideoRenderer(Context context, MediaCodecSelector mediaCodecSelector,
|
||||
long allowedJoiningTimeMs) {
|
||||
this(context, mediaCodecSelector, allowedJoiningTimeMs, null, null, -1);
|
||||
this(
|
||||
context,
|
||||
mediaCodecSelector,
|
||||
allowedJoiningTimeMs,
|
||||
/* eventHandler= */ null,
|
||||
/* eventListener= */ null,
|
||||
-1);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -161,8 +167,15 @@ public class MediaCodecVideoRenderer extends MediaCodecRenderer {
|
|||
public MediaCodecVideoRenderer(Context context, MediaCodecSelector mediaCodecSelector,
|
||||
long allowedJoiningTimeMs, @Nullable Handler eventHandler,
|
||||
@Nullable VideoRendererEventListener eventListener, int maxDroppedFrameCountToNotify) {
|
||||
this(context, mediaCodecSelector, allowedJoiningTimeMs, null, false, eventHandler,
|
||||
eventListener, maxDroppedFrameCountToNotify);
|
||||
this(
|
||||
context,
|
||||
mediaCodecSelector,
|
||||
allowedJoiningTimeMs,
|
||||
/* drmSessionManager= */ null,
|
||||
/* playClearSamplesWithoutKeys= */ false,
|
||||
eventHandler,
|
||||
eventListener,
|
||||
maxDroppedFrameCountToNotify);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Reference in a new issue