Fix resuming playback after marking EOS
Change-Id: Ib688fed523ef044f6683b53d5ba6a85816ae587e
Signed-off-by: Eugene Mutavchi <Ievgen_Mutavchi@comcast.com>
diff --git a/src/third_party/starboard/rdk/shared/player/player_internal.cc b/src/third_party/starboard/rdk/shared/player/player_internal.cc
index 49cbbe6..d3aeab1 100644
--- a/src/third_party/starboard/rdk/shared/player/player_internal.cc
+++ b/src/third_party/starboard/rdk/shared/player/player_internal.cc
@@ -2027,7 +2027,6 @@
eos_data_ |= static_cast<int>(MediaType::kAudio);
gst_app_src_end_of_stream(GST_APP_SRC(src));
- RecordTimestamp(stream_type, kSbTimeMax);
}
bool PlayerImpl::WriteSample(SbMediaType sample_type, GstBuffer* buffer, uint64_t serial_id) {
@@ -2665,7 +2664,8 @@
if (min_ts + kMarginNs <= position &&
GST_STATE(pipeline_) == GST_STATE_PLAYING &&
- GST_STATE_PENDING(pipeline_) != GST_STATE_PAUSED) {
+ GST_STATE_PENDING(pipeline_) != GST_STATE_PAUSED &&
+ eos_data_ == 0) {
{
::starboard::ScopedLock lock(mutex_);
DecoderNeedsData(lock, origin);