summaryrefslogtreecommitdiff
path: root/chromium/services/audio/local_muter.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/services/audio/local_muter.h')
-rw-r--r--chromium/services/audio/local_muter.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/chromium/services/audio/local_muter.h b/chromium/services/audio/local_muter.h
index 00316b005f5..a67a7ba8d90 100644
--- a/chromium/services/audio/local_muter.h
+++ b/chromium/services/audio/local_muter.h
@@ -7,6 +7,7 @@
#include "base/callback.h"
#include "base/macros.h"
+#include "base/memory/weak_ptr.h"
#include "base/sequence_checker.h"
#include "base/unguessable_token.h"
#include "mojo/public/cpp/bindings/associated_receiver_set.h"
@@ -40,6 +41,8 @@ class LocalMuter : public mojom::LocalMuter,
void OnMemberJoinedGroup(LoopbackGroupMember* member) final;
void OnMemberLeftGroup(LoopbackGroupMember* member) final;
+ base::WeakPtr<LocalMuter> GetWeakPtr() { return weak_factory_.GetWeakPtr(); }
+
private:
// Runs the |all_bindings_lost_callback_| when |bindings_| becomes empty.
void OnBindingLost();
@@ -52,6 +55,8 @@ class LocalMuter : public mojom::LocalMuter,
SEQUENCE_CHECKER(sequence_checker_);
+ base::WeakPtrFactory<LocalMuter> weak_factory_{this};
+
DISALLOW_COPY_AND_ASSIGN(LocalMuter);
};