l = snprintf(buf, BUFSIZ, "%s:%i:(%s) ", file, line, function);
vsnprintf(buf + l, BUFSIZ - l, fmt, arg);
buf[BUFSIZ-1] = '\0';
- LOG(LOG_ERROR, "ALSALib", buf);
+ LOG(LOG_ERROR, "ALSALib", "%s", buf);
va_end(arg);
}
if (status == NO_ERROR) {
// take care of mode change.
for(ALSAHandleList::iterator it = mDeviceList.begin();
- it != mDeviceList.end(); ++it) {
- status = mALSADevice->route(&(*it), it->curDev, mode);
- if (status != NO_ERROR)
- break;
- }
+ it != mDeviceList.end(); ++it)
+ if (it->curDev) {
+ status = mALSADevice->route(&(*it), it->curDev, mode);
+ if (status != NO_ERROR)
+ break;
+ }
}
}
uint32_t *sampleRate,
status_t *status)
{
- AutoMutex lock(mLock);
-
LOGD("openOutputStream called for devices: 0x%08x", devices);
status_t err = BAD_VALUE;
void
AudioHardwareALSA::closeOutputStream(AudioStreamOut* out)
{
- AutoMutex lock(mLock);
delete out;
}
status_t *status,
AudioSystem::audio_in_acoustics acoustics)
{
- AutoMutex lock(mLock);
-
status_t err = BAD_VALUE;
AudioStreamInALSA *in = 0;
void
AudioHardwareALSA::closeInputStream(AudioStreamIn* in)
{
- AutoMutex lock(mLock);
delete in;
}