Rename DefaultDrmSessionEventListener to DrmSessionEventListener
Part of issue:#6765 PiperOrigin-RevId: 299319146
This commit is contained in:
parent
eeab811301
commit
c6bf6aae2a
@ -31,7 +31,7 @@ import com.google.android.exoplayer2.audio.AudioAttributes;
|
|||||||
import com.google.android.exoplayer2.audio.AudioListener;
|
import com.google.android.exoplayer2.audio.AudioListener;
|
||||||
import com.google.android.exoplayer2.audio.AudioRendererEventListener;
|
import com.google.android.exoplayer2.audio.AudioRendererEventListener;
|
||||||
import com.google.android.exoplayer2.decoder.DecoderCounters;
|
import com.google.android.exoplayer2.decoder.DecoderCounters;
|
||||||
import com.google.android.exoplayer2.drm.DefaultDrmSessionEventListener;
|
import com.google.android.exoplayer2.drm.DrmSessionEventListener;
|
||||||
import com.google.android.exoplayer2.metadata.Metadata;
|
import com.google.android.exoplayer2.metadata.Metadata;
|
||||||
import com.google.android.exoplayer2.metadata.MetadataOutput;
|
import com.google.android.exoplayer2.metadata.MetadataOutput;
|
||||||
import com.google.android.exoplayer2.source.LoadEventInfo;
|
import com.google.android.exoplayer2.source.LoadEventInfo;
|
||||||
@ -66,7 +66,7 @@ public class AnalyticsCollector
|
|||||||
VideoRendererEventListener,
|
VideoRendererEventListener,
|
||||||
MediaSourceEventListener,
|
MediaSourceEventListener,
|
||||||
BandwidthMeter.EventListener,
|
BandwidthMeter.EventListener,
|
||||||
DefaultDrmSessionEventListener,
|
DrmSessionEventListener,
|
||||||
VideoListener,
|
VideoListener,
|
||||||
AudioListener {
|
AudioListener {
|
||||||
|
|
||||||
|
@ -109,7 +109,7 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull;
|
|||||||
private final boolean playClearSamplesWithoutKeys;
|
private final boolean playClearSamplesWithoutKeys;
|
||||||
private final boolean isPlaceholderSession;
|
private final boolean isPlaceholderSession;
|
||||||
private final HashMap<String, String> keyRequestParameters;
|
private final HashMap<String, String> keyRequestParameters;
|
||||||
private final EventDispatcher<DefaultDrmSessionEventListener> eventDispatcher;
|
private final EventDispatcher<DrmSessionEventListener> eventDispatcher;
|
||||||
private final LoadErrorHandlingPolicy loadErrorHandlingPolicy;
|
private final LoadErrorHandlingPolicy loadErrorHandlingPolicy;
|
||||||
|
|
||||||
/* package */ final MediaDrmCallback callback;
|
/* package */ final MediaDrmCallback callback;
|
||||||
@ -161,7 +161,7 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull;
|
|||||||
HashMap<String, String> keyRequestParameters,
|
HashMap<String, String> keyRequestParameters,
|
||||||
MediaDrmCallback callback,
|
MediaDrmCallback callback,
|
||||||
Looper playbackLooper,
|
Looper playbackLooper,
|
||||||
EventDispatcher<DefaultDrmSessionEventListener> eventDispatcher,
|
EventDispatcher<DrmSessionEventListener> eventDispatcher,
|
||||||
LoadErrorHandlingPolicy loadErrorHandlingPolicy) {
|
LoadErrorHandlingPolicy loadErrorHandlingPolicy) {
|
||||||
if (mode == DefaultDrmSessionManager.MODE_QUERY
|
if (mode == DefaultDrmSessionManager.MODE_QUERY
|
||||||
|| mode == DefaultDrmSessionManager.MODE_RELEASE) {
|
|| mode == DefaultDrmSessionManager.MODE_RELEASE) {
|
||||||
@ -289,7 +289,7 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull;
|
|||||||
if (sessionId != null) {
|
if (sessionId != null) {
|
||||||
mediaDrm.closeSession(sessionId);
|
mediaDrm.closeSession(sessionId);
|
||||||
sessionId = null;
|
sessionId = null;
|
||||||
this.eventDispatcher.dispatch(DefaultDrmSessionEventListener::onDrmSessionReleased);
|
this.eventDispatcher.dispatch(DrmSessionEventListener::onDrmSessionReleased);
|
||||||
}
|
}
|
||||||
releaseCallback.onSessionReleased(this);
|
releaseCallback.onSessionReleased(this);
|
||||||
}
|
}
|
||||||
@ -314,7 +314,7 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull;
|
|||||||
try {
|
try {
|
||||||
sessionId = mediaDrm.openSession();
|
sessionId = mediaDrm.openSession();
|
||||||
mediaCrypto = mediaDrm.createMediaCrypto(sessionId);
|
mediaCrypto = mediaDrm.createMediaCrypto(sessionId);
|
||||||
eventDispatcher.dispatch(DefaultDrmSessionEventListener::onDrmSessionAcquired);
|
eventDispatcher.dispatch(DrmSessionEventListener::onDrmSessionAcquired);
|
||||||
state = STATE_OPENED;
|
state = STATE_OPENED;
|
||||||
Assertions.checkNotNull(sessionId);
|
Assertions.checkNotNull(sessionId);
|
||||||
return true;
|
return true;
|
||||||
@ -378,7 +378,7 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull;
|
|||||||
onError(new KeysExpiredException());
|
onError(new KeysExpiredException());
|
||||||
} else {
|
} else {
|
||||||
state = STATE_OPENED_WITH_KEYS;
|
state = STATE_OPENED_WITH_KEYS;
|
||||||
eventDispatcher.dispatch(DefaultDrmSessionEventListener::onDrmKeysRestored);
|
eventDispatcher.dispatch(DrmSessionEventListener::onDrmKeysRestored);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -448,7 +448,7 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull;
|
|||||||
byte[] responseData = (byte[]) response;
|
byte[] responseData = (byte[]) response;
|
||||||
if (mode == DefaultDrmSessionManager.MODE_RELEASE) {
|
if (mode == DefaultDrmSessionManager.MODE_RELEASE) {
|
||||||
mediaDrm.provideKeyResponse(Util.castNonNull(offlineLicenseKeySetId), responseData);
|
mediaDrm.provideKeyResponse(Util.castNonNull(offlineLicenseKeySetId), responseData);
|
||||||
eventDispatcher.dispatch(DefaultDrmSessionEventListener::onDrmKeysRestored);
|
eventDispatcher.dispatch(DrmSessionEventListener::onDrmKeysRestored);
|
||||||
} else {
|
} else {
|
||||||
byte[] keySetId = mediaDrm.provideKeyResponse(sessionId, responseData);
|
byte[] keySetId = mediaDrm.provideKeyResponse(sessionId, responseData);
|
||||||
if ((mode == DefaultDrmSessionManager.MODE_DOWNLOAD
|
if ((mode == DefaultDrmSessionManager.MODE_DOWNLOAD
|
||||||
@ -459,7 +459,7 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull;
|
|||||||
offlineLicenseKeySetId = keySetId;
|
offlineLicenseKeySetId = keySetId;
|
||||||
}
|
}
|
||||||
state = STATE_OPENED_WITH_KEYS;
|
state = STATE_OPENED_WITH_KEYS;
|
||||||
eventDispatcher.dispatch(DefaultDrmSessionEventListener::onDrmKeysLoaded);
|
eventDispatcher.dispatch(DrmSessionEventListener::onDrmKeysLoaded);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
onKeysError(e);
|
onKeysError(e);
|
||||||
|
@ -239,7 +239,7 @@ public class DefaultDrmSessionManager<T extends ExoMediaCrypto> implements DrmSe
|
|||||||
private final ExoMediaDrm.Provider<T> exoMediaDrmProvider;
|
private final ExoMediaDrm.Provider<T> exoMediaDrmProvider;
|
||||||
private final MediaDrmCallback callback;
|
private final MediaDrmCallback callback;
|
||||||
private final HashMap<String, String> keyRequestParameters;
|
private final HashMap<String, String> keyRequestParameters;
|
||||||
private final EventDispatcher<DefaultDrmSessionEventListener> eventDispatcher;
|
private final EventDispatcher<DrmSessionEventListener> eventDispatcher;
|
||||||
private final boolean multiSession;
|
private final boolean multiSession;
|
||||||
private final int[] useDrmSessionsForClearContentTrackTypes;
|
private final int[] useDrmSessionsForClearContentTrackTypes;
|
||||||
private final boolean playClearSamplesWithoutKeys;
|
private final boolean playClearSamplesWithoutKeys;
|
||||||
@ -367,21 +367,21 @@ public class DefaultDrmSessionManager<T extends ExoMediaCrypto> implements DrmSe
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Adds a {@link DefaultDrmSessionEventListener} to listen to drm session events.
|
* Adds a {@link DrmSessionEventListener} to listen to drm session events.
|
||||||
*
|
*
|
||||||
* @param handler A handler to use when delivering events to {@code eventListener}.
|
* @param handler A handler to use when delivering events to {@code eventListener}.
|
||||||
* @param eventListener A listener of events.
|
* @param eventListener A listener of events.
|
||||||
*/
|
*/
|
||||||
public final void addListener(Handler handler, DefaultDrmSessionEventListener eventListener) {
|
public final void addListener(Handler handler, DrmSessionEventListener eventListener) {
|
||||||
eventDispatcher.addListener(handler, eventListener);
|
eventDispatcher.addListener(handler, eventListener);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Removes a {@link DefaultDrmSessionEventListener} from the list of drm session event listeners.
|
* Removes a {@link DrmSessionEventListener} from the list of drm session event listeners.
|
||||||
*
|
*
|
||||||
* @param eventListener The listener to remove.
|
* @param eventListener The listener to remove.
|
||||||
*/
|
*/
|
||||||
public final void removeListener(DefaultDrmSessionEventListener eventListener) {
|
public final void removeListener(DrmSessionEventListener eventListener) {
|
||||||
eventDispatcher.removeListener(eventListener);
|
eventDispatcher.removeListener(eventListener);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,8 +17,8 @@ package com.google.android.exoplayer2.drm;
|
|||||||
|
|
||||||
import com.google.android.exoplayer2.Player;
|
import com.google.android.exoplayer2.Player;
|
||||||
|
|
||||||
/** Listener of {@link DefaultDrmSessionManager} events. */
|
/** Listener of {@link DrmSessionManager} events. */
|
||||||
public interface DefaultDrmSessionEventListener {
|
public interface DrmSessionEventListener {
|
||||||
|
|
||||||
/** Called each time a drm session is acquired. */
|
/** Called each time a drm session is acquired. */
|
||||||
default void onDrmSessionAcquired() {}
|
default void onDrmSessionAcquired() {}
|
@ -147,8 +147,8 @@ public final class OfflineLicenseHelper<T extends ExoMediaCrypto> {
|
|||||||
handlerThread = new HandlerThread("OfflineLicenseHelper");
|
handlerThread = new HandlerThread("OfflineLicenseHelper");
|
||||||
handlerThread.start();
|
handlerThread.start();
|
||||||
conditionVariable = new ConditionVariable();
|
conditionVariable = new ConditionVariable();
|
||||||
DefaultDrmSessionEventListener eventListener =
|
DrmSessionEventListener eventListener =
|
||||||
new DefaultDrmSessionEventListener() {
|
new DrmSessionEventListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onDrmKeysLoaded() {
|
public void onDrmKeysLoaded() {
|
||||||
conditionVariable.open();
|
conditionVariable.open();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user