LGTM2 Would be great to file official vendor signals just so they know this is happening, if you're willing.
On Wed, Sep 20, 2023 at 7:41 AM Yoav Weiss <yoavwe...@chromium.org> wrote: > LGTM1 given the consistency here with other platform APIs and the need to > extend this in the future. > > On Tue, Sep 5, 2023 at 8:39 PM Dale Curtis <dalecur...@chromium.org> > wrote: > >> I wouldn't say it's urgent, but I would hope for feedback within a week >> or two. Thanks! >> >> - dale >> >> On Sun, Sep 3, 2023 at 4:32 AM Sangwhan Moon <s...@chromium.org> wrote: >> >>> Thank you for filing this. If it is urgent, I could flag it as time >>> constrained. >>> >>> On Aug 31, 2023, at 7:14, 'Eugene Zemtsov' via blink-dev < >>> blink-dev@chromium.org> wrote: >>> >>> >>> TAG review: https://github.com/w3ctag/design-reviews/issues/889 >>> >>> On Wed, Aug 30, 2023 at 9:50 AM Dale Curtis <dalecur...@chromium.org> >>> wrote: >>> >>>> Alex, I assume you mean TAG's views on consistency regarding transfer >>>> ergonomics? Otherwise >>>> https://www.w3.org/TR/design-principles/#consistency is what we >>>> followed here. We have not asked, given that we felt this was a small >>>> performance improvement, with pre-existing ergonomics, and already has >>>> Media WG approval. We can certainly file a TAG request, but as you know, >>>> litigating minor features like this through TAG is unlikely to have a >>>> timely resolution. >>>> >>>> Regarding Yoav's proposal above of a single boolean, that might make >>>> sense today where we have a single transfer, but we expect more input >>>> ArrayBuffers over time for some of these APIs, which would mean it becomes >>>> all-or-nothing for developers. E.g., we are likely to accept arrays of >>>> metadata, HDR data, etc. The boolean would mean they must transfer >>>> everything, which may lead to them making temporary copies of smaller >>>> buffers to get transfer effects on the larger ones. >>>> >>>> Daniel, sorry, that's just an oversight in the chromestatus entry. >>>> There are tests added (here's the one for videoFrame): >>>> >>>> https://chromium-review.googlesource.com/c/chromium/src/+/4529012/17/third_party/blink/web_tests/external/wpt/webcodecs/videoFrame-construction.any.js >>>> >>>> - dale >>>> >>>> On Wed, Aug 30, 2023 at 9:19 AM Daniel Bratell <bratel...@gmail.com> >>>> wrote: >>>> >>>>> In addition to Alex's question, I also noticed that you answered the >>>>> web-platform-tests with a "no", which is a bit unexpected to me. Is there >>>>> a >>>>> reason this cannot or won't be tested in web-platform-tests? >>>>> >>>>> /Daniel >>>>> On 2023-08-30 18:03, Alex Russell wrote: >>>>> >>>>> Hey Eugene, >>>>> >>>>> I'm a little worried that we're debating API shape here when there >>>>> hasn't been any guidance from the TAG on design consistency. Have you >>>>> either asked the TAG to weigh in (didn't see a review link in the Intent) >>>>> or asked Chromium (ex)TAG members to give the API a once-over? >>>>> >>>>> Best, >>>>> >>>>> Alex >>>>> >>>>> On Thursday, August 24, 2023 at 9:45:42 AM UTC-7 Eugene Zemtsov wrote: >>>>> >>>>>> > Can you clarify if this was in response to my questions or to >>>>>> Jonathan's? >>>>>> >>>>>> Yours. >>>>>> Sorry, I missed Jonathan's question. >>>>>> >>>>>> > Once an ArrayBuffer is transferred and detached, any further >>>>>> access will result in some sort of TypeError, right? >>>>>> >>>>>> Detached ArrayBuffers look like an empty ArrayBuffers. >>>>>> you can play with them using this code >>>>>> >>>>>> let ab = new ArrayBuffer(100); >>>>>> let ab2 = structuredClone(ab, { transfer: [ab] }) >>>>>> ab is empty now >>>>>> >>>>>> >>>>>> On Thu, Aug 24, 2023 at 12:51 AM Yoav Weiss <yoavwe...@chromium.org> >>>>>> wrote: >>>>>> >>>>>>> >>>>>>> >>>>>>> On Wed, Aug 23, 2023 at 12:26 PM Jonathan Hao <p...@chromium.org> >>>>>>> wrote: >>>>>>> >>>>>>>> Thanks for the clarification! >>>>>>>> >>>>>>>> On Tue, Aug 22, 2023 at 9:20 PM Eugene Zemtsov <ezemt...@google.com> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> A transfer list is consistent with the approach taken by >>>>>>>>> structuredClone >>>>>>>>> <https://developer.mozilla.org/en-US/docs/Web/API/structuredClone> >>>>>>>>> and postMessage >>>>>>>>> <https://developer.mozilla.org/en-US/docs/Web/API/Worker/postMessage> >>>>>>>>> . >>>>>>>>> And it's already a part of the WebCodecs spec. >>>>>>>>> >>>>>>>> >>>>>>> Can you clarify if this was in response to my questions or to >>>>>>> Jonathan's? >>>>>>> >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>> On Tue, Aug 22, 2023 at 7:36 AM Yoav Weiss <yoavwe...@chromium.org> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Tuesday, August 22, 2023 at 11:08:24 AM UTC+2 Jonathan Hao >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>> Hi Eugene, >>>>>>>>>> >>>>>>>>>> Just to double check. Once an ArrayBuffer is transferred and >>>>>>>>>> detached, any further access will result in some sort of TypeError, >>>>>>>>>> right? >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Jonathan >>>>>>>>>> >>>>>>>>>> On Wednesday, August 16, 2023 at 10:22:00 PM UTC+1 Eugene Zemtsov >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>> Contact emailsezemt...@google.com >>>>>>>>>> >>>>>>>>>> Explainerhttps://gist.github.com/Djuffi >>>>>>>>>> n/1c8fac486ca9f402be85074166e89a16 >>>>>>>>>> >>>>>>>>>> Specificationhttps://www.w3.org/TR/webcodec >>>>>>>>>> s/#dictdef-videoframeinit >>>>>>>>>> >>>>>>>>>> Summary >>>>>>>>>> >>>>>>>>>> This will allow detaching array buffers and using corresponding >>>>>>>>>> buffers inside VideoFrame, ImageDecoder, EncodedVideoChunk, >>>>>>>>>> EncodedAudioChunk, AudioData without a copy. >>>>>>>>>> >>>>>>>>>> Blink componentBlink>Media>WebCodecs >>>>>>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EMedia%3EWebCodecs> >>>>>>>>>> >>>>>>>>>> TAG reviewNone >>>>>>>>>> >>>>>>>>>> Risks >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Interoperability and Compatibility >>>>>>>>>> >>>>>>>>>> None >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> *Gecko*: N/A (https://www.w3.org/2023/05/30 >>>>>>>>>> -mediawg-minutes.html#t01) Change is too small to justify this >>>>>>>>>> effort. The change was discussed and approved by the w3c media >>>>>>>>>> working >>>>>>>>>> group. >>>>>>>>>> >>>>>>>>>> *WebKit*: N/A (https://www.w3.org/2023/05/30 >>>>>>>>>> -mediawg-minutes.html#t01) Change is too small to justify this >>>>>>>>>> effort. The change was discussed and approved by the w3c media >>>>>>>>>> working >>>>>>>>>> group. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> I somewhat share Youenn's concerns about the API shape, but I'm >>>>>>>>>> not familiar with the examples this is supposed to be consistent >>>>>>>>>> with. >>>>>>>>>> Would it be possible to explore different API shapes in the >>>>>>>>>> explainer? >>>>>>>>>> (e.g. a boolean that detaches the input buffer after init would be >>>>>>>>>> my first >>>>>>>>>> choice) >>>>>>>>>> Typically we defer such questions to a TAG review. I'd hate to >>>>>>>>>> introduce significant delay at this point, but it might be possible >>>>>>>>>> to >>>>>>>>>> expedite this specific question and get it in front of them. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> *Web developers*: No signals >>>>>>>>>> >>>>>>>>>> *Other signals*: >>>>>>>>>> >>>>>>>>>> WebView application risks >>>>>>>>>> >>>>>>>>>> Does this intent deprecate or change behavior of existing APIs, >>>>>>>>>> such that it has potentially high risk for Android WebView-based >>>>>>>>>> applications? >>>>>>>>>> >>>>>>>>>> None >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Debuggability >>>>>>>>>> >>>>>>>>>> None >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Is this feature fully tested by web-platform-tests >>>>>>>>>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md> >>>>>>>>>> ?No >>>>>>>>>> >>>>>>>>>> Flag name on chrome://flagsNone >>>>>>>>>> >>>>>>>>>> Finch feature nameNone >>>>>>>>>> >>>>>>>>>> Non-finch justificationNone >>>>>>>>>> >>>>>>>>>> Requires code in //chrome?False >>>>>>>>>> >>>>>>>>>> Tracking bughttps://crbug.com/1446808 >>>>>>>>>> >>>>>>>>>> Estimated milestonesShipping on desktop120Shipping on Android120 >>>>>>>>>> >>>>>>>>>> Link to entry on the Chrome Platform Status >>>>>>>>>> https://chromestatus.com/feature/5075602045927424 >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Thanks, >>>>>>>>>> Eugene Zemtsov. >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Thanks, >>>>>>>>> Eugene Zemtsov. >>>>>>>>> >>>>>>>> >>>>>> >>>>>> -- >>>>>> Thanks, >>>>>> Eugene Zemtsov. >>>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "blink-dev" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to blink-dev+unsubscr...@chromium.org. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/ca4852cc-e0ab-4685-99d9-84d2f8316b90n%40chromium.org >>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/ca4852cc-e0ab-4685-99d9-84d2f8316b90n%40chromium.org?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "blink-dev" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to blink-dev+unsubscr...@chromium.org. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/fbe4d8ba-2d6a-f085-6608-25a2eeef6d22%40gmail.com >>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/fbe4d8ba-2d6a-f085-6608-25a2eeef6d22%40gmail.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>> >>> >>> -- >>> Thanks, >>> Eugene Zemtsov. >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "blink-dev" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to blink-dev+unsubscr...@chromium.org. >>> To view this discussion on the web visit >>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAK8JDrF_jrf-1aRNk1AshPHDzUsiJeS3zoeuwXwuznZMpJxx_w%40mail.gmail.com >>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAK8JDrF_jrf-1aRNk1AshPHDzUsiJeS3zoeuwXwuznZMpJxx_w%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> >>> -- > You received this message because you are subscribed to the Google Groups > "blink-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to blink-dev+unsubscr...@chromium.org. > To view this discussion on the web visit > https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfX1Vd7t%3DpFtYTB0gojxEBL92Uaj73xt5o63FCTw5hRcZA%40mail.gmail.com > <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfX1Vd7t%3DpFtYTB0gojxEBL92Uaj73xt5o63FCTw5hRcZA%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw_xc8E0%2BrhP322Gaym3-yi1Z_k5y9po%2BM4OsW0CcRQW-A%40mail.gmail.com.