Title: [214980] trunk/Source/WebCore
- Revision
- 214980
- Author
- [email protected]
- Date
- 2017-04-05 17:03:44 -0700 (Wed, 05 Apr 2017)
Log Message
[MediaStream] Host application should be able to mute and unmute media streams
https://bugs.webkit.org/show_bug.cgi?id=170519
<rdar://problem/31174326>
Unreviewed, address review comments missed in the initial checkin.
* Modules/mediastream/MediaStream.cpp:
(WebCore::MediaStream::MediaStream): Mute the private stream if the page doesn't allow
capture.
(WebCore::MediaStream::pageMutedStateDidChange): setMuted -> setCaptureTracksMuted.
* platform/mediastream/MediaStreamPrivate.cpp:
(WebCore::MediaStreamPrivate::addTrack): Don't track muted state, the capture source already does.
(WebCore::MediaStreamPrivate::startProducingData): Ditto.
(WebCore::MediaStreamPrivate::setCaptureTracksMuted): Renamed from setMuted.
(WebCore::MediaStreamPrivate::setMuted): Deleted.
* platform/mediastream/MediaStreamPrivate.h:
Modified Paths
Diff
Modified: trunk/Source/WebCore/ChangeLog (214979 => 214980)
--- trunk/Source/WebCore/ChangeLog 2017-04-05 23:59:11 UTC (rev 214979)
+++ trunk/Source/WebCore/ChangeLog 2017-04-06 00:03:44 UTC (rev 214980)
@@ -4,6 +4,26 @@
https://bugs.webkit.org/show_bug.cgi?id=170519
<rdar://problem/31174326>
+ Unreviewed, address review comments missed in the initial checkin.
+
+ * Modules/mediastream/MediaStream.cpp:
+ (WebCore::MediaStream::MediaStream): Mute the private stream if the page doesn't allow
+ capture.
+ (WebCore::MediaStream::pageMutedStateDidChange): setMuted -> setCaptureTracksMuted.
+
+ * platform/mediastream/MediaStreamPrivate.cpp:
+ (WebCore::MediaStreamPrivate::addTrack): Don't track muted state, the capture source already does.
+ (WebCore::MediaStreamPrivate::startProducingData): Ditto.
+ (WebCore::MediaStreamPrivate::setCaptureTracksMuted): Renamed from setMuted.
+ (WebCore::MediaStreamPrivate::setMuted): Deleted.
+ * platform/mediastream/MediaStreamPrivate.h:
+
+2017-04-05 Eric Carlson <[email protected]>
+
+ [MediaStream] Host application should be able to mute and unmute media streams
+ https://bugs.webkit.org/show_bug.cgi?id=170519
+ <rdar://problem/31174326>
+
Reviewed by Youenn Fablet.
No new tests, fast/mediastream/MediaStream-page-muted.html was updated.
Modified: trunk/Source/WebCore/Modules/mediastream/MediaStream.cpp (214979 => 214980)
--- trunk/Source/WebCore/Modules/mediastream/MediaStream.cpp 2017-04-05 23:59:11 UTC (rev 214979)
+++ trunk/Source/WebCore/Modules/mediastream/MediaStream.cpp 2017-04-06 00:03:44 UTC (rev 214980)
@@ -90,7 +90,10 @@
, m_activityEventTimer(*this, &MediaStream::activityEventTimerFired)
{
ASSERT(m_private);
+
setIsActive(m_private->active());
+ if (document()->page()->isMediaCaptureMuted())
+ m_private->setCaptureTracksMuted(true);
m_private->addObserver(*this);
MediaStreamRegistry::shared().registerStream(*this);
@@ -300,7 +303,7 @@
if (!document)
return;
- m_private->setMuted(document->page()->isMediaCaptureMuted());
+ m_private->setCaptureTracksMuted(document->page()->isMediaCaptureMuted());
}
MediaProducer::MediaStateFlags MediaStream::mediaState() const
Modified: trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.cpp (214979 => 214980)
--- trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.cpp 2017-04-05 23:59:11 UTC (rev 214979)
+++ trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.cpp 2017-04-06 00:03:44 UTC (rev 214980)
@@ -134,9 +134,6 @@
if (m_trackSet.contains(track->id()))
return;
- if (m_muted)
- track->stopProducingData();
-
track->addObserver(*this);
m_trackSet.add(track->id(), track);
@@ -165,9 +162,6 @@
void MediaStreamPrivate::startProducingData()
{
- if (m_muted)
- return;
-
for (auto& track : m_trackSet.values())
track->startProducingData();
}
@@ -187,12 +181,8 @@
return false;
}
-void MediaStreamPrivate::setMuted(bool muted)
+void MediaStreamPrivate::setCaptureTracksMuted(bool muted)
{
- if (m_muted == muted)
- return;
-
- m_muted = muted;
for (auto& track : m_trackSet.values()) {
if (track->isCaptureTrack())
track->setMuted(muted);
Modified: trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.h (214979 => 214980)
--- trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.h 2017-04-05 23:59:11 UTC (rev 214979)
+++ trunk/Source/WebCore/platform/mediastream/MediaStreamPrivate.h 2017-04-06 00:03:44 UTC (rev 214980)
@@ -95,12 +95,11 @@
bool hasVideo() const;
bool hasAudio() const;
-
- void setMuted(bool);
bool muted() const;
bool hasCaptureVideoSource() const;
bool hasCaptureAudioSource() const;
+ void setCaptureTracksMuted(bool);
FloatSize intrinsicSize() const;
@@ -136,7 +135,6 @@
MediaStreamTrackPrivate* m_activeVideoTrack { nullptr };
HashMap<String, RefPtr<MediaStreamTrackPrivate>> m_trackSet;
bool m_isActive { false };
- bool m_muted { false };
};
typedef Vector<RefPtr<MediaStreamPrivate>> MediaStreamPrivateVector;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes