Changeset 287073 in webkit
- Timestamp:
- Dec 15, 2021, 8:23:33 AM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
GPUProcess/webrtc/RemoteAudioMediaStreamTrackRendererInternalUnitManager.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r287069 r287073 1 2021-12-15 Youenn Fablet <youenn@apple.com> 2 3 RemoteAudioMediaStreamTrackRendererInternalUnitManager::Unit should only reset once 4 https://bugs.webkit.org/show_bug.cgi?id=234340 5 6 Reviewed by Eric Carlson. 7 8 As seen in logs, there are cases where the unit is notified reset several times before it gets stopped and restarted. 9 This triggers resetting on WebProcess side several times which is unneeded. 10 Instead, we now only call reset once in a start/stop cycle of the audio unit. 11 Manually tested. 12 13 * GPUProcess/webrtc/RemoteAudioMediaStreamTrackRendererInternalUnitManager.cpp: 14 (WebKit::RemoteAudioMediaStreamTrackRendererInternalUnitManager::Unit::notifyReset): 15 (WebKit::RemoteAudioMediaStreamTrackRendererInternalUnitManager::Unit::start): 16 1 17 2021-12-15 Per Arne Vollan <pvollan@apple.com> 2 18 -
trunk/Source/WebKit/GPUProcess/webrtc/RemoteAudioMediaStreamTrackRendererInternalUnitManager.cpp
r286650 r287073 89 89 WebCore::CAAudioStreamDescription m_description; 90 90 bool m_shouldRegisterAsSpeakerSamplesProducer { false }; 91 bool m_canReset { true }; 91 92 }; 92 93 … … 179 180 void RemoteAudioMediaStreamTrackRendererInternalUnitManager::Unit::notifyReset() 180 181 { 182 if (!m_canReset) 183 return; 184 185 m_canReset = false; 181 186 m_connection->send(Messages::GPUProcessConnection::ResetAudioMediaStreamTrackRendererInternalUnit { m_identifier }, 0); 182 187 } … … 203 208 m_generateOffset = 0; 204 209 m_isPlaying = true; 210 m_canReset = true; 205 211 m_ringBuffer = WebCore::CARingBuffer::adoptStorage(makeUniqueRef<ReadOnlySharedRingBufferStorage>(handle), description, numberOfFrames).moveToUniquePtr(); 206 212 m_renderSemaphore = WTFMove(semaphore);
Note:
See TracChangeset
for help on using the changeset viewer.