Loading services/audioflinger/Threads.cpp +7 −3 Original line number Diff line number Diff line Loading @@ -7898,7 +7898,9 @@ AudioFlinger::MmapThread::MmapThread( mSessionId(AUDIO_SESSION_NONE), mDeviceId(AUDIO_PORT_HANDLE_NONE), mPortId(AUDIO_PORT_HANDLE_NONE), mHalStream(stream), mHalDevice(hwDev->hwDevice()), mAudioHwDev(hwDev), mActiveTracks(&this->mLocalLog), mNoCallbackWarningCount(0) mActiveTracks(&this->mLocalLog), mHalVolFloat(-1.0f), // Initialize to illegal value so it always gets set properly later. mNoCallbackWarningCount(0) { mStandby = true; readHalParameters_l(); Loading Loading @@ -8065,7 +8067,10 @@ status_t AudioFlinger::MmapThread::start(const AudioClient& client, return PERMISSION_DENIED; } if (!isOutput() && !silenced) { if (isOutput()) { // force volume update when a new track is added mHalVolFloat = -1.0f; } else if (!silenced) { for (const sp<MmapTrack> &track : mActiveTracks) { if (track->isSilenced_l() && track->uid() != client.clientUid) track->invalidate(); Loading Loading @@ -8620,7 +8625,6 @@ AudioFlinger::MmapPlaybackThread::MmapPlaybackThread( mStreamType(AUDIO_STREAM_MUSIC), mStreamVolume(1.0), mStreamMute(false), mHalVolFloat(-1.0f), // Initialize to illegal value so it always gets set properly later. mOutput(output) { snprintf(mThreadName, kThreadNameLength, "AudioMmapOut_%X", id); Loading services/audioflinger/Threads.h +1 −1 Original line number Diff line number Diff line Loading @@ -1641,6 +1641,7 @@ class MmapThread : public ThreadBase sp<DeviceHalInterface> mHalDevice; AudioHwDevice* const mAudioHwDev; ActiveTracks<MmapTrack> mActiveTracks; float mHalVolFloat; int32_t mNoCallbackWarningCount; static constexpr int32_t kMaxNoCallbackWarnings = 5; Loading Loading @@ -1692,7 +1693,6 @@ protected: float mStreamVolume; bool mMasterMute; bool mStreamMute; float mHalVolFloat; AudioStreamOut* mOutput; }; Loading Loading
services/audioflinger/Threads.cpp +7 −3 Original line number Diff line number Diff line Loading @@ -7898,7 +7898,9 @@ AudioFlinger::MmapThread::MmapThread( mSessionId(AUDIO_SESSION_NONE), mDeviceId(AUDIO_PORT_HANDLE_NONE), mPortId(AUDIO_PORT_HANDLE_NONE), mHalStream(stream), mHalDevice(hwDev->hwDevice()), mAudioHwDev(hwDev), mActiveTracks(&this->mLocalLog), mNoCallbackWarningCount(0) mActiveTracks(&this->mLocalLog), mHalVolFloat(-1.0f), // Initialize to illegal value so it always gets set properly later. mNoCallbackWarningCount(0) { mStandby = true; readHalParameters_l(); Loading Loading @@ -8065,7 +8067,10 @@ status_t AudioFlinger::MmapThread::start(const AudioClient& client, return PERMISSION_DENIED; } if (!isOutput() && !silenced) { if (isOutput()) { // force volume update when a new track is added mHalVolFloat = -1.0f; } else if (!silenced) { for (const sp<MmapTrack> &track : mActiveTracks) { if (track->isSilenced_l() && track->uid() != client.clientUid) track->invalidate(); Loading Loading @@ -8620,7 +8625,6 @@ AudioFlinger::MmapPlaybackThread::MmapPlaybackThread( mStreamType(AUDIO_STREAM_MUSIC), mStreamVolume(1.0), mStreamMute(false), mHalVolFloat(-1.0f), // Initialize to illegal value so it always gets set properly later. mOutput(output) { snprintf(mThreadName, kThreadNameLength, "AudioMmapOut_%X", id); Loading
services/audioflinger/Threads.h +1 −1 Original line number Diff line number Diff line Loading @@ -1641,6 +1641,7 @@ class MmapThread : public ThreadBase sp<DeviceHalInterface> mHalDevice; AudioHwDevice* const mAudioHwDev; ActiveTracks<MmapTrack> mActiveTracks; float mHalVolFloat; int32_t mNoCallbackWarningCount; static constexpr int32_t kMaxNoCallbackWarnings = 5; Loading Loading @@ -1692,7 +1693,6 @@ protected: float mStreamVolume; bool mMasterMute; bool mStreamMute; float mHalVolFloat; AudioStreamOut* mOutput; }; Loading