return web_encrypted_media_client_.get();
}
+bool MediaFactory::UseDefaultRendererForRawAudio(blink::WebURL url) {
+ auto filename = GURL(url).ExtractFileName();
+ if (filename.empty())
+ return false;
+
+ base::FilePath file_path(filename);
+ return file_path.MatchesFinalExtension(".wav");
+}
+
std::unique_ptr<media::RendererFactorySelector>
MediaFactory::CreateRendererFactorySelector(
media::MediaPlayerLoggingID player_id,
}
#if defined(TIZEN_MULTIMEDIA)
- auto media_player_factory =
- std::make_unique<MediaPlayerRendererClientFactory>(
- render_thread->compositor_task_runner(), CreateMojoRendererFactory());
- factory_selector->AddBaseFactory(RendererType::kMediaPlayer,
- std::move(media_player_factory));
- is_base_renderer_factory_set = true;
+ if (!UseDefaultRendererForRawAudio(url)) {
+ auto media_player_factory =
+ std::make_unique<MediaPlayerRendererClientFactory>(
+ render_thread->compositor_task_runner(),
+ CreateMojoRendererFactory());
+ factory_selector->AddBaseFactory(RendererType::kMediaPlayer,
+ std::move(media_player_factory));
+ is_base_renderer_factory_set = true;
+ }
#endif
#if BUILDFLAG(IS_ANDROID)
// |media_player_delegate_| is NULL, one is created.
media::RendererWebMediaPlayerDelegate* GetWebMediaPlayerDelegate();
+ bool UseDefaultRendererForRawAudio(blink::WebURL url);
+
#if BUILDFLAG(ENABLE_MEDIA_REMOTING)
media::mojom::RemoterFactory* GetRemoterFactory();
#endif
codec_context->extradata + codec_context->extradata_size);
}
-#if defined(EWK_BRINGUP) && defined(TIZEN_MULTIMEDIA)
- // TODO: Address the hardcoding.
- sample_format = kSampleFormatS16;
-#endif
-
config->Initialize(codec, sample_format, channel_layout, codec_context->sample_rate,
extra_data, encryption_scheme, seek_preroll,
codec_context->delay);