Index: media/mojo/services/android_mojo_media_client.cc |
diff --git a/media/mojo/services/android_mojo_media_client.cc b/media/mojo/services/android_mojo_media_client.cc |
index a5ee93af306779348bbc880e81c734ba3cfec27a..8bc09e108bd4f10f1044a88376324fcb01eeb846 100644 |
--- a/media/mojo/services/android_mojo_media_client.cc |
+++ b/media/mojo/services/android_mojo_media_client.cc |
@@ -6,17 +6,40 @@ |
#include "base/memory/scoped_ptr.h" |
#include "media/base/android/android_cdm_factory.h" |
+#include "media/base/bind_to_current_loop.h" |
#include "media/base/media.h" |
namespace media { |
namespace internal { |
+namespace { |
+ |
+// A temporary solution until we pass the proper CDM provision fetcher. |
+class DummyProvisionFetcher : public ProvisionFetcher { |
+ public: |
+ DummyProvisionFetcher() {} |
+ ~DummyProvisionFetcher() final {} |
+ |
+ // Retrieve() always fails for this fetcher. |
+ void Retrieve(const std::string& default_url, |
+ const std::string& request_data, |
+ const ResponseCB& response_cb) final { |
+ BindToCurrentLoop(response_cb).Run(false, ""); |
+ }; |
+}; |
+ |
+scoped_ptr<ProvisionFetcher> CreateDummyProvisionFetcher() { |
+ return make_scoped_ptr(new DummyProvisionFetcher()); |
+} |
+ |
+} // namespace (anonymous) |
class AndroidMojoMediaClient : public PlatformMojoMediaClient { |
public: |
AndroidMojoMediaClient() {} |
scoped_ptr<CdmFactory> CreateCdmFactory() override { |
- return make_scoped_ptr(new AndroidCdmFactory()); |
+ return make_scoped_ptr( |
+ new AndroidCdmFactory(base::Bind(&CreateDummyProvisionFetcher))); |
} |
private: |