Lines Matching refs:pTrack
238 status_t AudioMixer::initTrackDownmix(track_t* pTrack, int trackNum, audio_channel_mask_t mask)
244 pTrack->channelMask = mask;
245 pTrack->channelCount = channelCount;
248 status = prepareTrackForDownmix(pTrack, trackNum);
250 unprepareTrackForDownmix(pTrack, trackNum);
255 void AudioMixer::unprepareTrackForDownmix(track_t* pTrack, int trackName) {
258 if (pTrack->downmixerBufferProvider != NULL) {
261 pTrack->bufferProvider = pTrack->downmixerBufferProvider->mTrackBufferProvider;
262 delete pTrack->downmixerBufferProvider;
263 pTrack->downmixerBufferProvider = NULL;
269 status_t AudioMixer::prepareTrackForDownmix(track_t* pTrack, int trackName)
271 ALOGV("AudioMixer::prepareTrackForDownmix(%d) with mask 0x%x", trackName, pTrack->channelMask);
274 unprepareTrackForDownmix(pTrack, trackName);
286 pTrack->sessionId /*sessionId*/, -2 /*ioId not relevant here, using random value*/,
293 pDbp->mDownmixConfig.inputCfg.channels = pTrack->channelMask;
297 pDbp->mDownmixConfig.inputCfg.samplingRate = pTrack->sampleRate;
298 pDbp->mDownmixConfig.outputCfg.samplingRate = pTrack->sampleRate;
358 pDbp->mTrackBufferProvider = pTrack->bufferProvider;
361 pTrack->downmixerBufferProvider = pDbp;
362 pTrack->bufferProvider = pDbp;
368 pTrack->downmixerBufferProvider = NULL;