1 // Copyright 2014 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef MEDIA_MOJO_SERVICES_ANDROID_MOJO_MEDIA_CLIENT_H_
6 #define MEDIA_MOJO_SERVICES_ANDROID_MOJO_MEDIA_CLIENT_H_
10 #include "base/task/sequenced_task_runner.h"
11 #include "media/mojo/services/mojo_media_client.h"
15 class AndroidMojoMediaClient final : public MojoMediaClient {
17 AndroidMojoMediaClient();
19 AndroidMojoMediaClient(const AndroidMojoMediaClient&) = delete;
20 AndroidMojoMediaClient& operator=(const AndroidMojoMediaClient&) = delete;
22 ~AndroidMojoMediaClient() override;
24 // MojoMediaClient implementation.
25 std::unique_ptr<AudioDecoder> CreateAudioDecoder(
26 scoped_refptr<base::SequencedTaskRunner> task_runner,
27 std::unique_ptr<MediaLog> media_log) override;
29 std::unique_ptr<CdmFactory> CreateCdmFactory(
30 mojom::FrameInterfaceFactory* frame_interfaces) override;
35 #endif // MEDIA_MOJO_SERVICES_ANDROID_MOJO_MEDIA_CLIENT_H_