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

Commit a722375a authored by Robert Shih's avatar Robert Shih
Browse files

HLS: clear ATSParser fully on explicit discontinuity

After a discontinuity stream PIDs might change in a way that we cannot
recover; creating a brand new parser avoids this potential issue.

Bug: 28320768
Change-Id: I387a9cd2371b11c2b1c0b8b81b85999033e22f7f
parent 4178befd
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -1180,8 +1180,7 @@ bool PlaylistFetcher::initDownloadState(
        // Signal a format discontinuity to ATSParser to clear partial data
        // from previous streams. Not doing this causes bitstream corruption.
        if (mTSParser != NULL) {
            mTSParser->signalDiscontinuity(
                    ATSParser::DISCONTINUITY_FORMATCHANGE, NULL /* extra */);
            mTSParser.clear();
        }

        queueDiscontinuity(