diff --git a/RELEASENOTES.md b/RELEASENOTES.md index 2e0ed03fe3..88aaafd837 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -39,6 +39,7 @@ * Leanback extension: * Cast Extension: * Test Utilities: + * Implement `onInit()` and `onRelease()` in `FakeRenderer`. * Remove deprecated symbols: * Demo app: diff --git a/libraries/test_utils/src/main/java/androidx/media3/test/utils/FakeRenderer.java b/libraries/test_utils/src/main/java/androidx/media3/test/utils/FakeRenderer.java index 4a05ae7a29..4dc8b9df59 100644 --- a/libraries/test_utils/src/main/java/androidx/media3/test/utils/FakeRenderer.java +++ b/libraries/test_utils/src/main/java/androidx/media3/test/utils/FakeRenderer.java @@ -61,7 +61,9 @@ public class FakeRenderer extends BaseRenderer { private boolean hasPendingBuffer; private List formatsRead; + public boolean isInitialized; public boolean isEnded; + public boolean isReleased; public int positionResetCount; public int sampleBufferReadCount; public int enabledCount; @@ -196,4 +198,14 @@ public class FakeRenderer extends BaseRenderer { protected boolean shouldProcessBuffer(long bufferTimeUs, long playbackPositionUs) { return bufferTimeUs < playbackPositionUs + SOURCE_READAHEAD_US; } + + @Override + protected void onInit() { + isInitialized = true; + } + + @Override + protected void onRelease() { + isReleased = true; + } }