Changeset 258988 in webkit
- Timestamp:
- Mar 25, 2020 9:49:28 AM (4 years ago)
- Location:
- branches/safari-609-branch/Source/WebCore/platform/mediastream/mac
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/safari-609-branch/Source/WebCore/platform/mediastream/mac/AudioTrackPrivateMediaStreamCocoa.cpp
r251603 r258988 62 62 m_dataSource->setPaused(true); 63 63 64 m_isAudioUnitStarted = false; 65 m_isPlaying = false; 66 64 67 if (m_remoteIOUnit) { 65 68 AudioOutputUnitStop(m_remoteIOUnit); … … 85 88 if (m_dataSource) 86 89 m_dataSource->setPaused(false); 90 91 if (m_isCleared) { 92 streamTrack().source().addObserver(*this); 93 m_isCleared = false; 94 } 87 95 } 88 96 … … 98 106 if (!m_isPlaying) 99 107 return; 108 109 clear(); 100 110 101 111 m_isPlaying = false; … … 257 267 } 258 268 269 void AudioTrackPrivateMediaStreamCocoa::sourceMutedChanged() 270 { 271 if (streamTrack().muted()) 272 return; 273 274 if (!m_isPlaying) 275 return; 276 277 // If we we want to play and were muted, we restart from scratch by doing a pause/start. 278 pause(); 279 play(); 280 } 281 259 282 OSStatus AudioTrackPrivateMediaStreamCocoa::render(UInt32 sampleCount, AudioBufferList& ioData, UInt32 /*inBusNumber*/, const AudioTimeStamp& timeStamp, AudioUnitRenderActionFlags& actionFlags) 260 283 { -
branches/safari-609-branch/Source/WebCore/platform/mediastream/mac/AudioTrackPrivateMediaStreamCocoa.h
r251603 r258988 64 64 // RealtimeMediaSource::Observer 65 65 void sourceStopped() final; 66 void sourceMutedChanged() final; 66 67 void audioSamplesAvailable(const MediaTime&, const PlatformAudioData&, const AudioStreamDescription&, size_t) final; 67 68 … … 73 74 void zeroBufferList(AudioBufferList&, size_t); 74 75 void playInternal(); 76 void stop(); 75 77 76 78 #if !RELEASE_LOG_DISABLED
Note: See TracChangeset
for help on using the changeset viewer.