tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 1ff4dbddd174a71b82d974f0a166d5a887916216
parent 37b3757d9903426d83a37cf4b0a6a72f9b00a79e
Author: Andreas Pehrson <apehrson@mozilla.com>
Date:   Thu, 23 Oct 2025 14:11:19 +0000

Bug 1771789 - Pass CubebInputStream the same CubebHandle used to enumerate its device id. r=padenot

Differential Revision: https://phabricator.services.mozilla.com/D266400

Diffstat:
Mdom/media/CubebInputStream.cpp | 9++++-----
Mdom/media/CubebInputStream.h | 1+
2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/dom/media/CubebInputStream.cpp b/dom/media/CubebInputStream.cpp @@ -112,18 +112,17 @@ UniquePtr<CubebInputStream> CubebInputStream::Create(cubeb_devid aDeviceId, LOG("Create a cubeb stream %p successfully", inputStream.get()); - UniquePtr<CubebInputStream> stream( - new CubebInputStream(listener.forget(), std::move(inputStream))); + UniquePtr<CubebInputStream> stream(new CubebInputStream( + listener.forget(), handle.forget(), std::move(inputStream))); stream->Init(); return stream; } CubebInputStream::CubebInputStream( already_AddRefed<Listener>&& aListener, + already_AddRefed<CubebUtils::CubebHandle>&& aCubeb, UniquePtr<cubeb_stream, CubebDestroyPolicy>&& aStream) - : mListener(aListener), - mCubeb(CubebUtils::GetCubeb()), - mStream(std::move(aStream)) { + : mListener(aListener), mCubeb(aCubeb), mStream(std::move(aStream)) { MOZ_ASSERT(mListener); MOZ_ASSERT(mStream); } diff --git a/dom/media/CubebInputStream.h b/dom/media/CubebInputStream.h @@ -62,6 +62,7 @@ class CubebInputStream final { void operator()(cubeb_stream* aStream) const; }; CubebInputStream(already_AddRefed<Listener>&& aListener, + already_AddRefed<CubebUtils::CubebHandle>&& aCubeb, UniquePtr<cubeb_stream, CubebDestroyPolicy>&& aStream); void Init();