Loading services/audioflinger/PlaybackTracks.h +2 −4 Original line number Diff line number Diff line Loading @@ -225,9 +225,7 @@ public: void setInternalMute(bool muted) final { mInternalMute = muted; } // VolumePortInterface implementation void setPortVolume(float volume) override { mVolume = volume; } void setPortVolume(float volume) override; float getPortVolume() const override { return mVolume; } protected: Loading Loading @@ -414,7 +412,7 @@ private: std::unique_ptr<os::PersistableBundle> mMuteEventExtras; mute_state_t mMuteState; bool mInternalMute = false; float mVolume = 0.0f; std::atomic<float> mVolume = 0.0f; }; // end of Track Loading services/audioflinger/Tracks.cpp +10 −0 Original line number Diff line number Diff line Loading @@ -1601,6 +1601,16 @@ status_t Track::selectPresentation(int presentationId, return INVALID_OPERATION; } void Track::setPortVolume(float volume) { mVolume = volume; if (mType != TYPE_PATCH) { // Do not recursively propagate a PatchTrack setPortVolume to // downstream PatchTracks. forEachTeePatchTrack_l([volume](const auto& patchTrack) { patchTrack->setPortVolume(volume); }); } } VolumeShaper::Status Track::applyVolumeShaper( const sp<VolumeShaper::Configuration>& configuration, const sp<VolumeShaper::Operation>& operation) Loading Loading
services/audioflinger/PlaybackTracks.h +2 −4 Original line number Diff line number Diff line Loading @@ -225,9 +225,7 @@ public: void setInternalMute(bool muted) final { mInternalMute = muted; } // VolumePortInterface implementation void setPortVolume(float volume) override { mVolume = volume; } void setPortVolume(float volume) override; float getPortVolume() const override { return mVolume; } protected: Loading Loading @@ -414,7 +412,7 @@ private: std::unique_ptr<os::PersistableBundle> mMuteEventExtras; mute_state_t mMuteState; bool mInternalMute = false; float mVolume = 0.0f; std::atomic<float> mVolume = 0.0f; }; // end of Track Loading
services/audioflinger/Tracks.cpp +10 −0 Original line number Diff line number Diff line Loading @@ -1601,6 +1601,16 @@ status_t Track::selectPresentation(int presentationId, return INVALID_OPERATION; } void Track::setPortVolume(float volume) { mVolume = volume; if (mType != TYPE_PATCH) { // Do not recursively propagate a PatchTrack setPortVolume to // downstream PatchTracks. forEachTeePatchTrack_l([volume](const auto& patchTrack) { patchTrack->setPortVolume(volume); }); } } VolumeShaper::Status Track::applyVolumeShaper( const sp<VolumeShaper::Configuration>& configuration, const sp<VolumeShaper::Operation>& operation) Loading