tor-browser

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

commit b9ccd5f6f0f980387771d6fbf348d86da78bd493
parent 325ecb91be29d9765a3484ebeefaa952fb8a4385
Author: Andreas Pehrson <apehrson@mozilla.com>
Date:   Tue, 11 Nov 2025 08:20:24 +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 @@ -61,6 +61,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();