Loading services/audioflinger/AudioFlinger.cpp +8 −3 Original line number Diff line number Diff line Loading @@ -395,7 +395,7 @@ sp<IAudioTrack> AudioFlinger::createTrack( int lSessionId; if (streamType >= AUDIO_STREAM_CNT) { LOGE("invalid stream type"); LOGE("createTrack() invalid stream type %d", streamType); lStatus = BAD_VALUE; goto Exit; } Loading Loading @@ -427,6 +427,7 @@ sp<IAudioTrack> AudioFlinger::createTrack( // prevent same audio session on different output threads uint32_t sessions = t->hasAudioSession(*sessionId); if (sessions & PlaybackThread::TRACK_SESSION) { LOGE("createTrack() session ID %d already in use", *sessionId); lStatus = BAD_VALUE; goto Exit; } Loading Loading @@ -657,6 +658,7 @@ status_t AudioFlinger::setStreamVolume(int stream, float value, int output) } if (stream < 0 || uint32_t(stream) >= AUDIO_STREAM_CNT) { LOGE("setStreamVolume() invalid stream %d", stream); return BAD_VALUE; } Loading Loading @@ -691,6 +693,7 @@ status_t AudioFlinger::setStreamMute(int stream, bool muted) if (stream < 0 || uint32_t(stream) >= AUDIO_STREAM_CNT || uint32_t(stream) == AUDIO_STREAM_ENFORCED_AUDIBLE) { LOGE("setStreamMute() invalid stream %d", stream); return BAD_VALUE; } Loading Loading @@ -1526,8 +1529,10 @@ sp<AudioFlinger::PlaybackThread::Track> AudioFlinger::PlaybackThread::createTra for (size_t i = 0; i < mTracks.size(); ++i) { sp<Track> t = mTracks[i]; if (t != 0) { if (sessionId == t->sessionId() && strategy != AudioSystem::getStrategyForStream((audio_stream_type_t)t->type())) { uint32_t actual = AudioSystem::getStrategyForStream((audio_stream_type_t)t->type()); if (sessionId == t->sessionId() && strategy != actual) { LOGE("createTrack_l() mismatched strategy; expected %u but found %u", strategy, actual); lStatus = BAD_VALUE; goto Exit; } Loading Loading
services/audioflinger/AudioFlinger.cpp +8 −3 Original line number Diff line number Diff line Loading @@ -395,7 +395,7 @@ sp<IAudioTrack> AudioFlinger::createTrack( int lSessionId; if (streamType >= AUDIO_STREAM_CNT) { LOGE("invalid stream type"); LOGE("createTrack() invalid stream type %d", streamType); lStatus = BAD_VALUE; goto Exit; } Loading Loading @@ -427,6 +427,7 @@ sp<IAudioTrack> AudioFlinger::createTrack( // prevent same audio session on different output threads uint32_t sessions = t->hasAudioSession(*sessionId); if (sessions & PlaybackThread::TRACK_SESSION) { LOGE("createTrack() session ID %d already in use", *sessionId); lStatus = BAD_VALUE; goto Exit; } Loading Loading @@ -657,6 +658,7 @@ status_t AudioFlinger::setStreamVolume(int stream, float value, int output) } if (stream < 0 || uint32_t(stream) >= AUDIO_STREAM_CNT) { LOGE("setStreamVolume() invalid stream %d", stream); return BAD_VALUE; } Loading Loading @@ -691,6 +693,7 @@ status_t AudioFlinger::setStreamMute(int stream, bool muted) if (stream < 0 || uint32_t(stream) >= AUDIO_STREAM_CNT || uint32_t(stream) == AUDIO_STREAM_ENFORCED_AUDIBLE) { LOGE("setStreamMute() invalid stream %d", stream); return BAD_VALUE; } Loading Loading @@ -1526,8 +1529,10 @@ sp<AudioFlinger::PlaybackThread::Track> AudioFlinger::PlaybackThread::createTra for (size_t i = 0; i < mTracks.size(); ++i) { sp<Track> t = mTracks[i]; if (t != 0) { if (sessionId == t->sessionId() && strategy != AudioSystem::getStrategyForStream((audio_stream_type_t)t->type())) { uint32_t actual = AudioSystem::getStrategyForStream((audio_stream_type_t)t->type()); if (sessionId == t->sessionId() && strategy != actual) { LOGE("createTrack_l() mismatched strategy; expected %u but found %u", strategy, actual); lStatus = BAD_VALUE; goto Exit; } Loading