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
This commit is contained in:
andrewlewis 2019-08-23 10:42:23 +01:00 committed by Toni
parent 29af6899fe
commit aae64151e0

View file

@ -15,6 +15,7 @@
*/ */
package com.google.android.exoplayer2.decoder; package com.google.android.exoplayer2.decoder;
import androidx.annotation.CallSuper;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.C;
import com.google.android.exoplayer2.util.Assertions; import com.google.android.exoplayer2.util.Assertions;
@ -125,6 +126,7 @@ public abstract class SimpleDecoder<
* *
* @param outputBuffer The output buffer being released. * @param outputBuffer The output buffer being released.
*/ */
@CallSuper
protected void releaseOutputBuffer(O outputBuffer) { protected void releaseOutputBuffer(O outputBuffer) {
synchronized (lock) { synchronized (lock) {
releaseOutputBufferInternal(outputBuffer); releaseOutputBufferInternal(outputBuffer);
@ -150,6 +152,7 @@ public abstract class SimpleDecoder<
} }
} }
@CallSuper
@Override @Override
public void release() { public void release() {
synchronized (lock) { synchronized (lock) {