Lines Matching defs:chunk
776 // Fix up the size of the 'mdat' chunk.
1432 void MPEG4Writer::bufferChunk(const Chunk& chunk) {
1433 ALOGV("bufferChunk: %p", chunk.mTrack);
1440 if (chunk.mTrack == it->mTrack) { // Found owner
1441 it->mChunks.push_back(chunk);
1447 CHECK(!"Received a chunk for a unknown track");
1450 void MPEG4Writer::writeChunkToFile(Chunk* chunk) {
1452 chunk->mTimeStampUs, chunk->mTrack->isAudio()? "audio": "video");
1455 while (!chunk->mSamples.empty()) {
1456 List<MediaBuffer *>::iterator it = chunk->mSamples.begin();
1458 off64_t offset = chunk->mTrack->isAvc()
1463 chunk->mTrack->addChunkOffset(offset);
1469 chunk->mSamples.erase(it);
1471 chunk->mSamples.clear();
1477 Chunk chunk;
1478 while (findChunkToWrite(&chunk)) {
1479 writeChunkToFile(&chunk);
1489 bool MPEG4Writer::findChunkToWrite(Chunk *chunk) {
1517 *chunk = *(it->mChunks.begin());
1519 CHECK_EQ(chunk->mTrack, track);
1522 chunk->mTimeStampUs - it->mPrevChunkTimestampUs;
1541 Chunk chunk;
1544 while (!mDone && !(chunkFound = findChunkToWrite(&chunk))) {
1552 writeChunkToFile(&chunk);
2245 if (nChunks == 1 || // First chunk
2264 // Last chunk
2446 Chunk chunk(this, timestampUs, mChunkSamples);
2447 mOwner->bufferChunk(chunk);