Expand conditions under which we'll force HLS rendering.
It looks like flinging + MediaPlayer renderer can get us into situations which cause us to use normal demuxing instead of MediaPlayer. This is likely due to flinging not returning MediaResource::Type::URL. To fix this, rely on |demuxer_detected_hls_| flag in addition to the type. BUG=935755 TEST=none R=tguilbert Change-Id: I634c140f63942f08d1407abe5ff5d49a16d9db67 Reviewed-on: https://chromium-review.googlesource.com/c/1488069 Commit-Queue: Dale Curtis <dalecurtis@chromium.org> Commit-Queue: Thomas Guilbert <tguilbert@chromium.org> Auto-Submit: Dale Curtis <dalecurtis@chromium.org> Reviewed-by: Thomas Guilbert <tguilbert@chromium.org> Cr-Commit-Position: refs/heads/master@{#635369}
This commit is contained in:
@ -2514,8 +2514,9 @@ void WebMediaPlayerImpl::StartPipeline() {
|
||||
BindToCurrentLoop(base::BindOnce(
|
||||
&WebMediaPlayerImpl::OnFirstFrame, AsWeakPtr()))));
|
||||
|
||||
if (renderer_factory_selector_->GetCurrentFactory()
|
||||
->GetRequiredMediaResourceType() == MediaResource::Type::URL) {
|
||||
if (demuxer_found_hls_ ||
|
||||
renderer_factory_selector_->GetCurrentFactory()
|
||||
->GetRequiredMediaResourceType() == MediaResource::Type::URL) {
|
||||
// MediaPlayerRendererClient factory is the only factory that a
|
||||
// MediaResource::Type::URL for the moment. This might no longer be true
|
||||
// when we remove WebMediaPlayerCast.
|
||||
|
Reference in New Issue
Block a user