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

Commit 259e84a2 authored by Santiago Seifert's avatar Santiago Seifert Committed by Automerger Merge Worker
Browse files

Merge changes from topic "presubmit-am-e0844d7b1c6e4448bb8524d03efb5eec" into...

Merge changes from topic "presubmit-am-e0844d7b1c6e4448bb8524d03efb5eec" into sc-qpr1-dev am: 34272b34

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/av/+/19459610



Change-Id: I5b484c395f9096813e957e989239b947be420d91
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 09bde957 34272b34
Loading
Loading
Loading
Loading
+4 −3
Original line number Original line Diff line number Diff line
@@ -618,13 +618,14 @@ void AAVCAssembler::submitAccessUnit() {


int32_t AAVCAssembler::pickStartSeq(const Queue *queue,
int32_t AAVCAssembler::pickStartSeq(const Queue *queue,
        uint32_t first, int64_t play, int64_t jit) {
        uint32_t first, int64_t play, int64_t jit) {
    CHECK(!queue->empty());
    // pick the first sequence number has the start bit.
    // pick the first sequence number has the start bit.
    sp<ABuffer> buffer = *(queue->begin());
    sp<ABuffer> buffer = *(queue->begin());
    int32_t firstSeqNo = buffer->int32Data();
    int32_t firstSeqNo = buffer->int32Data();


    // This only works for FU-A type & non-start sequence
    // This only works for FU-A type & non-start sequence
    unsigned nalType = buffer->data()[0] & 0x1f;
    int32_t nalType = buffer->size() >= 1 ? buffer->data()[0] & 0x1f : -1;
    if (nalType != 28 || buffer->data()[1] & 0x80) {
    if (nalType != 28 || (buffer->size() >= 2 && buffer->data()[1] & 0x80)) {
        return firstSeqNo;
        return firstSeqNo;
    }
    }


@@ -634,7 +635,7 @@ int32_t AAVCAssembler::pickStartSeq(const Queue *queue,
        if (rtpTime + jit >= play) {
        if (rtpTime + jit >= play) {
            break;
            break;
        }
        }
        if ((data[1] & 0x80)) {
        if (it->size() >= 2 && (data[1] & 0x80)) {
            const int32_t seqNo = it->int32Data();
            const int32_t seqNo = it->int32Data();
            ALOGE("finding [HEAD] pkt. \t Seq# (%d ~ )[%d", firstSeqNo, seqNo);
            ALOGE("finding [HEAD] pkt. \t Seq# (%d ~ )[%d", firstSeqNo, seqNo);
            firstSeqNo = seqNo;
            firstSeqNo = seqNo;