// Copyright 2014 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef MEDIA_BASE_CDM_FACTORY_H_ #define MEDIA_BASE_CDM_FACTORY_H_ #include "media/base/content_decryption_module.h" #include "media/base/media_export.h" namespace url { class Origin; } namespace media { // CDM creation status. // These are reported to UMA server. Do not renumber or reuse values. enum class CreateCdmStatus { … }; // Callback used when CDM is created. |status| tells the detailed reason why CDM // can't be created if ContentDecryptionModule is null. CdmCreatedCB; struct CdmConfig; class MEDIA_EXPORT CdmFactory { … }; } // namespace media #endif // MEDIA_BASE_CDM_FACTORY_H_