From e9ddfa5336efe007c272c6e65f60c67029b0eddb 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 --- .../media3/decoder/av1/Libgav1VideoRenderer.java | 7 ++++++- .../media3/decoder/ffmpeg/FfmpegAudioRenderer.java | 14 ++++++++++++-- .../media3/decoder/flac/LibflacAudioRenderer.java | 10 ++++++++++ .../media3/decoder/opus/LibopusAudioRenderer.java | 14 ++++++++++++-- 4 files changed, 40 insertions(+), 5 deletions(-) diff --git a/libraries/decoder_av1/src/main/java/androidx/media3/decoder/av1/Libgav1VideoRenderer.java b/libraries/decoder_av1/src/main/java/androidx/media3/decoder/av1/Libgav1VideoRenderer.java index 835c505b1f..14ae84f868 100644 --- a/libraries/decoder_av1/src/main/java/androidx/media3/decoder/av1/Libgav1VideoRenderer.java +++ b/libraries/decoder_av1/src/main/java/androidx/media3/decoder/av1/Libgav1VideoRenderer.java @@ -140,8 +140,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/libraries/decoder_ffmpeg/src/main/java/androidx/media3/decoder/ffmpeg/FfmpegAudioRenderer.java b/libraries/decoder_ffmpeg/src/main/java/androidx/media3/decoder/ffmpeg/FfmpegAudioRenderer.java index 3cf05a8ae5..9cfc9b3e3c 100644 --- a/libraries/decoder_ffmpeg/src/main/java/androidx/media3/decoder/ffmpeg/FfmpegAudioRenderer.java +++ b/libraries/decoder_ffmpeg/src/main/java/androidx/media3/decoder/ffmpeg/FfmpegAudioRenderer.java @@ -106,10 +106,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 @@ -121,8 +126,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);