mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00
Format passed to audioSink.configure is missing information.
AudioSink might require the identifying data and metadata to be able to take decisions.
This commit is contained in:
parent
53b882d803
commit
4e93db4d0a
@ -447,6 +447,12 @@ public abstract class DecoderAudioRenderer<
|
||||
.buildUpon()
|
||||
.setEncoderDelay(encoderDelay)
|
||||
.setEncoderPadding(encoderPadding)
|
||||
.setMetadata(inputFormat.metadata)
|
||||
.setId(inputFormat.id)
|
||||
.setLabel(inputFormat.label)
|
||||
.setLanguage(inputFormat.language)
|
||||
.setSelectionFlags(inputFormat.selectionFlags)
|
||||
.setRoleFlags(inputFormat.roleFlags)
|
||||
.build();
|
||||
audioSink.configure(outputFormat, /* specifiedBufferSize= */ 0, /* outputChannels= */ null);
|
||||
audioTrackNeedsConfigure = false;
|
||||
|
@ -562,6 +562,12 @@ public class MediaCodecAudioRenderer extends MediaCodecRenderer implements Media
|
||||
.setPcmEncoding(pcmEncoding)
|
||||
.setEncoderDelay(format.encoderDelay)
|
||||
.setEncoderPadding(format.encoderPadding)
|
||||
.setMetadata(format.metadata)
|
||||
.setId(format.id)
|
||||
.setLabel(format.label)
|
||||
.setLanguage(format.language)
|
||||
.setSelectionFlags(format.selectionFlags)
|
||||
.setRoleFlags(format.roleFlags)
|
||||
.setChannelCount(mediaFormat.getInteger(MediaFormat.KEY_CHANNEL_COUNT))
|
||||
.setSampleRate(mediaFormat.getInteger(MediaFormat.KEY_SAMPLE_RATE))
|
||||
.build();
|
||||
|
Loading…
x
Reference in New Issue
Block a user