mirror of
https://github.com/tuxbox-neutrino/libstb-hal.git
synced 2025-08-26 23:13:16 +02:00
try to fix freeze with subtitle file , use gst_element_get_state only if need
This commit is contained in:
@@ -841,21 +841,23 @@ bool cPlayback::SetPosition(int position, bool absolute)
|
||||
{
|
||||
lt_info("%s: pos %d abs %d playing %d\n", __func__, position, absolute, playing);
|
||||
|
||||
gint64 time_nanoseconds;
|
||||
gint64 pos;
|
||||
GstFormat fmt = GST_FORMAT_TIME;
|
||||
GstState state;
|
||||
|
||||
if(m_gst_playbin)
|
||||
{
|
||||
if(first){
|
||||
GstState state;
|
||||
gst_element_get_state(m_gst_playbin, &state, NULL, GST_CLOCK_TIME_NONE);
|
||||
|
||||
if ( (state == GST_STATE_PAUSED) && first)
|
||||
{
|
||||
init_jump = position;
|
||||
first = false;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
gint64 time_nanoseconds;
|
||||
gint64 pos;
|
||||
GstFormat fmt = GST_FORMAT_TIME;
|
||||
if (!absolute)
|
||||
{
|
||||
gst_element_query_position(m_gst_playbin, fmt, &pos);
|
||||
|
Reference in New Issue
Block a user