diff --git a/libraries/decoder_midi/src/main/java/androidx/media3/decoder/midi/MidiDecoder.java b/libraries/decoder_midi/src/main/java/androidx/media3/decoder/midi/MidiDecoder.java index cb7d11957e..efb8168c8e 100644 --- a/libraries/decoder_midi/src/main/java/androidx/media3/decoder/midi/MidiDecoder.java +++ b/libraries/decoder_midi/src/main/java/androidx/media3/decoder/midi/MidiDecoder.java @@ -22,6 +22,7 @@ import android.content.Context; import androidx.annotation.Nullable; import androidx.media3.common.C; import androidx.media3.common.Format; +import androidx.media3.common.MediaLibraryInfo; import androidx.media3.common.util.Util; import androidx.media3.decoder.DecoderInputBuffer; import androidx.media3.decoder.SimpleDecoder; @@ -39,6 +40,10 @@ import org.checkerframework.checker.nullness.qual.EnsuresNonNull; /* package */ final class MidiDecoder extends SimpleDecoder { + static { + MediaLibraryInfo.registerModule("media3.decoder.midi"); + } + /** The number of channels output by the decoder. */ public static final int NUM_OUTPUT_CHANNELS = 2; diff --git a/libraries/effect/src/main/java/androidx/media3/effect/DefaultVideoFrameProcessor.java b/libraries/effect/src/main/java/androidx/media3/effect/DefaultVideoFrameProcessor.java index f9e701cbf1..10b7142703 100644 --- a/libraries/effect/src/main/java/androidx/media3/effect/DefaultVideoFrameProcessor.java +++ b/libraries/effect/src/main/java/androidx/media3/effect/DefaultVideoFrameProcessor.java @@ -46,6 +46,7 @@ import androidx.media3.common.DebugViewProvider; import androidx.media3.common.Effect; import androidx.media3.common.FrameInfo; import androidx.media3.common.GlObjectsProvider; +import androidx.media3.common.MediaLibraryInfo; import androidx.media3.common.OnInputFrameProcessedListener; import androidx.media3.common.SurfaceInfo; import androidx.media3.common.VideoFrameProcessingException; @@ -79,6 +80,10 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull; @UnstableApi public final class DefaultVideoFrameProcessor implements VideoFrameProcessor { + static { + MediaLibraryInfo.registerModule("media3.effect"); + } + /** * Releases the output information stored for textures before and at {@code presentationTimeUs}. */ diff --git a/libraries/muxer/src/main/java/androidx/media3/muxer/Muxer.java b/libraries/muxer/src/main/java/androidx/media3/muxer/Muxer.java index 7b8f0b0fb1..0455ed53f5 100644 --- a/libraries/muxer/src/main/java/androidx/media3/muxer/Muxer.java +++ b/libraries/muxer/src/main/java/androidx/media3/muxer/Muxer.java @@ -18,6 +18,7 @@ package androidx.media3.muxer; import android.media.MediaCodec.BufferInfo; import androidx.media3.common.C; import androidx.media3.common.Format; +import androidx.media3.common.MediaLibraryInfo; import androidx.media3.common.Metadata; import androidx.media3.common.MimeTypes; import androidx.media3.common.util.UnstableApi; @@ -29,6 +30,11 @@ import java.nio.ByteBuffer; public interface Muxer { /** Thrown when a muxer failure occurs. */ final class MuxerException extends Exception { + + static { + MediaLibraryInfo.registerModule("media3.muxer"); + } + /** * Creates an instance. *