Home | History | Annotate | Download | only in audioflinger

Lines Matching refs:track

76         ALOGE("DownmixerBufferProvider::getNextBuffer() error: NULL track buffer provider");
86 ALOGE("DownmixerBufferProvider::releaseBuffer() error: NULL track buffer provider");
109 // AudioMixer is not yet capable of more than 32 active track inputs
183 ALOGV("add track (%d)", n);
185 // assume default parameters for the track, except where noted below
214 // setParameter(name, TRACK, MAIN_BUFFER, mixBuffer) is required before enable(name)
223 ALOGE("AudioMixer::getTrackName(0x%x) failed, error preparing track for downmix",
245 ALOGV("initTrackDownmix(track=%d, mask=0x%x) calls prepareTrackForDownmix()",
258 // this track had previously been configured with a downmixer, delete it
291 // channel input configuration will be overridden per-track
316 ALOGE("error %d while configuring downmixer for track %d", status, trackName);
324 ALOGE("error %d while enabling downmixer for track %d", status, trackName);
348 ALOGE("error %d while setting downmix type for track %d", status, trackName);
351 ALOGV("downmix type set to %d for track %d", (int) downmixType, trackName);
356 // - keep track of the real buffer provider in case it was set before
359 // track's buffer provider, and we'll use it as the track's buffer provider
375 ALOG_ASSERT(uint32_t(name) < MAX_NUM_TRACKS, "bad track name %d", name);
377 track_t& track(mState.tracks[ name ]);
378 if (track.enabled) {
379 track.enabled = false;
383 delete track.resampler;
384 track.resampler = NULL;
394 ALOG_ASSERT(uint32_t(name) < MAX_NUM_TRACKS, "bad track name %d", name);
395 track_t& track = mState.tracks[name];
397 if (!track.enabled) {
398 track.enabled = true;
407 ALOG_ASSERT(uint32_t(name) < MAX_NUM_TRACKS, "bad track name %d", name);
408 track_t& track = mState.tracks[name];
410 if (track.enabled) {
411 track.enabled = false;
420 ALOG_ASSERT(uint32_t(name) < MAX_NUM_TRACKS, "bad track name %d", name);
421 track_t& track = mState.tracks[name];
428 case TRACK:
432 if (track.channelMask != mask) {
435 track.channelMask = mask;
436 track.channelCount = channelCount;
437 // the mask has changed, does this track need a downmixer?
439 TRACK, CHANNEL_MASK, %x)", mask);
444 if (track.mainBuffer != valueBuf) {
445 track.mainBuffer = valueBuf;
446 ALOGV("setParameter(TRACK, MAIN_BUFFER, %p)", valueBuf);
451 if (track.auxBuffer != valueBuf) {
452 track.auxBuffer = valueBuf;
453 ALOGV("setParameter(TRACK, AUX_BUFFER, %p)", valueBuf);
461 // for a specific track? or per mixer?
473 if (track.setResampler(uint32_t(valueInt), mSampleRate)) {
480 track.resetResampler();
484 delete track.resampler;
485 track.resampler = NULL;
486 track.sampleRate = mSampleRate;
499 if (track.volume[param-VOLUME0] != valueInt) {
501 track.prevVolume[param-VOLUME0] = track.volume[param-VOLUME0] << 16;
502 track.volume[param-VOLUME0] = valueInt;
504 track.prevVolume[param-VOLUME0] = valueInt << 16;
505 track.volumeInc[param-VOLUME0] = 0;
507 int32_t d = (valueInt<<16) - track.prevVolume[param-VOLUME0];
509 track.volumeInc[param-VOLUME0] = volInc;
511 track.prevVolume[param-VOLUME0] = valueInt << 16;
519 if (track.auxLevel != valueInt) {
521 track.prevAuxLevel = track.auxLevel << 16;
522 track.auxLevel = valueInt;
524 track.prevAuxLevel = valueInt << 16;
525 track.auxInc = 0;
527 int32_t d = (valueInt<<16) - track.prevAuxLevel;
529 track.auxInc = volInc;
531 track.prevAuxLevel = valueInt << 16;
553 ALOGV("creating resampler from track %d Hz to device %d Hz", value, devSampleRate);
609 ALOG_ASSERT(uint32_t(name) < MAX_NUM_TRACKS, "bad track name %d", name);
615 // setting the buffer provider for a track that gets downmixed consists in:
619 // 2/ saving the buffer provider for the track so the wrapper can use it
694 "Track %d needs downmix + resample", i);
703 "Track %d needs downmix", i);
746 // track hooks for subsequent mixer process
1113 // acquire each track's buffer
1124 // t.in == NULL can happen if the track was flushed just after having
1196 // release each track's buffer
1259 // t.in == NULL can happen if the track was flushed just after having
1277 // one track, 16 bits stereo without resampling is the most common case
1286 //ALOG_ASSERT((1 << i) == state->enabledTracks, "more than 1 track enabled");
1303 // in == NULL can happen if the track was flushed just after having
1307 ALOGE_IF(((unsigned long)in & 3), "process stereo track: input buffer alignment pb: "
1308 "buffer %p track %d, channels %d, needs %08x",
1316 // we process only one track.