@@ -96,19 +96,6 @@ CobaltContentRendererClient::CobaltContentRendererClient() {
9696
9797CobaltContentRendererClient::~CobaltContentRendererClient () = default ;
9898
99- void CobaltContentRendererClient::RenderThreadStarted () {
100- DCHECK_CALLED_ON_VALID_THREAD (thread_checker_);
101- mojo::Remote<cobalt::mojom::CobaltSettings> cobalt_settings;
102- content::RenderThread::Get ()->BindHostReceiver (
103- cobalt_settings.BindNewPipeAndPassReceiver ());
104-
105- cobalt::mojom::SettingValuePtr value;
106- if (cobalt_settings->GetSetting (" Media.DisableExternalAllocator" , &value) &&
107- value && value->is_int_value ()) {
108- use_external_allocator_ = value->get_int_value () != 1 ;
109- }
110- }
111-
11299void CobaltContentRendererClient::RenderFrameCreated (
113100 content::RenderFrame* render_frame) {
114101 DCHECK_CALLED_ON_VALID_THREAD (thread_checker_);
@@ -203,7 +190,17 @@ void CobaltContentRendererClient::GetStarboardRendererFactoryTraits(
203190 renderer_factory_traits->audio_write_duration_remote =
204191 base::Microseconds (kSbPlayerWriteDurationRemote );
205192
206- renderer_factory_traits->use_external_allocator = use_external_allocator_;
193+ mojo::Remote<cobalt::mojom::CobaltSettings> cobalt_settings;
194+ content::RenderThread::Get ()->BindHostReceiver (
195+ cobalt_settings.BindNewPipeAndPassReceiver ());
196+
197+ bool use_external_allocator = true ;
198+ cobalt::mojom::SettingValuePtr value;
199+ if (cobalt_settings->GetSetting (" Media.DisableExternalAllocator" , &value) &&
200+ value && value->is_int_value ()) {
201+ use_external_allocator = value->get_int_value () != 1 ;
202+ }
203+ renderer_factory_traits->use_external_allocator = use_external_allocator;
207204
208205 // TODO(b/405424096) - Cobalt: Move VideoGeometrySetterService to Gpu thread.
209206 renderer_factory_traits->bind_host_receiver_callback =
0 commit comments