[M120 Migration][MM][CAPI] Fix the logic for media using capi player.
[platform/framework/web/chromium-efl.git] / media / mojo / services / android_mojo_media_client.h
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.
4
5 #ifndef MEDIA_MOJO_SERVICES_ANDROID_MOJO_MEDIA_CLIENT_H_
6 #define MEDIA_MOJO_SERVICES_ANDROID_MOJO_MEDIA_CLIENT_H_
7
8 #include <memory>
9
10 #include "base/task/sequenced_task_runner.h"
11 #include "media/mojo/services/mojo_media_client.h"
12
13 namespace media {
14
15 class AndroidMojoMediaClient final : public MojoMediaClient {
16  public:
17   AndroidMojoMediaClient();
18
19   AndroidMojoMediaClient(const AndroidMojoMediaClient&) = delete;
20   AndroidMojoMediaClient& operator=(const AndroidMojoMediaClient&) = delete;
21
22   ~AndroidMojoMediaClient() override;
23
24   // MojoMediaClient implementation.
25   std::unique_ptr<AudioDecoder> CreateAudioDecoder(
26       scoped_refptr<base::SequencedTaskRunner> task_runner,
27       std::unique_ptr<MediaLog> media_log) override;
28
29   std::unique_ptr<CdmFactory> CreateCdmFactory(
30       mojom::FrameInterfaceFactory* frame_interfaces) override;
31 };
32
33 }  // namespace media
34
35 #endif  // MEDIA_MOJO_SERVICES_ANDROID_MOJO_MEDIA_CLIENT_H_