Lines Matching refs:track

76         ALOGE("DownmixerBufferProvider::getNextBuffer() error: NULL track buffer provider");
86 ALOGE("DownmixerBufferProvider::releaseBuffer() error: NULL track buffer provider");
120 // FIXME redundant per track
167 ALOGV("add track (%d)", n);
169 // assume default parameters for the track, except where noted below
207 ALOGE("AudioMixer::getTrackName(0x%x) failed, error preparing track for downmix",
229 ALOGV("initTrackDownmix(track=%d, mask=0x%x) calls prepareTrackForDownmix()",
242 // this track had previously been configured with a downmixer, delete it
275 // channel input configuration will be overridden per-track
300 ALOGE("error %d while configuring downmixer for track %d", status, trackName);
308 ALOGE("error %d while enabling downmixer for track %d", status, trackName);
332 ALOGE("error %d while setting downmix type for track %d", status, trackName);
335 ALOGV("downmix type set to %d for track %d", (int) downmixType, trackName);
340 // - keep track of the real buffer provider in case it was set before
343 // track's buffer provider, and we'll use it as the track's buffer provider
359 ALOG_ASSERT(uint32_t(name) < MAX_NUM_TRACKS, "bad track name %d", name);
361 track_t& track(mState.tracks[ name ]);
362 if (track.enabled) {
363 track.enabled = false;
367 delete track.resampler;
368 track.resampler = NULL;
378 ALOG_ASSERT(uint32_t(name) < MAX_NUM_TRACKS, "bad track name %d", name);
379 track_t& track = mState.tracks[name];
381 if (!track.enabled) {
382 track.enabled = true;
391 ALOG_ASSERT(uint32_t(name) < MAX_NUM_TRACKS, "bad track name %d", name);
392 track_t& track = mState.tracks[name];
394 if (track.enabled) {
395 track.enabled = false;
404 ALOG_ASSERT(uint32_t(name) < MAX_NUM_TRACKS, "bad track name %d", name);
405 track_t& track = mState.tracks[name];
416 if (track.channelMask != mask) {
419 track.channelMask = mask;
420 track.channelCount = channelCount;
421 // the mask has changed, does this track need a downmixer?
428 if (track.mainBuffer != valueBuf) {
429 track.mainBuffer = valueBuf;
435 if (track.auxBuffer != valueBuf) {
436 track.auxBuffer = valueBuf;
445 // for a specific track? or per mixer?
457 if (track.setResampler(uint32_t(valueInt), mSampleRate)) {
464 track.resetResampler();
468 delete track.resampler;
469 track.resampler = NULL;
470 track.sampleRate = mSampleRate;
483 if (track.volume[param-VOLUME0] != valueInt) {
485 track.prevVolume[param-VOLUME0] = track.volume[param-VOLUME0] << 16;
486 track.volume[param-VOLUME0] = valueInt;
488 track.prevVolume[param-VOLUME0] = valueInt << 16;
489 track.volumeInc[param-VOLUME0] = 0;
491 int32_t d = (valueInt<<16) - track.prevVolume[param-VOLUME0];
493 track.volumeInc[param-VOLUME0] = volInc;
495 track.prevVolume[param-VOLUME0] = valueInt << 16;
503 if (track.auxLevel != valueInt) {
505 track.prevAuxLevel = track.auxLevel << 16;
506 track.auxLevel = valueInt;
508 track.prevAuxLevel = valueInt << 16;
509 track.auxInc = 0;
511 int32_t d = (valueInt<<16) - track.prevAuxLevel;
513 track.auxInc = volInc;
515 track.prevAuxLevel = valueInt << 16;
581 ALOG_ASSERT(uint32_t(name) < MAX_NUM_TRACKS, "bad track name %d", name);
587 // setting the buffer provider for a track that gets downmixed consists in:
591 // 2/ saving the buffer provider for the track so the wrapper can use it
719 // track hooks for subsequent mixer process
1076 // acquire each track's buffer
1087 // t.in == NULL can happen if the track was flushed just after having
1157 // release each track's buffer
1220 // t.in == NULL can happen if the track was flushed just after having
1237 // one track, 16 bits stereo without resampling is the most common case
1246 //ALOG_ASSERT((1 << i) == state->enabledTracks, "more than 1 track enabled");
1263 // in == NULL can happen if the track was flushed just after having
1267 ALOGE_IF(((unsigned long)in & 3), "process stereo track: input buffer alignment pb: buffer %p track %d, channels %d, needs %08x",
1275 // we process only one track.