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

Changeset 285753 in webkit


Ignore:
Timestamp:
Nov 12, 2021, 3:54:15 PM (5 years ago)
Author:
Russell Epstein
Message:

Revert r285683. rdar://problem/83381842

Location:
branches/safari-612.3.6.0-branch/Source/WebKit
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/safari-612.3.6.0-branch/Source/WebKit/ChangeLog

    r285689 r285753  
     12021-11-12  Babak Shafiei  <bshafiei@apple.com>
     2
     3        Revert r285683. rdar://problem/83381842
     4
    152021-11-11  Alan Coon  <alancoon@apple.com>
    26
  • branches/safari-612.3.6.0-branch/Source/WebKit/UIProcess/SpeechRecognitionRemoteRealtimeMediaSource.cpp

    r285683 r285753  
    7878void SpeechRecognitionRemoteRealtimeMediaSource::setStorage(const SharedMemory::Handle& handle, const WebCore::CAAudioStreamDescription& description, uint64_t numberOfFrames)
    7979{
    80     if (!numberOfFrames) {
    81         m_ringBuffer = nullptr;
    82         m_buffer = nullptr;
    83         return;
    84     }
     80    m_description = description;
    8581
    86     m_description = description;
    8782    m_ringBuffer = WebCore::CARingBuffer::adoptStorage(makeUniqueRef<ReadOnlySharedRingBufferStorage>(handle), description, numberOfFrames).moveToUniquePtr();
    8883    m_buffer = makeUnique<WebCore::WebAudioBufferList>(description);
  • branches/safari-612.3.6.0-branch/Source/WebKit/WebProcess/Speech/SpeechRecognitionRealtimeMediaSourceManager.cpp

    r285683 r285753  
    6464        , m_connection(WTFMove(connection))
    6565#if PLATFORM(COCOA)
    66         , m_ringBuffer(makeUniqueRef<SharedRingBufferStorage>(std::bind(&Source::storageChanged, this, std::placeholders::_1, std::placeholders::_2, std::placeholders::_3)))
     66        , m_ringBuffer(makeUniqueRef<SharedRingBufferStorage>(std::bind(&Source::storageChanged, this, std::placeholders::_1)))
    6767#endif
    6868    {
     
    114114            ASSERT(description.platformDescription().type == PlatformDescription::CAAudioStreamBasicType);
    115115            m_description = *WTF::get<const AudioStreamBasicDescription*>(description.platformDescription().description);
    116             m_ringBuffer.allocate(m_description.streamDescription(), m_description.sampleRate() * 2);
     116
     117            m_numberOfFrames = m_description.sampleRate() * 2;
     118            m_ringBuffer.allocate(m_description.streamDescription(), m_numberOfFrames);
    117119        }
    118120
     
    130132#if PLATFORM(COCOA)
    131133
    132     void storageChanged(SharedMemory* storage, const WebCore::CAAudioStreamDescription& description, size_t numberOfFrames)
     134    void storageChanged(SharedMemory* storage)
    133135    {
    134136        DisableMallocRestrictionsForCurrentThreadScope scope;
     
    141143        uint64_t dataSize = 0;
    142144#endif
    143         m_connection->send(Messages::SpeechRecognitionRemoteRealtimeMediaSourceManager::SetStorage(m_identifier, SharedMemory::IPCHandle { WTFMove(handle),  dataSize }, description, numberOfFrames), 0);
     145        m_connection->send(Messages::SpeechRecognitionRemoteRealtimeMediaSourceManager::SetStorage(m_identifier, SharedMemory::IPCHandle { WTFMove(handle),  dataSize }, m_description, m_numberOfFrames), 0);
    144146    }
    145147
     
    161163
    162164#if PLATFORM(COCOA)
     165    uint64_t m_numberOfFrames { 0 };
    163166    CARingBuffer m_ringBuffer;
    164167    CAAudioStreamDescription m_description { };
Note: See TracChangeset for help on using the changeset viewer.