Lines Matching refs:buffer
222 // clear auxiliary effect input buffer for next accumulation
224 memset(mConfig.inputCfg.buffer.raw,
226 mConfig.inputCfg.buffer.frameCount*sizeof(int32_t));
260 mConfig.inputCfg.buffer.raw == NULL ||
261 mConfig.outputCfg.buffer.raw == NULL) {
266 // do 32 bit to 16 bit conversion for auxiliary effect input buffer
268 ditherAndClamp(mConfig.inputCfg.buffer.s32,
269 mConfig.inputCfg.buffer.s32,
270 mConfig.inputCfg.buffer.frameCount/2);
275 &mConfig.inputCfg.buffer,
276 &mConfig.outputCfg.buffer);
283 // clear auxiliary effect input buffer for next accumulation
285 memset(mConfig.inputCfg.buffer.raw, 0,
286 mConfig.inputCfg.buffer.frameCount*sizeof(int32_t));
289 mConfig.inputCfg.buffer.raw != mConfig.outputCfg.buffer.raw) {
290 // If an insert effect is idle and input buffer is different from output buffer,
294 size_t frameCnt = mConfig.inputCfg.buffer.frameCount * 2; //always stereo here
295 int16_t *in = mConfig.inputCfg.buffer.s16;
296 int16_t *out = mConfig.outputCfg.buffer.s16;
352 // always overwrites output buffer: input buffer == output buffer
354 // last effect in the chain accumulates in output buffer: input buffer != output buffer
355 // other effect: overwrites output buffer: input buffer == output buffer
357 // accumulates in output buffer: input buffer != output buffer
358 // Therefore: accumulate <=> input buffer != output buffer
359 if (mConfig.inputCfg.buffer.raw != mConfig.outputCfg.buffer.raw) {
366 mConfig.inputCfg.buffer.frameCount = thread->frameCount();
367 mConfig.outputCfg.buffer.frameCount = mConfig.inputCfg.buffer.frameCount;
369 ALOGV("configure() %p thread %p buffer %p framecount %d",
370 this, thread.get(), mConfig.inputCfg.buffer.raw, mConfig.inputCfg.buffer.frameCount);
410 (1000 * mConfig.outputCfg.buffer.frameCount);
771 char buffer[SIZE];
774 snprintf(buffer, SIZE, "\tEffect ID %d:\n", mId);
775 result.append(buffer);
784 snprintf(buffer, SIZE, "\t\t%05d %03d %03d 0x%08x\n",
786 result.append(buffer);
789 snprintf(buffer, SIZE, "\t\t- UUID: %08X-%04X-%04X-%04X-%02X%02X%02X%02X%02X%02X\n",
794 result.append(buffer);
795 snprintf(buffer, SIZE, "\t\t- TYPE: %08X-%04X-%04X-%04X-%02X%02X%02X%02X%02X%02X\n",
801 result.append(buffer);
802 snprintf(buffer, SIZE, "\t\t- apiVersion: %08X\n\t\t- flags: %08X\n",
805 result.append(buffer);
806 snprintf(buffer, SIZE, "\t\t- name: %s\n",
808 result.append(buffer);
809 snprintf(buffer, SIZE, "\t\t- implementor: %s\n",
811 result.append(buffer);
815 snprintf(buffer, SIZE, "\t\t\t0x%08x %05d %05d %08x %d\n",
816 (uint32_t)mConfig.inputCfg.buffer.raw,
817 mConfig.inputCfg.buffer.frameCount,
821 result.append(buffer);
825 snprintf(buffer, SIZE, "\t\t\t0x%08x %05d %05d %08x %d\n",
826 (uint32_t)mConfig.outputCfg.buffer.raw,
827 mConfig.outputCfg.buffer.frameCount,
831 result.append(buffer);
833 snprintf(buffer, SIZE, "\t\t%d Clients:\n", mHandles.size());
834 result.append(buffer);
839 handle->dump(buffer, SIZE);
840 result.append(buffer);
1121 void AudioFlinger::EffectHandle::dump(char* buffer, size_t size)
1125 snprintf(buffer, size, "\t\t\t%05d %05d %01u %01u %05u %05u\n",
1247 // the input buffer must be cleared here as the mixer process will not do it
1284 // they are processed first and accumulated in chain input buffer
1287 // the input buffer for auxiliary effect contains mono samples in
1292 int32_t *buffer = new int32_t[numSamples];
1293 memset(buffer, 0, numSamples * sizeof(int32_t));
1294 effect->setInBuffer((int16_t *)buffer);
1295 // auxiliary effects output samples to chain input buffer for further processing
1361 // always read samples from chain input buffer
1365 // output buffer, otherwise to chain input buffer
1508 char buffer[SIZE];
1511 snprintf(buffer, SIZE, "Effects for session %d:\n", mSessionId);
1512 result.append(buffer);
1520 result.append("\tNum fx In buffer Out buffer Active tracks:\n");
1521 snprintf(buffer, SIZE, "\t%02d 0x%08x 0x%08x %d\n",
1526 result.append(buffer);