[Title] HTMLAudioElement is playing with breaking on streammode.
[Problem] DBuild Issue
[Cause] Readystate has been set futuredate during buffering in stream mode
[Solution] Need to set readystate to currentdata for buffering
Change-Id: I7ef2c669c9e652f9ca515bb81eb986628c03b772
, m_originalPreloadWasAutoAndWasOverridden(false)
, m_preservesPitch(false)
#if ENABLE(TIZEN_GSTREAMER_VIDEO)
, m_originalPreloadWasAutoAndWasOverridden(false)
, m_preservesPitch(false)
#if ENABLE(TIZEN_GSTREAMER_VIDEO)
+ , m_bufferingMode(GST_BUFFERING_STREAM)
, m_suspendTime(0)
#endif
{
, m_suspendTime(0)
#endif
{
GstBufferingMode mode;
gst_message_parse_buffering_stats(message, &mode, 0, 0, 0);
GstBufferingMode mode;
gst_message_parse_buffering_stats(message, &mode, 0, 0, 0);
+#if ENABLE(TIZEN_GSTREAMER_VIDEO)
+ m_bufferingMode = mode;
+#endif
if (mode != GST_BUFFERING_DOWNLOAD) {
updateStates();
return;
if (mode != GST_BUFFERING_DOWNLOAD) {
updateStates();
return;
}
} else if (!m_buffering && (currentTime() < duration())) {
m_paused = true;
}
} else if (!m_buffering && (currentTime() < duration())) {
m_paused = true;
+#if ENABLE(TIZEN_GSTREAMER_VIDEO)
+ } else if (m_buffering && m_bufferingMode != GST_BUFFERING_DOWNLOAD) {
+ m_readyState = MediaPlayer::HaveCurrentData;
+ m_networkState = MediaPlayer::Loading;
+#endif
}
} else if (state == GST_STATE_PLAYING) {
m_readyState = MediaPlayer::HaveEnoughData;
}
} else if (state == GST_STATE_PLAYING) {
m_readyState = MediaPlayer::HaveEnoughData;
bool m_preservesPitch;
#if ENABLE(TIZEN_GSTREAMER_VIDEO)
bool m_preservesPitch;
#if ENABLE(TIZEN_GSTREAMER_VIDEO)
+ GstBufferingMode m_bufferingMode;
float m_suspendTime;
#endif
};
float m_suspendTime;
#endif
};