|
92 | 92 | #include "media/cdm/fuchsia/fuchsia_cdm_factory.h"
|
93 | 93 | #include "media/fuchsia/video/fuchsia_decoder_factory.h"
|
94 | 94 | #include "media/mojo/clients/mojo_fuchsia_cdm_provider.h"
|
95 |
| -#elif BUILDFLAG(USE_STARBOARD_MEDIA) |
96 |
| -#include "media/starboard/starboard_cdm_factory.h" |
97 | 95 | #elif BUILDFLAG(ENABLE_MOJO_CDM)
|
98 | 96 | #include "media/mojo/clients/mojo_cdm_factory.h" // nogncheck
|
99 | 97 | #else
|
|
136 | 134 | #include "media/mojo/mojom/speech_recognition_service.mojom.h"
|
137 | 135 | #endif // BUILDFLAG(IS_WIN)
|
138 | 136 |
|
| 137 | +#if BUILDFLAG(USE_STARBOARD_MEDIA) |
| 138 | +#include "media/base/starboard/renderer_factory_traits.h" |
| 139 | +#include "media/mojo/clients/starboard/starboard_renderer_client_factory.h" |
| 140 | +#endif // BUILDFLAG(USE_STARBOARD_MEDIA) |
| 141 | + |
139 | 142 | namespace {
|
140 | 143 |
|
141 | 144 | // This limit is much higher than it needs to be right now, because the logic
|
@@ -570,15 +573,8 @@ MediaFactory::CreateRendererFactorySelector(
|
570 | 573 | base::Unretained(render_thread)));
|
571 | 574 | if (factory) {
|
572 | 575 | is_base_renderer_factory_set = true;
|
573 |
| -#if BUILDFLAG(USE_STARBOARD_MEDIA) |
574 |
| - // TODO(b/326827007): Revisit renderer to support secondary videos. |
575 |
| - // TODO(b/394368542): Add Content API to create StarboardRenderer. |
576 |
| - factory_selector->AddBaseFactory(RendererType::kStarboard, |
577 |
| - std::move(factory)); |
578 |
| -#else // BUILDFLAG(USE_STARBOARD_MEDIA) |
579 | 576 | factory_selector->AddBaseFactory(RendererType::kContentEmbedderDefined,
|
580 | 577 | std::move(factory));
|
581 |
| -#endif // BUILDFLAG(USE_STARBOARD_MEDIA) |
582 | 578 | }
|
583 | 579 |
|
584 | 580 | #if BUILDFLAG(IS_ANDROID)
|
@@ -619,6 +615,15 @@ MediaFactory::CreateRendererFactorySelector(
|
619 | 615 | #endif // BUILDFLAG(IS_ANDROID)
|
620 | 616 |
|
621 | 617 | #if BUILDFLAG(ENABLE_MOJO_RENDERER)
|
| 618 | +#if BUILDFLAG(USE_STARBOARD_MEDIA) |
| 619 | + // TODO(b/326827007): Revisit renderer to support secondary videos. |
| 620 | + media::RendererFactoryTraits renderer_factory_traits; |
| 621 | + GetContentClient()->renderer()->GetStarboardRendererFactoryTraits(&renderer_factory_traits); |
| 622 | + is_base_renderer_factory_set = true; |
| 623 | + factory_selector->AddBaseFactory(RendererType::kStarboard, |
| 624 | + std::make_unique<media::StarboardRendererClientFactory>(media_log, |
| 625 | + CreateMojoRendererFactory(), &renderer_factory_traits)); |
| 626 | +#endif // BUILDFLAG(USE_STARBOARD_MEDIA) |
622 | 627 | if (!is_base_renderer_factory_set &&
|
623 | 628 | renderer_media_playback_options.is_mojo_renderer_enabled()) {
|
624 | 629 | is_base_renderer_factory_set = true;
|
@@ -864,8 +869,6 @@ media::CdmFactory* MediaFactory::GetCdmFactory() {
|
864 | 869 | DCHECK(interface_broker_);
|
865 | 870 | cdm_factory_ = std::make_unique<media::FuchsiaCdmFactory>(
|
866 | 871 | std::make_unique<media::MojoFuchsiaCdmProvider>(interface_broker_));
|
867 |
| -#elif BUILDFLAG(USE_STARBOARD_MEDIA) |
868 |
| - cdm_factory_ = std::make_unique<media::StarboardCdmFactory>(); |
869 | 872 | #elif BUILDFLAG(ENABLE_MOJO_CDM)
|
870 | 873 | cdm_factory_ =
|
871 | 874 | std::make_unique<media::MojoCdmFactory>(GetMediaInterfaceFactory());
|
|
0 commit comments