Loading media/libstagefright/ACodec.cpp +8 −3 Original line number Diff line number Diff line Loading @@ -3072,11 +3072,16 @@ void ACodec::BaseState::onInputBufferFilled(const sp<AMessage> &msg) { /* these are unfilled buffers returned by client */ CHECK(msg->findInt32("err", &err)); if (err == OK) { /* buffers with no errors are returned on MediaCodec.flush */ mode = KEEP_BUFFERS; } else { ALOGV("[%s] saw error %d instead of an input buffer", mCodec->mComponentName.c_str(), err); eos = true; } buffer.clear(); mode = KEEP_BUFFERS; } int32_t tmp; Loading media/libstagefright/MediaCodec.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -1500,7 +1500,8 @@ void MediaCodec::returnBuffersToCodecOnPort(int32_t portIndex) { info->mOwnedByClient = false; if (portIndex == kPortIndexInput) { msg->setInt32("err", ERROR_END_OF_STREAM); /* no error, just returning buffers */ msg->setInt32("err", OK); } msg->post(); } Loading Loading
media/libstagefright/ACodec.cpp +8 −3 Original line number Diff line number Diff line Loading @@ -3072,11 +3072,16 @@ void ACodec::BaseState::onInputBufferFilled(const sp<AMessage> &msg) { /* these are unfilled buffers returned by client */ CHECK(msg->findInt32("err", &err)); if (err == OK) { /* buffers with no errors are returned on MediaCodec.flush */ mode = KEEP_BUFFERS; } else { ALOGV("[%s] saw error %d instead of an input buffer", mCodec->mComponentName.c_str(), err); eos = true; } buffer.clear(); mode = KEEP_BUFFERS; } int32_t tmp; Loading
media/libstagefright/MediaCodec.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -1500,7 +1500,8 @@ void MediaCodec::returnBuffersToCodecOnPort(int32_t portIndex) { info->mOwnedByClient = false; if (portIndex == kPortIndexInput) { msg->setInt32("err", ERROR_END_OF_STREAM); /* no error, just returning buffers */ msg->setInt32("err", OK); } msg->post(); } Loading