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

Commit dd5a2f0f authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "stagefright: add nullptr check in MediaCodecSource" am: 11d6c4cf

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

Change-Id: I203188a1f4a503d01fad6cef7f7a993808ab85dd
parents 0f832250 11d6c4cf
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -715,6 +715,9 @@ void MediaCodecSource::resume(int64_t resumeStartTimeUs) {
status_t MediaCodecSource::feedEncoderInputBuffers() {
    MediaBufferBase* mbuf = NULL;
    while (!mAvailEncoderInputIndices.empty() && mPuller->readBuffer(&mbuf)) {
        if (!mEncoder) {
            return BAD_VALUE;
        }
        size_t bufferIndex = *mAvailEncoderInputIndices.begin();
        mAvailEncoderInputIndices.erase(mAvailEncoderInputIndices.begin());

@@ -1148,7 +1151,7 @@ void MediaCodecSource::onMessageReceived(const sp<AMessage> &msg) {
        if (mFlags & FLAG_USE_SURFACE_INPUT) {
            sp<AMessage> params = new AMessage;
            params->setInt64(PARAMETER_KEY_OFFSET_TIME, mInputBufferTimeOffsetUs);
            err = mEncoder->setParameters(params);
            err = mEncoder ? mEncoder->setParameters(params) : BAD_VALUE;
        }

        sp<AMessage> response = new AMessage;
@@ -1168,7 +1171,7 @@ void MediaCodecSource::onMessageReceived(const sp<AMessage> &msg) {
        if (mFlags & FLAG_USE_SURFACE_INPUT) {
            sp<AMessage> params = new AMessage;
            params->setInt64("stop-time-us", stopTimeUs);
            err = mEncoder->setParameters(params);
            err = mEncoder ? mEncoder->setParameters(params) : BAD_VALUE;
        } else {
            err = mPuller->setStopTimeUs(stopTimeUs);
        }