Lines Matching refs:track
76 ALOGE("DownmixerBufferProvider::getNextBuffer() error: NULL track buffer provider");
86 ALOGE("DownmixerBufferProvider::releaseBuffer() error: NULL track buffer provider");
124 // FIXME redundant per track
171 ALOGV("add track (%d)", n);
173 // assume default parameters for the track, except where noted below
212 ALOGE("AudioMixer::getTrackName(0x%x) failed, error preparing track for downmix",
234 ALOGV("initTrackDownmix(track=%d, mask=0x%x) calls prepareTrackForDownmix()",
247 // this track had previously been configured with a downmixer, delete it
280 // channel input configuration will be overridden per-track
305 ALOGE("error %d while configuring downmixer for track %d", status, trackName);
313 ALOGE("error %d while enabling downmixer for track %d", status, trackName);
337 ALOGE("error %d while setting downmix type for track %d", status, trackName);
340 ALOGV("downmix type set to %d for track %d", (int) downmixType, trackName);
345 // - keep track of the real buffer provider in case it was set before
348 // track's buffer provider, and we'll use it as the track's buffer provider
364 ALOG_ASSERT(uint32_t(name) < MAX_NUM_TRACKS, "bad track name %d", name);
366 track_t& track(mState.tracks[ name ]);
367 if (track.enabled) {
368 track.enabled = false;
372 delete track.resampler;
373 track.resampler = NULL;
383 ALOG_ASSERT(uint32_t(name) < MAX_NUM_TRACKS, "bad track name %d", name);
384 track_t& track = mState.tracks[name];
386 if (!track.enabled) {
387 track.enabled = true;
396 ALOG_ASSERT(uint32_t(name) < MAX_NUM_TRACKS, "bad track name %d", name);
397 track_t& track = mState.tracks[name];
399 if (track.enabled) {
400 track.enabled = false;
409 ALOG_ASSERT(uint32_t(name) < MAX_NUM_TRACKS, "bad track name %d", name);
410 track_t& track = mState.tracks[name];
421 if (track.channelMask != mask) {
424 track.channelMask = mask;
425 track.channelCount = channelCount;
426 // the mask has changed, does this track need a downmixer?
433 if (track.mainBuffer != valueBuf) {
434 track.mainBuffer = valueBuf;
440 if (track.auxBuffer != valueBuf) {
441 track.auxBuffer = valueBuf;
450 // for a specific track? or per mixer?
462 if (track.setResampler(uint32_t(valueInt), mSampleRate)) {
469 track.resetResampler();
473 delete track.resampler;
474 track.resampler = NULL;
475 track.sampleRate = mSampleRate;
488 if (track.volume[param-VOLUME0] != valueInt) {
490 track.prevVolume[param-VOLUME0] = track.volume[param-VOLUME0] << 16;
491 track.volume[param-VOLUME0] = valueInt;
493 track.prevVolume[param-VOLUME0] = valueInt << 16;
494 track.volumeInc[param-VOLUME0] = 0;
496 int32_t d = (valueInt<<16) - track.prevVolume[param-VOLUME0];
498 track.volumeInc[param-VOLUME0] = volInc;
500 track.prevVolume[param-VOLUME0] = valueInt << 16;
508 if (track.auxLevel != valueInt) {
510 track.prevAuxLevel = track.auxLevel << 16;
511 track.auxLevel = valueInt;
513 track.prevAuxLevel = valueInt << 16;
514 track.auxInc = 0;
516 int32_t d = (valueInt<<16) - track.prevAuxLevel;
518 track.auxInc = volInc;
520 track.prevAuxLevel = valueInt << 16;
542 ALOGV("creating resampler from track %d Hz to device %d Hz", value, devSampleRate);
598 ALOG_ASSERT(uint32_t(name) < MAX_NUM_TRACKS, "bad track name %d", name);
604 // setting the buffer provider for a track that gets downmixed consists in:
608 // 2/ saving the buffer provider for the track so the wrapper can use it
736 // track hooks for subsequent mixer process
1093 // acquire each track's buffer
1104 // t.in == NULL can happen if the track was flushed just after having
1174 // release each track's buffer
1237 // t.in == NULL can happen if the track was flushed just after having
1254 // one track, 16 bits stereo without resampling is the most common case
1263 //ALOG_ASSERT((1 << i) == state->enabledTracks, "more than 1 track enabled");
1280 // in == NULL can happen if the track was flushed just after having
1284 ALOGE_IF(((unsigned long)in & 3), "process stereo track: input buffer alignment pb: buffer %p track %d, channels %d, needs %08x",
1292 // we process only one track.