// See comment in `IsCanPlayControlledByEmss()`
ScheduleEvent(event_type_names::kCanplay);
+
+ if (autoplay_policy_->RequestAutoplayByAttribute()) {
+ // Open EMSS without an actual play being fired. Once EMSS appends the first
+ // packet, webmediaplayer_ms will up it's ready state and html_media_element
+ // will autoplay.
+ if (media_source_attachment_)
+ media_source_attachment_->OnPlay(media_source_tracer_);
+ }
}
#endif
}
#if defined(SAMSUNG_ELEMENTARY_MEDIA_STREAM_SOURCE)
+bool WebMediaPlayerImpl::IsElementaryMediaStreamSource() const {
+ return load_type_ == kLoadTypeSamsungElementaryMediaStreamSource;
+}
+
void WebMediaPlayerImpl::OnElementaryMediaStreamDemuxerOpened(
std::shared_ptr<blink::WebElementaryMediaStreamSourceDispatcher>
web_elementary_media_stream_source_dispatcher) {
return true;
if (chunk_demuxer_)
return true;
- // FIXME(p.balut): todo EMSS
#if defined(TIZEN_MULTIMEDIA)
if (demuxer_->GetType() == media::MediaResource::Type::URL) {
// TODO : Need to check buffered status
}
#endif
#if defined(SAMSUNG_ELEMENTARY_MEDIA_STREAM_SOURCE)
- if (demuxer_->GetType() == media::MediaResource::Type::ELEMENTARY_STREAM) {
+ if (IsElementaryMediaStreamSource()) {
return true;
}
#endif
void OnPipelineSeeked(bool time_updated);
void OnDemuxerOpened();
#if defined(SAMSUNG_ELEMENTARY_MEDIA_STREAM_SOURCE)
+ bool IsElementaryMediaStreamSource() const;
void OnElementaryMediaStreamDemuxerOpened(
std::shared_ptr<blink::WebElementaryMediaStreamSourceDispatcher>);
#endif // defined(SAMSUNG_ELEMENTARY_MEDIA_STREAM_SOURCE)