MPEG2TSWriter::readMore()
回到MPEG2TSWriter里面,调用完start()函数之后,会call readMore(),
MediaCodecSource::read
mBufferQueue里面存放则encoder好的数据,通过流程图来看下,camera的raw数据是怎么送到OMX中encoder好,再送出来到这个mBufferQueue中。
status_t MediaCodecSource::read(
MediaBuffer** buffer, const ReadOptions* /* options */) {
Mutexed<Output>::Locked output(mOutput);
*buffer = NULL;
while (output->mBufferQueue.size() == 0 && !output->mEncoderReachedEOS) {
output.waitForCondition(output->mCond);
}
if (!output->