Changeset 247208 in webkit
- Timestamp:
- Jul 8, 2019 9:25:55 AM (5 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r247205 r247208 1 2019-07-08 Youenn Fablet <youenn@apple.com> 2 3 Register a MediaStreamTrack as media producer only if it is a capture track 4 https://bugs.webkit.org/show_bug.cgi?id=199566 5 6 Reviewed by Eric Carlson. 7 8 MediaStreamTrack registration as a media producer is only useful for capture tracks. 9 Otherwise, the audio/video playing state is computed through HTMLMediaElement. 10 Do not register MediaStreamTrack as a media producer if it is not a capture track. 11 12 Set the muted state of the track before registering it as an audio 13 producer. Otherwise, it might create unnecessary small change of playing state. 14 Covered by existing tests. 15 16 * Modules/mediastream/MediaStreamTrack.cpp: 17 (WebCore::MediaStreamTrack::MediaStreamTrack): 18 (WebCore::MediaStreamTrack::~MediaStreamTrack): 19 * Modules/mediastream/MediaStreamTrack.h: 20 1 21 2019-07-08 Antoine Quint <graouts@apple.com> 2 22 -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp
r246490 r247208 67 67 m_private->addObserver(*this); 68 68 69 if (!isCaptureTrack()) 70 return; 71 69 72 if (auto document = this->document()) { 73 if (document->page() && document->page()->mutedState()) 74 setMuted(document->page()->mutedState()); 70 75 document->addAudioProducer(*this); 71 if (isCaptureTrack() && document->page() && document->page()->mutedState())72 setMuted(document->page()->mutedState());73 76 } 74 77 } … … 77 80 { 78 81 m_private->removeObserver(*this); 82 83 if (!isCaptureTrack()) 84 return; 79 85 80 86 if (auto document = this->document()) -
trunk/Source/WebCore/Modules/mediastream/MediaStreamTrack.h
r246490 r247208 200 200 201 201 bool m_ended { false }; 202 bool m_isCaptureTrack { false };202 const bool m_isCaptureTrack { false }; 203 203 }; 204 204
Note: See TracChangeset
for help on using the changeset viewer.