mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00
Adds getChannelOutputConfig() to AudioTrackProvider.
PiperOrigin-RevId: 743577038
This commit is contained in:
parent
1f3a5e7d1c
commit
feae2dadeb
@ -102,6 +102,11 @@ public final class DefaultAudioSink implements AudioSink {
|
|||||||
/** Returns a new {@link AudioTrack} for the given parameters. */
|
/** Returns a new {@link AudioTrack} for the given parameters. */
|
||||||
AudioTrack getAudioTrack(
|
AudioTrack getAudioTrack(
|
||||||
AudioTrackConfig audioTrackConfig, AudioAttributes audioAttributes, int audioSessionId);
|
AudioTrackConfig audioTrackConfig, AudioAttributes audioAttributes, int audioSessionId);
|
||||||
|
|
||||||
|
/** Returns the channel mask config for the given channel count. */
|
||||||
|
default int getAudioTrackChannelConfig(int channelCount) {
|
||||||
|
return Util.getAudioTrackChannelConfig(channelCount);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -731,7 +736,10 @@ public final class DefaultAudioSink implements AudioSink {
|
|||||||
outputMode = OUTPUT_MODE_PCM;
|
outputMode = OUTPUT_MODE_PCM;
|
||||||
outputEncoding = outputFormat.encoding;
|
outputEncoding = outputFormat.encoding;
|
||||||
outputSampleRate = outputFormat.sampleRate;
|
outputSampleRate = outputFormat.sampleRate;
|
||||||
outputChannelConfig = Util.getAudioTrackChannelConfig(outputFormat.channelCount);
|
|
||||||
|
outputChannelConfig =
|
||||||
|
audioTrackProvider.getAudioTrackChannelConfig(outputFormat.channelCount);
|
||||||
|
|
||||||
outputPcmFrameSize = Util.getPcmFrameSize(outputEncoding, outputFormat.channelCount);
|
outputPcmFrameSize = Util.getPcmFrameSize(outputEncoding, outputFormat.channelCount);
|
||||||
enableAudioTrackPlaybackParams = preferAudioTrackPlaybackParams;
|
enableAudioTrackPlaybackParams = preferAudioTrackPlaybackParams;
|
||||||
} else {
|
} else {
|
||||||
@ -748,7 +756,10 @@ public final class DefaultAudioSink implements AudioSink {
|
|||||||
outputMode = OUTPUT_MODE_OFFLOAD;
|
outputMode = OUTPUT_MODE_OFFLOAD;
|
||||||
outputEncoding =
|
outputEncoding =
|
||||||
MimeTypes.getEncoding(checkNotNull(inputFormat.sampleMimeType), inputFormat.codecs);
|
MimeTypes.getEncoding(checkNotNull(inputFormat.sampleMimeType), inputFormat.codecs);
|
||||||
outputChannelConfig = Util.getAudioTrackChannelConfig(inputFormat.channelCount);
|
|
||||||
|
outputChannelConfig =
|
||||||
|
audioTrackProvider.getAudioTrackChannelConfig(inputFormat.channelCount);
|
||||||
|
|
||||||
// Offload requires AudioTrack playback parameters to apply speed changes quickly.
|
// Offload requires AudioTrack playback parameters to apply speed changes quickly.
|
||||||
enableAudioTrackPlaybackParams = true;
|
enableAudioTrackPlaybackParams = true;
|
||||||
enableOffloadGapless = audioOffloadSupport.isGaplessSupported;
|
enableOffloadGapless = audioOffloadSupport.isGaplessSupported;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user