Add a constructor for AudioFormat that takes Format.
PiperOrigin-RevId: 541662208
This commit is contained in:
parent
69769c77b3
commit
74948d5424
@ -59,6 +59,14 @@ public interface AudioProcessor {
|
|||||||
/** The number of bytes used to represent one audio frame. */
|
/** The number of bytes used to represent one audio frame. */
|
||||||
public final int bytesPerFrame;
|
public final int bytesPerFrame;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates an instance using the {@link Format#sampleRate}, {@link Format#channelCount} and
|
||||||
|
* {@link Format#pcmEncoding}.
|
||||||
|
*/
|
||||||
|
public AudioFormat(Format format) {
|
||||||
|
this(format.sampleRate, format.channelCount, format.pcmEncoding);
|
||||||
|
}
|
||||||
|
|
||||||
public AudioFormat(int sampleRate, int channelCount, @C.PcmEncoding int encoding) {
|
public AudioFormat(int sampleRate, int channelCount, @C.PcmEncoding int encoding) {
|
||||||
this.sampleRate = sampleRate;
|
this.sampleRate = sampleRate;
|
||||||
this.channelCount = channelCount;
|
this.channelCount = channelCount;
|
||||||
|
@ -674,9 +674,7 @@ public final class DefaultAudioSink implements AudioSink {
|
|||||||
}
|
}
|
||||||
channelMappingAudioProcessor.setChannelMap(outputChannels);
|
channelMappingAudioProcessor.setChannelMap(outputChannels);
|
||||||
|
|
||||||
AudioProcessor.AudioFormat outputFormat =
|
AudioProcessor.AudioFormat outputFormat = new AudioProcessor.AudioFormat(inputFormat);
|
||||||
new AudioProcessor.AudioFormat(
|
|
||||||
inputFormat.sampleRate, inputFormat.channelCount, inputFormat.pcmEncoding);
|
|
||||||
try {
|
try {
|
||||||
outputFormat = audioProcessingPipeline.configure(outputFormat);
|
outputFormat = audioProcessingPipeline.configure(outputFormat);
|
||||||
} catch (UnhandledAudioFormatException e) {
|
} catch (UnhandledAudioFormatException e) {
|
||||||
|
@ -83,11 +83,7 @@ import org.checkerframework.dataflow.qual.Pure;
|
|||||||
encoderOutputBuffer = new DecoderInputBuffer(BUFFER_REPLACEMENT_MODE_DISABLED);
|
encoderOutputBuffer = new DecoderInputBuffer(BUFFER_REPLACEMENT_MODE_DISABLED);
|
||||||
|
|
||||||
checkArgument(firstPipelineInputFormat.pcmEncoding != Format.NO_VALUE);
|
checkArgument(firstPipelineInputFormat.pcmEncoding != Format.NO_VALUE);
|
||||||
AudioFormat inputAudioFormat =
|
AudioFormat inputAudioFormat = new AudioFormat(firstPipelineInputFormat);
|
||||||
new AudioFormat(
|
|
||||||
firstPipelineInputFormat.sampleRate,
|
|
||||||
firstPipelineInputFormat.channelCount,
|
|
||||||
firstPipelineInputFormat.pcmEncoding);
|
|
||||||
|
|
||||||
silentAudioGenerator = new SilentAudioGenerator(inputAudioFormat);
|
silentAudioGenerator = new SilentAudioGenerator(inputAudioFormat);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user