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

Commit a8f5e0c2 authored by Pablo Ceballos's avatar Pablo Ceballos
Browse files

stagefright: Rename mBuf to mSlot

Bug: 19769719
Change-Id: I224b5fcf9548f067fc36f61595282e671b4bb1db
parent e361bc02
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -635,7 +635,7 @@ void MediaSync::onFrameAvailableFromInput() {


    ALOGV("acquired buffer %#llx from input", (long long)bufferItem.mGraphicBuffer->getId());
    ALOGV("acquired buffer %#llx from input", (long long)bufferItem.mGraphicBuffer->getId());


    status = mInput->detachBuffer(bufferItem.mBuf);
    status = mInput->detachBuffer(bufferItem.mSlot);
    if (status != NO_ERROR) {
    if (status != NO_ERROR) {
        ALOGE("detaching buffer from input failed (%d)", status);
        ALOGE("detaching buffer from input failed (%d)", status);
        if (status == NO_INIT) {
        if (status == NO_INIT) {
+6 −6
Original line number Original line Diff line number Diff line
@@ -308,9 +308,9 @@ status_t SurfaceMediaSource::read(


            // First time seeing the buffer?  Added it to the SMS slot
            // First time seeing the buffer?  Added it to the SMS slot
            if (item.mGraphicBuffer != NULL) {
            if (item.mGraphicBuffer != NULL) {
                mSlots[item.mBuf].mGraphicBuffer = item.mGraphicBuffer;
                mSlots[item.mSlot].mGraphicBuffer = item.mGraphicBuffer;
            }
            }
            mSlots[item.mBuf].mFrameNumber = item.mFrameNumber;
            mSlots[item.mSlot].mFrameNumber = item.mFrameNumber;


            // check for the timing of this buffer
            // check for the timing of this buffer
            if (mNumFramesReceived == 0 && !mUseAbsoluteTimestamps) {
            if (mNumFramesReceived == 0 && !mUseAbsoluteTimestamps) {
@@ -320,7 +320,7 @@ status_t SurfaceMediaSource::read(
                    if (item.mTimestamp < mStartTimeNs) {
                    if (item.mTimestamp < mStartTimeNs) {
                        // This frame predates start of record, discard
                        // This frame predates start of record, discard
                        mConsumer->releaseBuffer(
                        mConsumer->releaseBuffer(
                                item.mBuf, item.mFrameNumber, EGL_NO_DISPLAY,
                                item.mSlot, item.mFrameNumber, EGL_NO_DISPLAY,
                                EGL_NO_SYNC_KHR, Fence::NO_FENCE);
                                EGL_NO_SYNC_KHR, Fence::NO_FENCE);
                        continue;
                        continue;
                    }
                    }
@@ -346,13 +346,13 @@ status_t SurfaceMediaSource::read(
        return ERROR_END_OF_STREAM;
        return ERROR_END_OF_STREAM;
    }
    }


    mCurrentSlot = item.mBuf;
    mCurrentSlot = item.mSlot;


    // First time seeing the buffer?  Added it to the SMS slot
    // First time seeing the buffer?  Added it to the SMS slot
    if (item.mGraphicBuffer != NULL) {
    if (item.mGraphicBuffer != NULL) {
        mSlots[item.mBuf].mGraphicBuffer = item.mGraphicBuffer;
        mSlots[item.mSlot].mGraphicBuffer = item.mGraphicBuffer;
    }
    }
    mSlots[item.mBuf].mFrameNumber = item.mFrameNumber;
    mSlots[item.mSlot].mFrameNumber = item.mFrameNumber;


    mCurrentBuffers.push_back(mSlots[mCurrentSlot].mGraphicBuffer);
    mCurrentBuffers.push_back(mSlots[mCurrentSlot].mGraphicBuffer);
    int64_t prevTimeStamp = mCurrentTimestamp;
    int64_t prevTimeStamp = mCurrentTimestamp;
+10 −10
Original line number Original line Diff line number Diff line
@@ -101,11 +101,11 @@ BufferItem GraphicBufferListener::getBufferItem() {
    if (err == BufferQueue::NO_BUFFER_AVAILABLE) {
    if (err == BufferQueue::NO_BUFFER_AVAILABLE) {
        // shouldn't happen, since we track num frames available
        // shouldn't happen, since we track num frames available
        ALOGE("frame was not available");
        ALOGE("frame was not available");
        item.mBuf = -1;
        item.mSlot = -1;
        return item;
        return item;
    } else if (err != OK) {
    } else if (err != OK) {
        ALOGE("acquireBuffer returned err=%d", err);
        ALOGE("acquireBuffer returned err=%d", err);
        item.mBuf = -1;
        item.mSlot = -1;
        return item;
        return item;
    }
    }


@@ -119,8 +119,8 @@ BufferItem GraphicBufferListener::getBufferItem() {
    // If this is the first time we're seeing this buffer, add it to our
    // If this is the first time we're seeing this buffer, add it to our
    // slot table.
    // slot table.
    if (item.mGraphicBuffer != NULL) {
    if (item.mGraphicBuffer != NULL) {
        ALOGV("setting mBufferSlot %d", item.mBuf);
        ALOGV("setting mBufferSlot %d", item.mSlot);
        mBufferSlot[item.mBuf] = item.mGraphicBuffer;
        mBufferSlot[item.mSlot] = item.mGraphicBuffer;
    }
    }


    return item;
    return item;
@@ -128,24 +128,24 @@ BufferItem GraphicBufferListener::getBufferItem() {


sp<GraphicBuffer> GraphicBufferListener::getBuffer(BufferItem item) {
sp<GraphicBuffer> GraphicBufferListener::getBuffer(BufferItem item) {
    sp<GraphicBuffer> buf;
    sp<GraphicBuffer> buf;
    if (item.mBuf < 0 || item.mBuf >= BufferQueue::NUM_BUFFER_SLOTS) {
    if (item.mSlot < 0 || item.mSlot >= BufferQueue::NUM_BUFFER_SLOTS) {
        ALOGE("getBuffer() received invalid BufferItem: mBuf==%d", item.mBuf);
        ALOGE("getBuffer() received invalid BufferItem: mSlot==%d", item.mSlot);
        return buf;
        return buf;
    }
    }


    buf = mBufferSlot[item.mBuf];
    buf = mBufferSlot[item.mSlot];
    CHECK(buf.get() != NULL);
    CHECK(buf.get() != NULL);


    return buf;
    return buf;
}
}


status_t GraphicBufferListener::releaseBuffer(BufferItem item) {
status_t GraphicBufferListener::releaseBuffer(BufferItem item) {
    if (item.mBuf < 0 || item.mBuf >= BufferQueue::NUM_BUFFER_SLOTS) {
    if (item.mSlot < 0 || item.mSlot >= BufferQueue::NUM_BUFFER_SLOTS) {
        ALOGE("getBuffer() received invalid BufferItem: mBuf==%d", item.mBuf);
        ALOGE("getBuffer() received invalid BufferItem: mSlot==%d", item.mSlot);
        return ERROR_OUT_OF_RANGE;
        return ERROR_OUT_OF_RANGE;
    }
    }


    mConsumer->releaseBuffer(item.mBuf, item.mFrameNumber,
    mConsumer->releaseBuffer(item.mSlot, item.mFrameNumber,
            EGL_NO_DISPLAY, EGL_NO_SYNC_KHR, Fence::NO_FENCE);
            EGL_NO_DISPLAY, EGL_NO_SYNC_KHR, Fence::NO_FENCE);


    return OK;
    return OK;
+1 −1
Original line number Original line Diff line number Diff line
@@ -773,7 +773,7 @@ void MediaFilter::onInputFrameAvailable() {
    convertRGBAToARGB(
    convertRGBAToARGB(
            (uint8_t*)bufPtr, buf->getWidth(), buf->getHeight(),
            (uint8_t*)bufPtr, buf->getWidth(), buf->getHeight(),
            buf->getStride(), inputInfo->mData->data());
            buf->getStride(), inputInfo->mData->data());
    inputInfo->mBufferID = item.mBuf;
    inputInfo->mBufferID = item.mSlot;
    inputInfo->mGeneration = mGeneration;
    inputInfo->mGeneration = mGeneration;
    inputInfo->mOutputFlags = 0;
    inputInfo->mOutputFlags = 0;
    inputInfo->mStatus = BufferInfo::OWNED_BY_US;
    inputInfo->mStatus = BufferInfo::OWNED_BY_US;
+17 −17
Original line number Original line Diff line number Diff line
@@ -64,19 +64,19 @@ void GraphicBufferSource::PersistentProxyListener::onFrameAvailable(
            return;
            return;
        }
        }


        err = consumer->detachBuffer(bi.mBuf);
        err = consumer->detachBuffer(bi.mSlot);
        if (err != OK) {
        if (err != OK) {
            ALOGE("PersistentProxyListener: detachBuffer failed (%d)", err);
            ALOGE("PersistentProxyListener: detachBuffer failed (%d)", err);
            return;
            return;
        }
        }


        err = consumer->attachBuffer(&bi.mBuf, bi.mGraphicBuffer);
        err = consumer->attachBuffer(&bi.mSlot, bi.mGraphicBuffer);
        if (err != OK) {
        if (err != OK) {
            ALOGE("PersistentProxyListener: attachBuffer failed (%d)", err);
            ALOGE("PersistentProxyListener: attachBuffer failed (%d)", err);
            return;
            return;
        }
        }


        err = consumer->releaseBuffer(bi.mBuf, 0,
        err = consumer->releaseBuffer(bi.mSlot, 0,
                EGL_NO_DISPLAY, EGL_NO_SYNC_KHR, bi.mFence);
                EGL_NO_DISPLAY, EGL_NO_SYNC_KHR, bi.mFence);
        if (err != OK) {
        if (err != OK) {
            ALOGE("PersistentProxyListener: releaseBuffer failed (%d)", err);
            ALOGE("PersistentProxyListener: releaseBuffer failed (%d)", err);
@@ -382,7 +382,7 @@ void GraphicBufferSource::codecBufferEmptied(OMX_BUFFERHEADERTYPE* header, int f
    // Find matching entry in our cached copy of the BufferQueue slots.
    // Find matching entry in our cached copy of the BufferQueue slots.
    // If we find a match, release that slot.  If we don't, the BufferQueue
    // If we find a match, release that slot.  If we don't, the BufferQueue
    // has dropped that GraphicBuffer, and there's nothing for us to release.
    // has dropped that GraphicBuffer, and there's nothing for us to release.
    int id = codecBuffer.mBuf;
    int id = codecBuffer.mSlot;
    sp<Fence> fence = new Fence(fenceFd);
    sp<Fence> fence = new Fence(fenceFd);
    if (mBufferSlot[id] != NULL &&
    if (mBufferSlot[id] != NULL &&
        mBufferSlot[id]->handle == codecBuffer.mGraphicBuffer->handle) {
        mBufferSlot[id]->handle == codecBuffer.mGraphicBuffer->handle) {
@@ -476,7 +476,7 @@ void GraphicBufferSource::suspend(bool suspend) {
            ++mNumBufferAcquired;
            ++mNumBufferAcquired;
            --mNumFramesAvailable;
            --mNumFramesAvailable;


            releaseBuffer(item.mBuf, item.mFrameNumber,
            releaseBuffer(item.mSlot, item.mFrameNumber,
                    item.mGraphicBuffer, item.mFence);
                    item.mGraphicBuffer, item.mFence);
        }
        }
        return;
        return;
@@ -530,8 +530,8 @@ bool GraphicBufferSource::fillCodecBuffer_l() {
    // If this is the first time we're seeing this buffer, add it to our
    // If this is the first time we're seeing this buffer, add it to our
    // slot table.
    // slot table.
    if (item.mGraphicBuffer != NULL) {
    if (item.mGraphicBuffer != NULL) {
        ALOGV("fillCodecBuffer_l: setting mBufferSlot %d", item.mBuf);
        ALOGV("fillCodecBuffer_l: setting mBufferSlot %d", item.mSlot);
        mBufferSlot[item.mBuf] = item.mGraphicBuffer;
        mBufferSlot[item.mSlot] = item.mGraphicBuffer;
    }
    }


    err = UNKNOWN_ERROR;
    err = UNKNOWN_ERROR;
@@ -557,10 +557,10 @@ bool GraphicBufferSource::fillCodecBuffer_l() {
    }
    }


    if (err != OK) {
    if (err != OK) {
        ALOGV("submitBuffer_l failed, releasing bq buf %d", item.mBuf);
        ALOGV("submitBuffer_l failed, releasing bq slot %d", item.mSlot);
        releaseBuffer(item.mBuf, item.mFrameNumber, item.mGraphicBuffer, item.mFence);
        releaseBuffer(item.mSlot, item.mFrameNumber, item.mGraphicBuffer, item.mFence);
    } else {
    } else {
        ALOGV("buffer submitted (bq %d, cbi %d)", item.mBuf, cbi);
        ALOGV("buffer submitted (bq %d, cbi %d)", item.mSlot, cbi);
        setLatestBuffer_l(item, dropped);
        setLatestBuffer_l(item, dropped);
    }
    }


@@ -600,7 +600,7 @@ bool GraphicBufferSource::repeatLatestBuffer_l() {
    }
    }


    BufferItem item;
    BufferItem item;
    item.mBuf = mLatestBufferId;
    item.mSlot = mLatestBufferId;
    item.mFrameNumber = mLatestBufferFrameNum;
    item.mFrameNumber = mLatestBufferFrameNum;
    item.mTimestamp = mRepeatLastFrameTimestamp;
    item.mTimestamp = mRepeatLastFrameTimestamp;
    item.mFence = mLatestBufferFence;
    item.mFence = mLatestBufferFence;
@@ -642,7 +642,7 @@ void GraphicBufferSource::setLatestBuffer_l(
        }
        }
    }
    }


    mLatestBufferId = item.mBuf;
    mLatestBufferId = item.mSlot;
    mLatestBufferFrameNum = item.mFrameNumber;
    mLatestBufferFrameNum = item.mFrameNumber;
    mRepeatLastFrameTimestamp = item.mTimestamp + mRepeatAfterUs * 1000;
    mRepeatLastFrameTimestamp = item.mTimestamp + mRepeatAfterUs * 1000;


@@ -754,8 +754,8 @@ status_t GraphicBufferSource::submitBuffer_l(const BufferItem &item, int cbi) {
    }
    }


    CodecBuffer& codecBuffer(mCodecBuffers.editItemAt(cbi));
    CodecBuffer& codecBuffer(mCodecBuffers.editItemAt(cbi));
    codecBuffer.mGraphicBuffer = mBufferSlot[item.mBuf];
    codecBuffer.mGraphicBuffer = mBufferSlot[item.mSlot];
    codecBuffer.mBuf = item.mBuf;
    codecBuffer.mSlot = item.mSlot;
    codecBuffer.mFrameNumber = item.mFrameNumber;
    codecBuffer.mFrameNumber = item.mFrameNumber;


    OMX_BUFFERHEADERTYPE* header = codecBuffer.mHeader;
    OMX_BUFFERHEADERTYPE* header = codecBuffer.mHeader;
@@ -880,11 +880,11 @@ void GraphicBufferSource::onFrameAvailable(const BufferItem& /*item*/) {
            // If this is the first time we're seeing this buffer, add it to our
            // If this is the first time we're seeing this buffer, add it to our
            // slot table.
            // slot table.
            if (item.mGraphicBuffer != NULL) {
            if (item.mGraphicBuffer != NULL) {
                ALOGV("onFrameAvailable: setting mBufferSlot %d", item.mBuf);
                ALOGV("onFrameAvailable: setting mBufferSlot %d", item.mSlot);
                mBufferSlot[item.mBuf] = item.mGraphicBuffer;
                mBufferSlot[item.mSlot] = item.mGraphicBuffer;
            }
            }


            releaseBuffer(item.mBuf, item.mFrameNumber,
            releaseBuffer(item.mSlot, item.mFrameNumber,
                    item.mGraphicBuffer, item.mFence);
                    item.mGraphicBuffer, item.mFence);
        }
        }
        return;
        return;
Loading