If You want to avoid a stb full freeze when changing (not only reselecting) the audio track if media is paused (only possible by filesrc media streamsrc media can't be paused). Yes then You must still apply the patch.
It's not in e2 .
But it's not the best solution.
mx3L tries to find the why it causes a full freeze only if a higher then the current audiotrack is done during.
However the patch is anyway not so good.
The only save we could do at this time = removing the
if (m_paused)
{
m_seek_paused = true;
gst_element_set_state(m_gst_playbin, GST_STATE_PLAYING);
}
and also by going to state playing the
if (m_seek_paused)
{
m_seek_paused = false;
m_paused = true;
gst_element_set_state(m_gst_playbin, GST_STATE_PAUSED);
}
else
Since they do not make sence att all.
And perhaps just allow audioreselection off same track during pause fase. Doeing this action cause a nice resync off all. When You then unpause all runs 100 % fin and in sync.
The track change during paused fase should be prohibited.
Edited by christophecvr, 11 January 2016 - 23:45.