Loading media/libstagefright/MediaCodec.cpp +13 −8 Original line number Diff line number Diff line Loading @@ -2160,6 +2160,10 @@ void MediaCodec::onMessageReceived(const sp<AMessage> &msg) { CHECK(msg->findPointer("buffers", (void **)&dstBuffers)); dstBuffers->clear(); // If we're using input surface (either non-persistent created by // createInputSurface(), or persistent set by setInputSurface()), // give the client an empty input buffers array. if (portIndex != kPortIndexInput || !mHaveInputSurface) { const Vector<BufferInfo> &srcBuffers = mPortBuffers[portIndex]; for (size_t i = 0; i < srcBuffers.size(); ++i) { Loading @@ -2169,6 +2173,7 @@ void MediaCodec::onMessageReceived(const sp<AMessage> &msg) { (portIndex == kPortIndexInput && mCrypto != NULL) ? info.mEncryptedData : info.mData); } } (new AMessage)->postReply(replyID); break; Loading Loading
media/libstagefright/MediaCodec.cpp +13 −8 Original line number Diff line number Diff line Loading @@ -2160,6 +2160,10 @@ void MediaCodec::onMessageReceived(const sp<AMessage> &msg) { CHECK(msg->findPointer("buffers", (void **)&dstBuffers)); dstBuffers->clear(); // If we're using input surface (either non-persistent created by // createInputSurface(), or persistent set by setInputSurface()), // give the client an empty input buffers array. if (portIndex != kPortIndexInput || !mHaveInputSurface) { const Vector<BufferInfo> &srcBuffers = mPortBuffers[portIndex]; for (size_t i = 0; i < srcBuffers.size(); ++i) { Loading @@ -2169,6 +2173,7 @@ void MediaCodec::onMessageReceived(const sp<AMessage> &msg) { (portIndex == kPortIndexInput && mCrypto != NULL) ? info.mEncryptedData : info.mData); } } (new AMessage)->postReply(replyID); break; Loading