Ported commit:
https://review.tizen.org/gerrit/c/platform/framework/web/chromium-efl/+/314885
[Problem]
If buffering of data completes before player preparation is finished readyState is not updated.
[Solution]
When player preparation completes update buffering state so that readyState is updated.
[*KONA_ID]
DF240614-01315 [PreCert][SCL][TV][24_OSU_TV(23_PontusM)][Italy][TivuSat][HbbTV(App)]RAIPLAY_DRM Playready content reproduction test : After end of Pre-roll, A/V of DRM content blocked with loading and black screen
Bug: https://jira-eu.sec.samsung.net/browse/VDWASM-1817
Signed-off-by: Robert Bycul <r.bycul@samsung.com>
Change-Id: I721152b923ccb7869684ad875522fa52abae8c37
<< pending_seek_position_;
PostPrepareComplete();
+
+ // Make sure readyState is updated in case buffering completed before
+ // prepare finishes.
+ OnBufferingStatusChanged(DemuxerStream::AUDIO,
+ buffer_observer_->GetAudioStatus());
+ OnBufferingStatusChanged(DemuxerStream::VIDEO,
+ buffer_observer_->GetVideoStatus());
}
void MediaPlayerESPlusPlayer::PostPrepareComplete() {