Index: media/mojo/services/mojo_media_client.h |
diff --git a/media/mojo/services/mojo_media_client.h b/media/mojo/services/mojo_media_client.h |
index 3e3e284f41f9db3f6b2476b1ac9800bd5410c7b0..b6d0db7f552674af9c20fd3f4dd3d09786a0adf6 100644 |
--- a/media/mojo/services/mojo_media_client.h |
+++ b/media/mojo/services/mojo_media_client.h |
@@ -6,6 +6,7 @@ |
#define MEDIA_MOJO_SERVICES_MOJO_MEDIA_CLIENT_H_ |
#include <memory> |
+#include <string> |
#include "base/memory/ref_counted.h" |
#include "media/mojo/services/media_mojo_export.h" |
@@ -23,12 +24,10 @@ class InterfaceProvider; |
namespace media { |
class AudioDecoder; |
-class AudioRendererSink; |
class CdmFactory; |
class MediaLog; |
-class RendererFactory; |
+class Renderer; |
class VideoDecoder; |
-class VideoRendererSink; |
class MEDIA_MOJO_EXPORT MojoMediaClient { |
public: |
@@ -48,20 +47,14 @@ class MEDIA_MOJO_EXPORT MojoMediaClient { |
virtual std::unique_ptr<VideoDecoder> CreateVideoDecoder( |
scoped_refptr<base::SingleThreadTaskRunner> task_runner); |
- // TODO(xhwang): Consider creating Renderer and CDM directly in the client |
+ // TODO(xhwang): Consider creating CDM directly in the client |
// instead of creating factories. See http://crbug.com/586211 |
- // Returns the RendererFactory to be used by MojoRendererService. |
- virtual std::unique_ptr<RendererFactory> CreateRendererFactory( |
- const scoped_refptr<MediaLog>& media_log); |
- |
- // The output sink used for rendering audio or video respectively. They will |
- // be used in the CreateRenderer() call on the RendererFactory returned by |
- // CreateRendererFactory(). May be null if the RendererFactory doesn't need an |
- // audio or video sink. If not null, the sink must be owned by the client. |
- virtual AudioRendererSink* CreateAudioRendererSink(); |
- virtual VideoRendererSink* CreateVideoRendererSink( |
- const scoped_refptr<base::SingleThreadTaskRunner>& task_runner); |
+ // Creates and returns a Renderer. |
+ virtual std::unique_ptr<Renderer> CreateRenderer( |
+ scoped_refptr<base::SingleThreadTaskRunner> media_task_runner, |
+ scoped_refptr<MediaLog> media_log, |
+ const std::string& audio_device_id); |
// Returns the CdmFactory to be used by MojoCdmService. |
virtual std::unique_ptr<CdmFactory> CreateCdmFactory( |