1234567891011121314151617181920212223242526272829303132333435 |
- // Copyright 2014 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef MEDIA_CDM_DEFAULT_CDM_FACTORY_H_
- #define MEDIA_CDM_DEFAULT_CDM_FACTORY_H_
- #include "media/base/cdm_factory.h"
- #include "media/base/media_export.h"
- namespace media {
- struct CdmConfig;
- class MEDIA_EXPORT DefaultCdmFactory final : public CdmFactory {
- public:
- DefaultCdmFactory();
- DefaultCdmFactory(const DefaultCdmFactory&) = delete;
- DefaultCdmFactory& operator=(const DefaultCdmFactory&) = delete;
- ~DefaultCdmFactory() final;
- // CdmFactory implementation.
- void Create(const CdmConfig& cdm_config,
- const SessionMessageCB& session_message_cb,
- const SessionClosedCB& session_closed_cb,
- const SessionKeysChangeCB& session_keys_change_cb,
- const SessionExpirationUpdateCB& session_expiration_update_cb,
- CdmCreatedCB cdm_created_cb) final;
- };
- } // namespace media
- #endif // MEDIA_CDM_DEFAULT_CDM_FACTORY_H_
|