#ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_ENCRYPTEDMEDIA_HTML_MEDIA_ELEMENT_ENCRYPTED_MEDIA_H_
#define THIRD_PARTY_BLINK_RENDERER_MODULES_ENCRYPTEDMEDIA_HTML_MEDIA_ELEMENT_ENCRYPTED_MEDIA_H_
#include "third_party/blink/public/platform/web_media_player_encrypted_media_client.h"
#include "third_party/blink/renderer/bindings/core/v8/script_promise.h"
#include "third_party/blink/renderer/core/dom/events/event_target.h"
#include "third_party/blink/renderer/core/event_type_names.h"
#include "third_party/blink/renderer/core/html/media/html_media_element.h"
#include "third_party/blink/renderer/core/typed_arrays/dom_typed_array.h"
#include "third_party/blink/renderer/modules/modules_export.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/supplementable.h"
namespace media {
enum class EmeInitDataType;
}
namespace blink {
class ExceptionState;
class HTMLMediaElement;
class MediaKeys;
class ScriptState;
class WebContentDecryptionModule;
class MODULES_EXPORT HTMLMediaElementEncryptedMedia final
: public GarbageCollected<HTMLMediaElementEncryptedMedia>,
public Supplement<HTMLMediaElement>,
public WebMediaPlayerEncryptedMediaClient { … };
}
#endif