| Index: third_party/WebKit/Source/modules/media_capabilities/MediaDecodingAbility.h
|
| diff --git a/third_party/WebKit/Source/modules/media_capabilities/MediaDecodingAbility.h b/third_party/WebKit/Source/modules/media_capabilities/MediaDecodingAbility.h
|
| index 1e9ec06ce471bdb9e91d2afbb1d8b79dfcecba4d..33ae20bed0b3f0ce29daf545ccef8095d4e778d6 100644
|
| --- a/third_party/WebKit/Source/modules/media_capabilities/MediaDecodingAbility.h
|
| +++ b/third_party/WebKit/Source/modules/media_capabilities/MediaDecodingAbility.h
|
| @@ -5,24 +5,37 @@
|
| #ifndef MediaDecodingAbility_h
|
| #define MediaDecodingAbility_h
|
|
|
| +#include <memory>
|
| +
|
| #include "bindings/core/v8/ScriptWrappable.h"
|
| +#include "public/platform/modules/media_capabilities/WebMediaDecodingAbility.h"
|
|
|
| namespace blink {
|
|
|
| +class ScriptPromiseResolver;
|
| +
|
| // Implementation of the MediaDecodingAbility interface.
|
| class MediaDecodingAbility final
|
| - : public GarbageCollected<MediaDecodingAbility>,
|
| + : public GarbageCollectedFinalized<MediaDecodingAbility>,
|
| public ScriptWrappable {
|
| DEFINE_WRAPPERTYPEINFO();
|
|
|
| public:
|
| - MediaDecodingAbility();
|
| + using WebType = std::unique_ptr<WebMediaDecodingAbility>;
|
| + static MediaDecodingAbility* take(ScriptPromiseResolver*,
|
| + std::unique_ptr<WebMediaDecodingAbility>);
|
|
|
| bool supported() const;
|
| bool smooth() const;
|
| bool powerEfficient() const;
|
|
|
| DECLARE_VIRTUAL_TRACE();
|
| +
|
| + private:
|
| + MediaDecodingAbility() = delete;
|
| + explicit MediaDecodingAbility(std::unique_ptr<WebMediaDecodingAbility>);
|
| +
|
| + std::unique_ptr<WebMediaDecodingAbility> m_webMediaDecodingAbility;
|
| };
|
|
|
| } // namespace blink
|
|
|