cast_media_drm_bridge_client.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 CHROMECAST_COMMON_MEDIA_CAST_MEDIA_DRM_BRIDGE_CLIENT_H_
  5. #define CHROMECAST_COMMON_MEDIA_CAST_MEDIA_DRM_BRIDGE_CLIENT_H_
  6. #include "chromecast/chromecast_buildflags.h"
  7. #include "chromecast/media/cdm/playready_drm_delegate_android.h"
  8. #include "components/cdm/common/widevine_drm_delegate_android.h"
  9. #include "media/base/android/media_drm_bridge_client.h"
  10. namespace chromecast {
  11. namespace media {
  12. class CastMediaDrmBridgeClient : public ::media::MediaDrmBridgeClient {
  13. public:
  14. CastMediaDrmBridgeClient();
  15. CastMediaDrmBridgeClient(const CastMediaDrmBridgeClient&) = delete;
  16. CastMediaDrmBridgeClient& operator=(const CastMediaDrmBridgeClient&) = delete;
  17. ~CastMediaDrmBridgeClient() override;
  18. private:
  19. // ::media::MediaDrmBridgeClient implementation:
  20. void AddKeySystemUUIDMappings(KeySystemUuidMap* map) override;
  21. ::media::MediaDrmBridgeDelegate* GetMediaDrmBridgeDelegate(
  22. const ::media::UUID& scheme_uuid) override;
  23. #if BUILDFLAG(ENABLE_PLAYREADY)
  24. PlayreadyDrmDelegateAndroid playready_delegate_;
  25. #endif // BUILDFLAG(ENABLE_PLAYREADY)
  26. cdm::WidevineDrmDelegateAndroid widevine_delegate_;
  27. };
  28. } // namespace media
  29. } // namespace chromecast
  30. #endif // CHROMECAST_COMMON_MEDIA_CAST_MEDIA_DRM_BRIDGE_CLIENT_H_