⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 271213 in webkit


Ignore:
Timestamp:
Jan 6, 2021, 1:08:16 PM (6 years ago)
Author:
Chris Dumez
Message:

[GPUProcess] RemoteAudioSourceProviderManager should be a WorkQueueMessageReceiver
https://bugs.webkit.org/show_bug.cgi?id=220371

Reviewed by Youenn Fablet.

RemoteAudioSourceProviderManager should be a WorkQueueMessageReceiver (not a ThreadMessageReceiver),
since it uses a WorkQueue (not a WTF::Thread). This simplifies the code a bit.

  • WebProcess/GPU/media/RemoteAudioSourceProviderManager.cpp:

(WebKit::RemoteAudioSourceProviderManager::setConnection):
(WebKit::RemoteAudioSourceProviderManager::addProvider):
(WebKit::RemoteAudioSourceProviderManager::removeProvider):

  • WebProcess/GPU/media/RemoteAudioSourceProviderManager.h:
Location:
trunk/Source/WebKit
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r271212 r271213  
     12021-01-06  Chris Dumez  <cdumez@apple.com>
     2
     3        [GPUProcess] RemoteAudioSourceProviderManager should be a WorkQueueMessageReceiver
     4        https://bugs.webkit.org/show_bug.cgi?id=220371
     5
     6        Reviewed by Youenn Fablet.
     7
     8        RemoteAudioSourceProviderManager should be a WorkQueueMessageReceiver (not a ThreadMessageReceiver),
     9        since it uses a WorkQueue (not a WTF::Thread). This simplifies the code a bit.
     10
     11        * WebProcess/GPU/media/RemoteAudioSourceProviderManager.cpp:
     12        (WebKit::RemoteAudioSourceProviderManager::setConnection):
     13        (WebKit::RemoteAudioSourceProviderManager::addProvider):
     14        (WebKit::RemoteAudioSourceProviderManager::removeProvider):
     15        * WebProcess/GPU/media/RemoteAudioSourceProviderManager.h:
     16
    1172021-01-06  Wenson Hsieh  <wenson_hsieh@apple.com>
    218
  • trunk/Source/WebKit/WebProcess/GPU/media/RemoteAudioSourceProviderManager.cpp

    r271041 r271213  
    5555
    5656    if (m_connection)
    57         m_connection->removeThreadMessageReceiver(Messages::RemoteAudioSourceProviderManager::messageReceiverName());
     57        m_connection->removeWorkQueueMessageReceiver(Messages::RemoteAudioSourceProviderManager::messageReceiverName());
    5858
    5959    m_connection = WTFMove(connection);
    6060
    6161    if (m_connection)
    62         m_connection->addThreadMessageReceiver(Messages::RemoteAudioSourceProviderManager::messageReceiverName(), this);
     62        m_connection->addWorkQueueMessageReceiver(Messages::RemoteAudioSourceProviderManager::messageReceiverName(), m_queue, this);
    6363}
    6464
     
    6868    setConnection(&WebProcess::singleton().ensureGPUProcessConnection().connection());
    6969
    70     dispatchToThread([this, provider = WTFMove(provider)]() mutable {
     70    m_queue->dispatch([this, provider = WTFMove(provider)]() mutable {
    7171        auto identifier = provider->identifier();
    7272
     
    8080    ASSERT(WTF::isMainRunLoop());
    8181
    82     dispatchToThread([this, identifier] {
     82    m_queue->dispatch([this, identifier] {
    8383        ASSERT(m_providers.contains(identifier));
    8484        m_providers.remove(identifier);
    8585    });
    86 }
    87 
    88 void RemoteAudioSourceProviderManager::dispatchToThread(Function<void()>&& callback)
    89 {
    90     m_queue->dispatch(WTFMove(callback));
    9186}
    9287
  • trunk/Source/WebKit/WebProcess/GPU/media/RemoteAudioSourceProviderManager.h

    r270573 r271213  
    4040class RemoteAudioSourceProvider;
    4141
    42 class RemoteAudioSourceProviderManager : public IPC::Connection::ThreadMessageReceiverRefCounted {
     42class RemoteAudioSourceProviderManager : public IPC::Connection::WorkQueueMessageReceiver {
    4343public:
    4444    static Ref<RemoteAudioSourceProviderManager> create() { return adoptRef(*new RemoteAudioSourceProviderManager()); }
     
    5252private:
    5353    RemoteAudioSourceProviderManager();
    54 
    55     // IPC::Connection::ThreadMessageReceiver
    56     void dispatchToThread(Function<void()>&&) final;
    5754
    5855    // Messages
Note: See TracChangeset for help on using the changeset viewer.