Commit 73114e39 by christosts Committed by Ian Baker

Remove deprecated method DrmInitData.get(UUID)

PiperOrigin-RevId: 351589689
parent d5124e8c
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
`Player.EventListener.onTimelineChanged(Timeline, int)` instead. `Player.EventListener.onTimelineChanged(Timeline, int)` instead.
* `DefaultLoadControl` constructors. Use `DefaultLoadControl.Builder` * `DefaultLoadControl` constructors. Use `DefaultLoadControl.Builder`
instead. instead.
* `DrmInitData.get(UUID)`. Use `DrmInitData.get(int)` and
`DrmInitData.SchemeData.matches(UUID)` instead.
* `MappedTrackInfo.getTrackFormatSupport(int, int, int)`. Use * `MappedTrackInfo.getTrackFormatSupport(int, int, int)`. Use
`MappedTrackInfo.getTrackSupport(int, int, int)`. `MappedTrackInfo.getTrackSupport(int, int, int)`.
* `MappedTrackInfo.getTrackTypeRendererSupport(int)`. Use * `MappedTrackInfo.getTrackTypeRendererSupport(int)`. Use
......
...@@ -144,24 +144,6 @@ public final class DrmInitData implements Comparator<SchemeData>, Parcelable { ...@@ -144,24 +144,6 @@ public final class DrmInitData implements Comparator<SchemeData>, Parcelable {
} }
/** /**
* Retrieves data for a given DRM scheme, specified by its UUID.
*
* @deprecated Use {@link #get(int)} and {@link SchemeData#matches(UUID)} instead.
* @param uuid The DRM scheme's UUID.
* @return The initialization data for the scheme, or null if the scheme is not supported.
*/
@Deprecated
@Nullable
public SchemeData get(UUID uuid) {
for (SchemeData schemeData : schemeDatas) {
if (schemeData.matches(uuid)) {
return schemeData;
}
}
return null;
}
/**
* Retrieves the {@link SchemeData} at a given index. * Retrieves the {@link SchemeData} at a given index.
* *
* @param index The index of the scheme to return. Must not exceed {@link #schemeDataCount}. * @param index The index of the scheme to return. Must not exceed {@link #schemeDataCount}.
......
...@@ -94,46 +94,16 @@ public class DrmInitDataTest { ...@@ -94,46 +94,16 @@ public class DrmInitDataTest {
} }
@Test @Test
@SuppressWarnings("deprecation")
public void getByUuid() {
// Basic matching.
DrmInitData testInitData = new DrmInitData(DATA_1, DATA_2);
assertThat(testInitData.get(WIDEVINE_UUID)).isEqualTo(DATA_1);
assertThat(testInitData.get(PLAYREADY_UUID)).isEqualTo(DATA_2);
assertThat(testInitData.get(UUID_NIL)).isNull();
// Basic matching including universal data.
testInitData = new DrmInitData(DATA_1, DATA_2, DATA_UNIVERSAL);
assertThat(testInitData.get(WIDEVINE_UUID)).isEqualTo(DATA_1);
assertThat(testInitData.get(PLAYREADY_UUID)).isEqualTo(DATA_2);
assertThat(testInitData.get(UUID_NIL)).isEqualTo(DATA_UNIVERSAL);
// Passing the scheme data in reverse order shouldn't affect equality.
testInitData = new DrmInitData(DATA_UNIVERSAL, DATA_2, DATA_1);
assertThat(testInitData.get(WIDEVINE_UUID)).isEqualTo(DATA_1);
assertThat(testInitData.get(PLAYREADY_UUID)).isEqualTo(DATA_2);
assertThat(testInitData.get(UUID_NIL)).isEqualTo(DATA_UNIVERSAL);
// Universal data should be returned in the absence of a specific match.
testInitData = new DrmInitData(DATA_1, DATA_UNIVERSAL);
assertThat(testInitData.get(WIDEVINE_UUID)).isEqualTo(DATA_1);
assertThat(testInitData.get(PLAYREADY_UUID)).isEqualTo(DATA_UNIVERSAL);
assertThat(testInitData.get(UUID_NIL)).isEqualTo(DATA_UNIVERSAL);
}
@Test
public void getByIndex() { public void getByIndex() {
DrmInitData testInitData = new DrmInitData(DATA_1, DATA_2); DrmInitData testInitData = new DrmInitData(DATA_1, DATA_2);
assertThat(getAllSchemeData(testInitData)).containsAtLeast(DATA_1, DATA_2); assertThat(getAllSchemeData(testInitData)).containsAtLeast(DATA_1, DATA_2);
} }
@Test @Test
@SuppressWarnings("deprecation")
public void schemeDatasWithSameUuid() { public void schemeDatasWithSameUuid() {
DrmInitData testInitData = new DrmInitData(DATA_1, DATA_1B); DrmInitData testInitData = new DrmInitData(DATA_1, DATA_1B);
assertThat(testInitData.schemeDataCount).isEqualTo(2); assertThat(testInitData.schemeDataCount).isEqualTo(2);
// Deprecated get method should return first entry.
assertThat(testInitData.get(WIDEVINE_UUID)).isEqualTo(DATA_1);
// Test retrieval of first and second entry. // Test retrieval of first and second entry.
assertThat(testInitData.get(0)).isEqualTo(DATA_1); assertThat(testInitData.get(0)).isEqualTo(DATA_1);
assertThat(testInitData.get(1)).isEqualTo(DATA_1B); assertThat(testInitData.get(1)).isEqualTo(DATA_1B);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment