From aae64151e041c0361bd5c8b71e6aba6e4c1bc5dc Mon Sep 17 00:00:00 2001 From: andrewlewis Date: Fri, 23 Aug 2019 10:42:23 +0100 Subject: [PATCH] Add @CallSuper annotations in SimpleDecoder The implementation can't work properly unless these methods are called by subclasses, so annotate them to require calling the super implementation when overriding. PiperOrigin-RevId: 265017433 --- .../com/google/android/exoplayer2/decoder/SimpleDecoder.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/decoder/SimpleDecoder.java b/library/core/src/main/java/com/google/android/exoplayer2/decoder/SimpleDecoder.java index b7465f82eb..03aabecb0e 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/decoder/SimpleDecoder.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/decoder/SimpleDecoder.java @@ -15,6 +15,7 @@ */ package com.google.android.exoplayer2.decoder; +import androidx.annotation.CallSuper; import androidx.annotation.Nullable; import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.util.Assertions; @@ -125,6 +126,7 @@ public abstract class SimpleDecoder< * * @param outputBuffer The output buffer being released. */ + @CallSuper protected void releaseOutputBuffer(O outputBuffer) { synchronized (lock) { releaseOutputBufferInternal(outputBuffer); @@ -150,6 +152,7 @@ public abstract class SimpleDecoder< } } + @CallSuper @Override public void release() { synchronized (lock) {