Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6f9f029f authored by Andreas Huber's avatar Andreas Huber
Browse files

Make sure live streamed http live content does not start playing from the very beginning.

The different bandwidth streams may not all start on the same seqnum, so switching bandwidths may fail lateron if we start playing from the very beginning.

Change-Id: I03df8d1f44b3f7b4713d381a3d97847997e3ee59
related-to-bug: 2368598
parent 8fff6bb0
Loading
Loading
Loading
Loading
+13 −1
Original line number Original line Diff line number Diff line
@@ -278,7 +278,19 @@ bool LiveSource::switchToNext() {
        }
        }


        if (mLastFetchTimeUs < 0) {
        if (mLastFetchTimeUs < 0) {
            if (isSeekable()) {
                mPlaylistIndex = 0;
                mPlaylistIndex = 0;
            } else {
                // This is live streamed content, the first seqnum in the
                // various bandwidth' streams may be slightly off, so don't
                // start at the very first entry.
                // With a segment duration of 6-10secs, this really only
                // delays playback up to 30secs compared to real time.
                mPlaylistIndex = 3;
                if (mPlaylistIndex >= mPlaylist->size()) {
                    mPlaylistIndex = mPlaylist->size() - 1;
                }
            }
        } else {
        } else {
            if (nextSequenceNumber < mFirstItemSequenceNumber
            if (nextSequenceNumber < mFirstItemSequenceNumber
                    || nextSequenceNumber
                    || nextSequenceNumber