fixup! [MM] Handle buffering and playback 23/289323/3
authorVenugopal S M <sm.venugopal@samsung.com>
Mon, 6 Mar 2023 09:19:53 +0000 (14:49 +0530)
committerBot Blink <blinkbot@samsung.com>
Tue, 7 Mar 2023 04:09:30 +0000 (04:09 +0000)
- Avoid buffer request after receiving EOS packet from demuxer
- Print stream type in log.

Reference:
https://review.tizen.org/gerrit/280824
https://review.tizen.org/gerrit/276725
https://review.tizen.org/gerrit/276751

Change-Id: I9cbf51908585e29df9fe0f7ab2ca55039b2d8eb9
Signed-off-by: Venugopal S M <sm.venugopal@samsung.com>
media/mojo/clients/mojo_demuxer_stream_impl.cc
tizen_src/chromium_impl/media/filters/media_player_esplusplayer.cc

index d2b82fb..a988cb4 100644 (file)
@@ -87,7 +87,8 @@ void MojoDemuxerStreamImpl::OnBufferReady(ReadCallback callback,
 
 #if defined(TIZEN_MULTIMEDIA)
   if (status == Status::kNeedBuffer) {
-    LOG(INFO) << __func__ << ": kNeedBuffer!";
+    LOG(INFO) << __func__ << " (" << media::DemuxerStream::GetTypeName(stream_->type())
+              << ") kNeedBuffer!";
     std::move(callback).Run(Status::kNeedBuffer, mojom::DecoderBufferPtr(),
                             audio_config, video_config);
     return;
index 1f94e87..4b15096 100644 (file)
@@ -709,7 +709,7 @@ void MediaPlayerESPlusPlayer::ReadBuffer(DemuxerStream::Type type) {
     return;
 
   // Avoid unnecessary or redundant read requests.
-  if (!ShouldFeed(type) || ReadRequested(type))
+  if (!ShouldFeed(type) || ReadRequested(type) || IsEos(type))
     return;
 
   SetReadRequested(type, true);