File tree 4 files changed +12
-3
lines changed
libraries/exoplayer/src/main/java/androidx/media3/exoplayer/audio
4 files changed +12
-3
lines changed Original file line number Diff line number Diff line change 23
23
* DataSource:
24
24
* Audio:
25
25
* Allow constant power upmixing/downmixing in DefaultAudioMixer.
26
+ * Make ` ChannelMappingAudioProcessor ` , ` TrimmingAudioProcessor ` and
27
+ ` ToFloatPcmAudioProcessor ` public
28
+ ([ #2339 ] ( https://github.com/androidx/media/issues/2339 ) ).
26
29
* Video:
27
30
* Add experimental ` ExoPlayer ` API to include the
28
31
` MediaCodec.BUFFER_FLAG_DECODE_ONLY ` flag when queuing decode-only input
Original file line number Diff line number Diff line change 23
23
import androidx .media3 .common .audio .AudioProcessor ;
24
24
import androidx .media3 .common .audio .BaseAudioProcessor ;
25
25
import androidx .media3 .common .util .Assertions ;
26
+ import androidx .media3 .common .util .UnstableApi ;
26
27
import java .nio .ByteBuffer ;
27
28
import java .util .Arrays ;
28
29
29
30
/**
30
31
* An {@link AudioProcessor} that applies a mapping from input channels onto specified output
31
32
* channels. This can be used to reorder, duplicate or discard channels.
32
33
*/
33
- /* package */ final class ChannelMappingAudioProcessor extends BaseAudioProcessor {
34
+ @ UnstableApi
35
+ public final class ChannelMappingAudioProcessor extends BaseAudioProcessor {
34
36
35
37
@ Nullable private int [] pendingOutputChannels ;
36
38
@ Nullable private int [] outputChannels ;
Original file line number Diff line number Diff line change 19
19
import androidx .media3 .common .Format ;
20
20
import androidx .media3 .common .audio .AudioProcessor ;
21
21
import androidx .media3 .common .audio .BaseAudioProcessor ;
22
+ import androidx .media3 .common .util .UnstableApi ;
22
23
import androidx .media3 .common .util .Util ;
23
24
import java .nio .ByteBuffer ;
24
25
34
35
* <li>{@link C#ENCODING_PCM_FLOAT} ({@link #isActive()} will return {@code false})
35
36
* </ul>
36
37
*/
37
- /* package */ final class ToFloatPcmAudioProcessor extends BaseAudioProcessor {
38
+ @ UnstableApi
39
+ public final class ToFloatPcmAudioProcessor extends BaseAudioProcessor {
38
40
39
41
private static final int FLOAT_NAN_AS_INT = Float .floatToIntBits (Float .NaN );
40
42
private static final double PCM_32_BIT_INT_TO_PCM_32_BIT_FLOAT_FACTOR = 1.0 / 0x7FFFFFFF ;
Original file line number Diff line number Diff line change 20
20
import androidx .media3 .common .C ;
21
21
import androidx .media3 .common .Format ;
22
22
import androidx .media3 .common .audio .BaseAudioProcessor ;
23
+ import androidx .media3 .common .util .UnstableApi ;
23
24
import androidx .media3 .common .util .Util ;
24
25
import java .nio .ByteBuffer ;
25
26
26
27
/** Audio processor for trimming samples from the start/end of data. */
27
- /* package */ final class TrimmingAudioProcessor extends BaseAudioProcessor {
28
+ @ UnstableApi
29
+ public final class TrimmingAudioProcessor extends BaseAudioProcessor {
28
30
29
31
private int trimStartFrames ;
30
32
private int trimEndFrames ;
You can’t perform that action at this time.
0 commit comments