diff --git a/RELEASENOTES.md b/RELEASENOTES.md index 8cd53af055..3d3d544107 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -23,6 +23,9 @@ * DataSource: * Audio: * Allow constant power upmixing/downmixing in DefaultAudioMixer. + * Make `ChannelMappingAudioProcessor`, `TrimmingAudioProcessor` and + `ToFloatPcmAudioProcessor` public + ([#2339](https://github.com/androidx/media/issues/2339)). * Video: * Add experimental `ExoPlayer` API to include the `MediaCodec.BUFFER_FLAG_DECODE_ONLY` flag when queuing decode-only input diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/ChannelMappingAudioProcessor.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/ChannelMappingAudioProcessor.java index a1483e86ec..77737a2605 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/ChannelMappingAudioProcessor.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/ChannelMappingAudioProcessor.java @@ -23,6 +23,7 @@ import androidx.media3.common.Format; import androidx.media3.common.audio.AudioProcessor; import androidx.media3.common.audio.BaseAudioProcessor; import androidx.media3.common.util.Assertions; +import androidx.media3.common.util.UnstableApi; import java.nio.ByteBuffer; import java.util.Arrays; @@ -30,7 +31,8 @@ import java.util.Arrays; * An {@link AudioProcessor} that applies a mapping from input channels onto specified output * channels. This can be used to reorder, duplicate or discard channels. */ -/* package */ final class ChannelMappingAudioProcessor extends BaseAudioProcessor { +@UnstableApi +public final class ChannelMappingAudioProcessor extends BaseAudioProcessor { @Nullable private int[] pendingOutputChannels; @Nullable private int[] outputChannels; diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/ToFloatPcmAudioProcessor.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/ToFloatPcmAudioProcessor.java index 0fe8259273..c5aaaeb562 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/ToFloatPcmAudioProcessor.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio/ToFloatPcmAudioProcessor.java @@ -19,6 +19,7 @@ import androidx.media3.common.C; import androidx.media3.common.Format; import androidx.media3.common.audio.AudioProcessor; import androidx.media3.common.audio.BaseAudioProcessor; +import androidx.media3.common.util.UnstableApi; import androidx.media3.common.util.Util; import java.nio.ByteBuffer; @@ -34,7 +35,8 @@ import java.nio.ByteBuffer; *