Fix float output capability check
Float output is only possible from API 21, but the high-res int to float conversion path was checking for 32-bit PCM not float output capability. PiperOrigin-RevId: 231172495
This commit is contained in:
parent
a96d26dbc1
commit
21e593a14d
@ -419,7 +419,7 @@ public final class DefaultAudioSink implements AudioSink {
|
|||||||
isInputPcm = Util.isEncodingLinearPcm(inputEncoding);
|
isInputPcm = Util.isEncodingLinearPcm(inputEncoding);
|
||||||
shouldConvertHighResIntPcmToFloat =
|
shouldConvertHighResIntPcmToFloat =
|
||||||
enableConvertHighResIntPcmToFloat
|
enableConvertHighResIntPcmToFloat
|
||||||
&& supportsOutput(channelCount, C.ENCODING_PCM_32BIT)
|
&& supportsOutput(channelCount, C.ENCODING_PCM_FLOAT)
|
||||||
&& Util.isEncodingHighResolutionIntegerPcm(inputEncoding);
|
&& Util.isEncodingHighResolutionIntegerPcm(inputEncoding);
|
||||||
if (isInputPcm) {
|
if (isInputPcm) {
|
||||||
pcmFrameSize = Util.getPcmFrameSize(inputEncoding, channelCount);
|
pcmFrameSize = Util.getPcmFrameSize(inputEncoding, channelCount);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user