[webkit-reviews] review denied: [Bug 208090] [GPUP] Implement Modern EME API in the GPU Process : [Attachment 391623] Part 2: WebKit + SharedBuffer

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Feb 25 13:33:02 PST 2020


Alex Christensen <achristensen at apple.com> has denied Jer Noble
<jer.noble at apple.com>'s request for review:
Bug 208090: [GPUP] Implement Modern EME API in the GPU Process
https://bugs.webkit.org/show_bug.cgi?id=208090

Attachment 391623: Part 2: WebKit + SharedBuffer

https://bugs.webkit.org/attachment.cgi?id=391623&action=review




--- Comment #24 from Alex Christensen <achristensen at apple.com> ---
Comment on attachment 391623
  --> https://bugs.webkit.org/attachment.cgi?id=391623
Part 2: WebKit + SharedBuffer

View in context: https://bugs.webkit.org/attachment.cgi?id=391623&action=review

> Source/WebKit/Platform/IPC/SharedBufferDataReference.h:36
>      SharedBufferDataReference() = default;
> +    SharedBufferDataReference(RefPtr<WebCore::SharedBuffer>&& buffer)

Can we remove these? The default constructor was only needed in a time when
decoding needed to instantiate a default constructed object, which is not the
case any more.
Can we make m_buffer a Ref?

> Source/WebKit/Scripts/webkit/messages.py:230
> +	   'WebKit::RemoteCDMIdentifier',

This change seems unrelated to the rest of this patch.

> Source/WebKit/Shared/WebCoreArgumentCoders.cpp:3211
> +Optional<RefPtr<SharedBuffer>>
ArgumentCoder<RefPtr<WebCore::SharedBuffer>>::decode(Decoder& decoder)

Optional<Ref<SharedBuffer>> ArgumentCoder<Ref<...

> Source/WebKit/Shared/WebCoreArgumentCoders.h:835
> +    static Optional<RefPtr<WebCore::SharedBuffer>> decode(Decoder&);

Optional<Ref<...

> Source/WebKit/WebProcess/Storage/WebServiceWorkerFetchTaskClient.cpp:132
> +    m_connection->send(Messages::ServiceWorkerFetchTask::DidReceiveData { {
SharedBuffer::create(data, size) }, static_cast<int64_t>(size) },
m_fetchIdentifier);

This is an unnecessary copy of the data.

> Source/WebKit/WebProcess/WebPage/WebPage.cpp:3503
> +	   dataReference = SharedBuffer::create(data.get());

This is a great improvement.

> Source/WebKit/WebProcess/WebPage/WebPage.cpp:4922
> +    send(Messages::WebPageProxy::DataCallback({
SharedBuffer::create(pdfPageData.get()) }, callbackID));

Great!


More information about the webkit-reviews mailing list