Loading media/codec2/sfplugin/CCodecBufferChannel.cpp +8 −2 Original line number Diff line number Diff line Loading @@ -2111,7 +2111,10 @@ bool CCodecBufferChannel::handleWork( outBuffer->meta()->setInt32("flags", BUFFER_FLAG_CODEC_CONFIG); ALOGV("[%s] onWorkDone: csd index = %zu [%p]", mName, index, outBuffer.get()); output.unlock(); // TRICKY: we want popped buffers reported in order, so sending // the callback while holding the lock here. This assumes that // onOutputBufferAvailable() does not block. onOutputBufferAvailable() // callbacks are always sent with the Output lock held. mCallback->onOutputBufferAvailable(index, outBuffer); } else { ALOGD("[%s] onWorkDone: unable to register csd", mName); Loading Loading @@ -2201,7 +2204,10 @@ void CCodecBufferChannel::sendOutputBuffers() { case OutputBuffers::DISCARD: break; case OutputBuffers::NOTIFY_CLIENT: output.unlock(); // TRICKY: we want popped buffers reported in order, so sending // the callback while holding the lock here. This assumes that // onOutputBufferAvailable() does not block. onOutputBufferAvailable() // callbacks are always sent with the Output lock held. mCallback->onOutputBufferAvailable(index, outBuffer); break; case OutputBuffers::REALLOCATE: Loading Loading
media/codec2/sfplugin/CCodecBufferChannel.cpp +8 −2 Original line number Diff line number Diff line Loading @@ -2111,7 +2111,10 @@ bool CCodecBufferChannel::handleWork( outBuffer->meta()->setInt32("flags", BUFFER_FLAG_CODEC_CONFIG); ALOGV("[%s] onWorkDone: csd index = %zu [%p]", mName, index, outBuffer.get()); output.unlock(); // TRICKY: we want popped buffers reported in order, so sending // the callback while holding the lock here. This assumes that // onOutputBufferAvailable() does not block. onOutputBufferAvailable() // callbacks are always sent with the Output lock held. mCallback->onOutputBufferAvailable(index, outBuffer); } else { ALOGD("[%s] onWorkDone: unable to register csd", mName); Loading Loading @@ -2201,7 +2204,10 @@ void CCodecBufferChannel::sendOutputBuffers() { case OutputBuffers::DISCARD: break; case OutputBuffers::NOTIFY_CLIENT: output.unlock(); // TRICKY: we want popped buffers reported in order, so sending // the callback while holding the lock here. This assumes that // onOutputBufferAvailable() does not block. onOutputBufferAvailable() // callbacks are always sent with the Output lock held. mCallback->onOutputBufferAvailable(index, outBuffer); break; case OutputBuffers::REALLOCATE: Loading