Lines Matching refs:chunk
937 // Fix up the size of the 'mdat' chunk.
1634 void MPEG4Writer::bufferChunk(const Chunk& chunk) {
1635 ALOGV("bufferChunk: %p", chunk.mTrack);
1642 if (chunk.mTrack == it->mTrack) { // Found owner
1643 it->mChunks.push_back(chunk);
1649 CHECK(!"Received a chunk for a unknown track");
1652 void MPEG4Writer::writeChunkToFile(Chunk* chunk) {
1654 chunk->mTimeStampUs, chunk->mTrack->isAudio()? "audio": "video");
1657 while (!chunk->mSamples.empty()) {
1658 List<MediaBuffer *>::iterator it = chunk->mSamples.begin();
1660 off64_t offset = chunk->mTrack->isAvc()
1665 chunk->mTrack->addChunkOffset(offset);
1671 chunk->mSamples.erase(it);
1673 chunk->mSamples.clear();
1679 Chunk chunk;
1680 while (findChunkToWrite(&chunk)) {
1681 writeChunkToFile(&chunk);
1691 bool MPEG4Writer::findChunkToWrite(Chunk *chunk) {
1719 *chunk = *(it->mChunks.begin());
1721 CHECK_EQ(chunk->mTrack, track);
1724 chunk->mTimeStampUs - it->mPrevChunkTimestampUs;
1743 Chunk chunk;
1746 while (!mDone && !(chunkFound = findChunkToWrite(&chunk))) {
1758 writeChunkToFile(&chunk);
2485 if (nChunks == 1 || // First chunk
2504 // Last chunk
2690 Chunk chunk(this, timestampUs, mChunkSamples);
2691 mOwner->bufferChunk(chunk);