widevine_drm_delegate_android.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. // Copyright 2015 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef COMPONENTS_CDM_COMMON_WIDEVINE_DRM_DELEGATE_ANDROID_H_
  5. #define COMPONENTS_CDM_COMMON_WIDEVINE_DRM_DELEGATE_ANDROID_H_
  6. #include <stdint.h>
  7. #include "media/base/android/media_drm_bridge_delegate.h"
  8. namespace cdm {
  9. class WidevineDrmDelegateAndroid : public media::MediaDrmBridgeDelegate {
  10. public:
  11. WidevineDrmDelegateAndroid();
  12. WidevineDrmDelegateAndroid(const WidevineDrmDelegateAndroid&) = delete;
  13. WidevineDrmDelegateAndroid& operator=(const WidevineDrmDelegateAndroid&) =
  14. delete;
  15. ~WidevineDrmDelegateAndroid() override;
  16. // media::MediaDrmBridgeDelegate implementation:
  17. const std::vector<uint8_t> GetUUID() const override;
  18. bool OnCreateSession(
  19. const media::EmeInitDataType init_data_type,
  20. const std::vector<uint8_t>& init_data,
  21. std::vector<uint8_t>* init_data_out,
  22. std::vector<std::string>* optional_parameters_out) override;
  23. };
  24. } // namespace cdm
  25. #endif // COMPONENTS_CDM_COMMON_WIDEVINE_DRM_DELEGATE_ANDROID_H_