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

Commit 89cf8946 authored by Robert Shih's avatar Robert Shih Committed by Android (Google) Code Review
Browse files

Merge "HTTPLiveSource: fix non timed id3 track selection" into mnc-dev

parents e28159ba 055404ea
Loading
Loading
Loading
Loading
+11 −13
Original line number Diff line number Diff line
@@ -161,13 +161,12 @@ status_t NuPlayer::HTTPLiveSource::selectTrack(size_t trackIndex, bool select, i

    status_t err = INVALID_OPERATION;
    bool postFetchMsg = false, isSub = false;
    if (trackIndex != mLiveSession->getTrackCount() - 1) {
    if (!mHasMetadata || trackIndex != mLiveSession->getTrackCount() - 1) {
        err = mLiveSession->selectTrack(trackIndex, select);
        postFetchMsg = select;
        isSub = true;
    } else {
        // metadata track
        if (mHasMetadata) {
        // metadata track; i.e. (mHasMetadata && trackIndex == mLiveSession->getTrackCount() - 1)
        if (mMetadataSelected && !select) {
            err = OK;
        } else if (!mMetadataSelected && select) {
@@ -179,7 +178,6 @@ status_t NuPlayer::HTTPLiveSource::selectTrack(size_t trackIndex, bool select, i

        mMetadataSelected = select;
    }
    }

    if (err == OK) {
        int32_t &generation = isSub ? mFetchSubtitleDataGeneration : mFetchMetaDataGeneration;