This is implementing a recent spec change requested by Apple.
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/36b26b2d89845b588c4745bf4e680d22448d429e commit 36b26b2d89845b588c4745bf4e680d22448d429e Author: Mounir Lamouri <mlamouri@chromium.org> Date: Fri Nov 23 19:04:59 2018 Media Capabilities: switch MediaCapabilitiesInfo to a dictionary. This required to create a custom callback class as CallbackPromiseAdapter does not work well with dictionaries. This is also updating the media-capabilities.idl file in WPT, based on: https://raw.githubusercontent.com/tidoust/reffy-reports/master/whatwg/idl/media-capabilities.idl Bug: 907704 Change-Id: I13bb3c43a7461398f7866f033527bd3ce1bed140 Reviewed-on: https://chromium-review.googlesource.com/c/1347001 Commit-Queue: Mounir Lamouri <mlamouri@chromium.org> Reviewed-by: Philip Jägenstedt <foolip@chromium.org> Cr-Commit-Position: refs/heads/master@{#610655} [modify] https://crrev.com/36b26b2d89845b588c4745bf4e680d22448d429e/third_party/WebKit/LayoutTests/external/wpt/interfaces/media-capabilities.idl [modify] https://crrev.com/36b26b2d89845b588c4745bf4e680d22448d429e/third_party/WebKit/LayoutTests/external/wpt/media-capabilities/decodingInfo.html [modify] https://crrev.com/36b26b2d89845b588c4745bf4e680d22448d429e/third_party/WebKit/LayoutTests/external/wpt/media-capabilities/encodingInfo.html [modify] https://crrev.com/36b26b2d89845b588c4745bf4e680d22448d429e/third_party/WebKit/LayoutTests/external/wpt/media-capabilities/idlharness-expected.txt [modify] https://crrev.com/36b26b2d89845b588c4745bf4e680d22448d429e/third_party/WebKit/LayoutTests/external/wpt/media-capabilities/idlharness.any-expected.txt [modify] https://crrev.com/36b26b2d89845b588c4745bf4e680d22448d429e/third_party/WebKit/LayoutTests/external/wpt/media-capabilities/idlharness.any.js [modify] https://crrev.com/36b26b2d89845b588c4745bf4e680d22448d429e/third_party/WebKit/LayoutTests/external/wpt/media-capabilities/idlharness.any.worker-expected.txt [modify] https://crrev.com/36b26b2d89845b588c4745bf4e680d22448d429e/third_party/WebKit/LayoutTests/virtual/stable/webexposed/global-interface-listing-expected.txt [modify] https://crrev.com/36b26b2d89845b588c4745bf4e680d22448d429e/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt [modify] https://crrev.com/36b26b2d89845b588c4745bf4e680d22448d429e/third_party/blink/public/platform/modules/media_capabilities/web_media_capabilities_info.h [modify] https://crrev.com/36b26b2d89845b588c4745bf4e680d22448d429e/third_party/blink/renderer/modules/media_capabilities/BUILD.gn [modify] https://crrev.com/36b26b2d89845b588c4745bf4e680d22448d429e/third_party/blink/renderer/modules/media_capabilities/media_capabilities.cc [delete] https://crrev.com/20930911ebd7e4c238bd13dabc3822fdbf99707d/third_party/blink/renderer/modules/media_capabilities/media_capabilities_info.cc [delete] https://crrev.com/20930911ebd7e4c238bd13dabc3822fdbf99707d/third_party/blink/renderer/modules/media_capabilities/media_capabilities_info.h [modify] https://crrev.com/36b26b2d89845b588c4745bf4e680d22448d429e/third_party/blink/renderer/modules/media_capabilities/media_capabilities_info.idl [add] https://crrev.com/36b26b2d89845b588c4745bf4e680d22448d429e/third_party/blink/renderer/modules/media_capabilities/media_capabilities_query_callbacks.cc [add] https://crrev.com/36b26b2d89845b588c4745bf4e680d22448d429e/third_party/blink/renderer/modules/media_capabilities/media_capabilities_query_callbacks.h [modify] https://crrev.com/36b26b2d89845b588c4745bf4e680d22448d429e/third_party/blink/renderer/modules/modules_idl_files.gni
Comment 1 by mlamouri@chromium.org
, Nov 22