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

Commit 2dd12498 authored by Robert Shih's avatar Robert Shih Committed by android-build-merger
Browse files

Merge \"HLS: allow audio/subtitles to appear after bitrate variants\" into nyc-dev

am: 37a9de26

Change-Id: I5356d5635752da90bd101a64c958e8355bac6816
parents 901ca36b 37a9de26
Loading
Loading
Loading
Loading
+16 −9
Original line number Diff line number Diff line
@@ -701,6 +701,22 @@ status_t M3UParser::parse(const void *_data, size_t size) {
        mLastSeqNumber = mFirstSeqNumber + mItems.size() - 1;
    }

    for (size_t i = 0; i < mItems.size(); ++i) {
        sp<AMessage> meta = mItems.itemAt(i).mMeta;
        const char *keys[] = {"audio", "video", "subtitles"};
        for (size_t j = 0; j < sizeof(keys) / sizeof(const char *); ++j) {
            AString groupID;
            if (meta->findString(keys[j], &groupID)) {
                ssize_t groupIndex = mMediaGroups.indexOfKey(groupID);
                if (groupIndex < 0) {
                    ALOGE("Undefined media group '%s' referenced in stream info.",
                          groupID.c_str());
                    return ERROR_MALFORMED;
                }
            }
        }
    }

    return OK;
}

@@ -873,15 +889,6 @@ status_t M3UParser::parseStreamInf(
            }

            const AString &groupID = unquoteString(val);
            ssize_t groupIndex = mMediaGroups.indexOfKey(groupID);

            if (groupIndex < 0) {
                ALOGE("Undefined media group '%s' referenced in stream info.",
                      groupID.c_str());

                return ERROR_MALFORMED;
            }

            key.tolower();
            if (meta->get() == NULL) {
                *meta = new AMessage;