From 1cd488ac9a1e838139495f55aa32eb951f1e8d8f Mon Sep 17 00:00:00 2001 From: ibaker Date: Thu, 10 Nov 2022 10:00:14 +0000 Subject: [PATCH] Fix Dackka/Metalava errors in av1, flac, ffmpeg, midi, and opus modules This uses `@hide` on `protected final` methods to hide them from Dackka javadoc generation, since these methods are inaccessible to developers anyway. These symbols will still (currently) be included in artefacts distributed on Maven (because we don't run Metalava as part of generating these artefacts). In some cases I had to change the visibility/finality of methods to make them `protected final` before adding the `@hide` annotation (but the impact should be very low, since most of these methods were either already unusable by app developers, or they shouldn't have been used). #minor-release PiperOrigin-RevId: 487472907 --- .../exoplayer2/ext/av1/Libgav1VideoRenderer.java | 7 ++++++- .../exoplayer2/ext/ffmpeg/FfmpegAudioRenderer.java | 14 ++++++++++++-- .../exoplayer2/ext/flac/LibflacAudioRenderer.java | 10 ++++++++++ .../exoplayer2/ext/opus/LibopusAudioRenderer.java | 14 ++++++++++++-- 4 files changed, 40 insertions(+), 5 deletions(-) diff --git a/extensions/av1/src/main/java/com/google/android/exoplayer2/ext/av1/Libgav1VideoRenderer.java b/extensions/av1/src/main/java/com/google/android/exoplayer2/ext/av1/Libgav1VideoRenderer.java index df1e6177e8..22b542843d 100644 --- a/extensions/av1/src/main/java/com/google/android/exoplayer2/ext/av1/Libgav1VideoRenderer.java +++ b/extensions/av1/src/main/java/com/google/android/exoplayer2/ext/av1/Libgav1VideoRenderer.java @@ -138,8 +138,13 @@ public class Libgav1VideoRenderer extends DecoderVideoRenderer { C.FORMAT_HANDLED, ADAPTIVE_SEAMLESS, TUNNELING_NOT_SUPPORTED); } + /** + * {@inheritDoc} + * + * @hide + */ @Override - protected Gav1Decoder createDecoder(Format format, @Nullable CryptoConfig cryptoConfig) + protected final Gav1Decoder createDecoder(Format format, @Nullable CryptoConfig cryptoConfig) throws Gav1DecoderException { TraceUtil.beginSection("createGav1Decoder"); int initialInputBufferSize = diff --git a/extensions/ffmpeg/src/main/java/com/google/android/exoplayer2/ext/ffmpeg/FfmpegAudioRenderer.java b/extensions/ffmpeg/src/main/java/com/google/android/exoplayer2/ext/ffmpeg/FfmpegAudioRenderer.java index 4ff8ded2a7..186c1f10ce 100644 --- a/extensions/ffmpeg/src/main/java/com/google/android/exoplayer2/ext/ffmpeg/FfmpegAudioRenderer.java +++ b/extensions/ffmpeg/src/main/java/com/google/android/exoplayer2/ext/ffmpeg/FfmpegAudioRenderer.java @@ -104,10 +104,15 @@ public final class FfmpegAudioRenderer extends DecoderAudioRenderer { } } + /** + * {@inheritDoc} + * + * @hide + */ @Override - protected OpusDecoder createDecoder(Format format, @Nullable CryptoConfig cryptoConfig) + protected final OpusDecoder createDecoder(Format format, @Nullable CryptoConfig cryptoConfig) throws OpusDecoderException { TraceUtil.beginSection("createOpusDecoder"); @SinkFormatSupport @@ -119,8 +124,13 @@ public class LibopusAudioRenderer extends DecoderAudioRenderer { return decoder; } + /** + * {@inheritDoc} g + * + * @hide + */ @Override - protected Format getOutputFormat(OpusDecoder decoder) { + protected final Format getOutputFormat(OpusDecoder decoder) { @C.PcmEncoding int pcmEncoding = decoder.outputFloat ? C.ENCODING_PCM_FLOAT : C.ENCODING_PCM_16BIT; return Util.getPcmFormat(pcmEncoding, decoder.channelCount, OpusDecoder.SAMPLE_RATE);