Add multichannel support am: c678d51bdc

am: 9886d749d4

Change-Id: I00e53d56e7e98e54efa2e8f4bdc6928d125d0609
This commit is contained in:
Pawin Vongmasa
2018-05-24 07:47:58 -07:00
committed by android-build-merger

View File

@@ -94,6 +94,51 @@ void setupPCMPort(sp<IOmxNode> omxNode, OMX_U32 portIndex, int32_t nChannels,
param.eChannelMapping[0] = OMX_AUDIO_ChannelLF;
param.eChannelMapping[1] = OMX_AUDIO_ChannelRF;
break;
case 3:
param.eChannelMapping[0] = OMX_AUDIO_ChannelLF;
param.eChannelMapping[1] = OMX_AUDIO_ChannelRF;
param.eChannelMapping[2] = OMX_AUDIO_ChannelCF;
break;
case 4:
param.eChannelMapping[0] = OMX_AUDIO_ChannelLF;
param.eChannelMapping[1] = OMX_AUDIO_ChannelRF;
param.eChannelMapping[2] = OMX_AUDIO_ChannelLR;
param.eChannelMapping[3] = OMX_AUDIO_ChannelRR;
break;
case 5:
param.eChannelMapping[0] = OMX_AUDIO_ChannelLF;
param.eChannelMapping[1] = OMX_AUDIO_ChannelRF;
param.eChannelMapping[2] = OMX_AUDIO_ChannelCF;
param.eChannelMapping[3] = OMX_AUDIO_ChannelLR;
param.eChannelMapping[4] = OMX_AUDIO_ChannelRR;
break;
case 6:
param.eChannelMapping[0] = OMX_AUDIO_ChannelLF;
param.eChannelMapping[1] = OMX_AUDIO_ChannelRF;
param.eChannelMapping[2] = OMX_AUDIO_ChannelCF;
param.eChannelMapping[3] = OMX_AUDIO_ChannelLFE;
param.eChannelMapping[4] = OMX_AUDIO_ChannelLR;
param.eChannelMapping[5] = OMX_AUDIO_ChannelRR;
break;
case 7:
param.eChannelMapping[0] = OMX_AUDIO_ChannelLF;
param.eChannelMapping[1] = OMX_AUDIO_ChannelRF;
param.eChannelMapping[2] = OMX_AUDIO_ChannelCF;
param.eChannelMapping[3] = OMX_AUDIO_ChannelLFE;
param.eChannelMapping[4] = OMX_AUDIO_ChannelLR;
param.eChannelMapping[5] = OMX_AUDIO_ChannelRR;
param.eChannelMapping[6] = OMX_AUDIO_ChannelCS;
break;
case 8:
param.eChannelMapping[0] = OMX_AUDIO_ChannelLF;
param.eChannelMapping[1] = OMX_AUDIO_ChannelRF;
param.eChannelMapping[2] = OMX_AUDIO_ChannelCF;
param.eChannelMapping[3] = OMX_AUDIO_ChannelLFE;
param.eChannelMapping[4] = OMX_AUDIO_ChannelLR;
param.eChannelMapping[5] = OMX_AUDIO_ChannelRR;
param.eChannelMapping[6] = OMX_AUDIO_ChannelLS;
param.eChannelMapping[7] = OMX_AUDIO_ChannelRS;
break;
default:
EXPECT_TRUE(false);
}