// Play(), Pause(), etc) so do it last to avoid unexpected states during the
// calls. An exception to this is UpdatePlayState(), which is safe to call and
// needs to use the new ReadyState in its calculations.
- SetReadyState(WebMediaPlayer::kReadyStateHaveMetadata);
+#if BUILDFLAG(IS_TIZEN_TV)
+ if (hbbtv_type_ == media::MediaResource::Type::KUrl && content::IsHbbTV()) {
+ // when hbbtv and capi, will delay report loadedmetadata event to make sure
+ // hbbtv ligada case pass.
+ LOG(INFO) << "when hbbtv and capi, delay report event. after get MM data "
+ "will report.";
+ } else
+#endif
+ {
+ SetReadyState(WebMediaPlayer::kReadyStateHaveMetadata);
+ }
UpdatePlayState();
}
attempting_suspended_start_ = true;
}
#if BUILDFLAG(IS_TIZEN_TV)
+ // in order to filter hbbtv and capi to delay report
+ // loadedmetadata event.
+ hbbtv_type_ = demuxer->GetType();
+
blink::WebString content_mime_type =
blink::WebString(client_->GetContentMIMEType());
pipeline_controller_->SetContentMimeType(content_mime_type.Utf8());
base::RepeatingTimer layer_bound_update_timer_;
#endif
+#if BUILDFLAG(IS_TIZEN_TV)
+ // when demuxer_override_ != null, then record demuxer_override_ type.
+ // to make sure filter hbbtv and capi.
+ media::MediaResource::Type hbbtv_type_;
+#endif
+
std::unique_ptr<PowerStatusHelper> power_status_helper_;
// Created while playing, deleted otherwise.