[HbbTV] MSE: Fix for play() during prepare() 95/315195/4
authorJan Prusakowski <jan.prus@samsung.com>
Mon, 22 Jul 2024 09:28:16 +0000 (11:28 +0200)
committerBot Blink <blinkbot@samsung.com>
Fri, 26 Jul 2024 13:09:38 +0000 (13:09 +0000)
[Problem]
When play() is issued by an app during prepare another prepare is started leading to decoder mismatch between esplusplayer and hardware resource helper.

[Solution]
Do not prepare in play() if a prepare is already ongoing.

Bug: https://jira-eu.sec.samsung.net/browse/VDWASM-1627
Change-Id: Ib8088f171dd426047222bc83dc47ec72e2313ad4
Signed-off-by: Jan Prusakowski <jan.prus@samsung.com>
tizen_src/chromium_impl/media/filters/media_player_esplusplayer_tv.cc

index 92bb087003dc4daca81e9277ba17043dad73a8a9..a2533bd7bc9abb578574b10de6b24d6677eb708d 100644 (file)
@@ -156,7 +156,7 @@ bool MediaPlayerESPlusPlayerTV::Play() {
 
   auto td_ptr = suitable_decoder_.lock();
   if (td_ptr) {
-    if (blink::IsHbbTV() /* && decoder_conflict_ */ && !IsPrepared()) {
+    if (blink::IsHbbTV() && CanPrepare()) {
       DemuxerStream* stream = GetDemuxerStream(media::DemuxerStream::VIDEO);
       if (stream) {
         VideoDecoderConfig video_config = stream->video_decoder_config();