Index: media/mojo/services/mojo_renderer_service.cc |
diff --git a/media/mojo/services/mojo_renderer_service.cc b/media/mojo/services/mojo_renderer_service.cc |
index 71b60197024fed327f306f0fb3efb44fedc9df8c..e81f5462e6851ee3d0f7b1e1bafe9b7ab6b59516 100644 |
--- a/media/mojo/services/mojo_renderer_service.cc |
+++ b/media/mojo/services/mojo_renderer_service.cc |
@@ -77,8 +77,7 @@ MojoRendererService::~MojoRendererService() {} |
void MojoRendererService::Initialize( |
mojom::RendererClientAssociatedPtrInfo client, |
- mojom::DemuxerStreamPtr audio, |
- mojom::DemuxerStreamPtr video, |
+ base::Optional<std::vector<mojom::DemuxerStreamPtr>> streams, |
const base::Optional<GURL>& media_url, |
const base::Optional<GURL>& first_party_for_cookies, |
const InitializeCallback& callback) { |
@@ -89,14 +88,13 @@ void MojoRendererService::Initialize( |
state_ = STATE_INITIALIZING; |
if (media_url == base::nullopt) { |
+ DCHECK(streams.has_value()); |
stream_provider_.reset(new DemuxerStreamProviderShim( |
- std::move(audio), std::move(video), |
+ std::move(*streams), |
base::Bind(&MojoRendererService::OnStreamReady, weak_this_, callback))); |
return; |
} |
- DCHECK(!audio); |
- DCHECK(!video); |
DCHECK(!media_url.value().is_empty()); |
DCHECK(first_party_for_cookies); |
stream_provider_.reset(new MediaUrlDemuxer(nullptr, media_url.value(), |