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:
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();