Lines Matching refs:size

135     virtual ssize_t readAt(off64_t offset, void *data, size_t size) {
137 return fread(data, 1, size, mFile);
151 ReadTracker(off64_t size) {
152 allocSize = 1 + size / 8192; // 1 bit per kilobyte
159 void mark(off64_t offset, size_t size) {
161 int lastbit = (offset + size - 1) / 1024;
194 off64_t size;
195 if (source->getSize(&size) == OK) {
196 mReadTracker = new ReadTracker(size);
198 ALOGE("couldn't get data source size");
203 virtual ssize_t readAt(off64_t offset, void *data, size_t size) {
205 mReadTracker->mark(offset, size);
207 return mDataSource->readAt(offset, data, size);
302 for (size_t i = 0; seekable && i < mTracks.size(); i++) {
317 int numSidxEntries = info->mSidx.size();
375 for (size_t i = 0; i < mTracks.size(); ++i) {
436 memmove(mBuffer->base(), mBuffer->data(), mBuffer->size());
438 mBuffer->setRange(0, mBuffer->size());
440 size_t maxBytesToRead = mBuffer->capacity() - mBuffer->size();
446 new ABuffer((mBuffer->size() + needed + 1023) & ~1023);
447 memcpy(newBuffer->data(), mBuffer->data(), mBuffer->size());
448 newBuffer->setRange(0, mBuffer->size());
451 maxBytesToRead = mBuffer->capacity() - mBuffer->size();
457 mBufferPos + mBuffer->size(),
458 mBuffer->data() + mBuffer->size(), needed);
461 ALOGV("Reached EOF when reading %d @ %d + %d", needed, mBufferPos, mBuffer->size());
470 mBuffer->setRange(0, mBuffer->size() + n);
581 uint64_t size = readU32(0);
586 if (size == 1) {
591 size = readU64(offset);
607 uint32_t ptype = mStack.itemAt(mStack.size() - 1).mType;
635 mFirstMoofOffset = mBufferPos + offset - 8; // point at the size
691 if (offset + headerSize > size) {
734 IndentString(mStack.size()), Fourcc2String(type));
736 enter(mBufferPos - offset, type, size - offset);
738 if (!fitsContainer(size)) {
745 if ((err = need(size)) != OK) {
750 IndentString(mStack.size()), Fourcc2String(type));
753 type, offset, size)) != OK) {
759 ALOGV("%sskipping box of type '%s', size %llu",
760 IndentString(mStack.size()),
761 Fourcc2String(type), size);
765 skip(size);
778 if (sample.mOffset >= mdatInfo.mOffset + mdatInfo.mBuffer->size()) {
788 mdatInfo.mOffset + mdatInfo.mBuffer->size());
851 for (size_t i = 0; i < mMediaData.size(); ++i) {
880 for (size_t i = 0; !done && i < mMediaData.size(); ++i) {
883 for (size_t j = 0; j < mTracks.size(); ++j) {
911 if (mMediaData.size() < 5) {
945 || sample.mSampleDescIndex > info->mSampleDescs.size()) {
956 if (!sampleDesc.mFormat->findSize("nal-length-size", &nalLengthSize)) {
1010 status_t FragmentedMP4Parser::need(size_t size) {
1011 if (!fitsContainer(size)) {
1015 if (size <= mBuffer->size()) {
1020 msg->setSize("needed", size - mBuffer->size());
1023 // ALOGV("need(%d) returning -EAGAIN, only have %d", size, mBuffer->size());
1028 void FragmentedMP4Parser::enter(off64_t offset, uint32_t type, uint64_t size) {
1032 container.mExtendsToEOF = (size == 0);
1033 container.mBytesRemaining = size;
1038 bool FragmentedMP4Parser::fitsContainer(uint64_t size) const {
1040 const Container &container = mStack.itemAt(mStack.size() - 1);
1042 return container.mExtendsToEOF || size <= container.mBytesRemaining;
1046 CHECK_LE(offset + 2, mBuffer->size());
1053 CHECK_LE(offset + 4, mBuffer->size());
1065 for (size_t i = mStack.size(); i-- > 0;) {
1074 IndentString(mStack.size() - 1),
1081 i < trackInfo->mSampleDescs.size(); ++i) {
1117 if (distance < (off_t)mBuffer->size()) {
1118 mBuffer->setRange(mBuffer->offset() + distance, mBuffer->size() - distance);
1128 uint32_t type, size_t offset, uint64_t size) {
1129 if (offset + 4 > size) {
1142 if (offset + 36 > size) {
1151 if (offset + 24 > size) {
1179 uint32_t type, size_t offset, uint64_t size) {
1180 if (offset + 4 > size) {
1195 if (offset + 4 + 32 > size) {
1200 if (offset + 4 + 20 > size) {
1212 uint32_t type, size_t offset, uint64_t size) {
1213 if (offset + 12 > size) {
1240 uint32_t type, size_t offset, uint64_t size) {
1241 if (offset + 78 > size) {
1250 trackInfo->mSampleDescs.size() - 1);
1283 uint32_t type, size_t offset, uint64_t size) {
1284 if (offset + 28 > size) {
1293 trackInfo->mSampleDescs.size() - 1);
1301 format->setInt32("sample-size", readU16(offset + 8 + 10));
1332 const void *data, size_t size,
1334 sp<ABuffer> csd = new ABuffer(insertStartCode ? size + 4 : size);
1336 memcpy(csd->data() + (insertStartCode ? 4 : 0), data, size);
1349 uint32_t type, size_t offset, uint64_t size) {
1351 this, type, offset, size);
1355 uint32_t type, size_t offset, uint64_t size) {
1357 this, type, offset, size);
1361 uint32_t type, size_t offset, uint64_t size) {
1363 this, type, offset, size);
1367 uint32_t type, size_t offset, uint64_t size) {
1369 this, type, offset, size);
1373 uint32_t type, size_t offset, uint64_t size) {
1375 this, type, offset, size);
1379 uint32_t type, size_t offset, uint64_t size) {
1384 trackInfo->mSampleDescs.size() - 1);
1392 size -= offset;
1395 if (size < 7 || ptr[0] != 0x01) {
1399 sampleDesc->mFormat->setSize("nal-length-size", 1 + (ptr[4] & 3));
1404 size -= 6;
1407 if (size < 2) {
1414 size -= 2;
1416 if (size < length) {
1425 size -= length;
1428 if (size < 1) {
1434 --size;
1437 if (size < 2) {
1444 size -= 2;
1446 if (size < length) {
1455 size -= length;
1462 uint32_t type, size_t offset, uint64_t size) {
1467 trackInfo->mSampleDescs.size() - 1);
1476 size -= offset;
1479 if (size < 4) {
1488 size -=4;
1490 ESDS esds(ptr, size);
1567 uint32_t type, size_t offset, uint64_t size) {
1569 mBufferPos + offset, mBufferPos + size);
1571 sp<ABuffer> buffer = new ABuffer(size - offset);
1572 memcpy(buffer->data(), mBuffer->data() + offset, size - offset);
1575 MediaDataInfo *info = &mMediaData.editItemAt(mMediaData.size() - 1);
1579 if (mMediaData.size() > 10) {
1588 uint32_t type, size_t offset, uint64_t size) {
1589 ALOGV("sidx box type %d, offset %d, size %d", type, int(offset), int(size));
1591 // hexdump(mBuffer->data() + offset, size, 0 /* indent */, &sidxstr);
1594 if (offset + 12 > size) {
1615 if (offset + 8 > size) {
1622 if (offset + 16 > size) {
1631 if (offset + 4 > size) {
1641 if (offset + referenceCount * 12 > size) {
1675 uint32_t type, size_t offset, uint64_t size) {
1676 if (offset + 24 > size) {
1726 uint32_t type, size_t offset, uint64_t size) {
1727 if (offset + 8 > size) {
1743 if (offset + 8 > size) {
1752 if (offset + 4 > size) {
1761 if (offset + 4 > size) {
1770 if (offset + 4 > size) {
1779 if (offset + 4 > size) {
1793 CHECK_GE(mStack.size(), 2u);
1796 mStack.itemAt(mStack.size() - 2).mOffset;
1816 uint32_t type, size_t offset, uint64_t size) {
1817 if (offset + 8 > size) {
1849 if (offset + 4 > size) {
1861 if (offset + 4 > size) {
1912 if (offset + sampleCount * bytesPerSample > size) {
1943 ALOGV("adding sample at offset 0x%08llx, size %u, duration %u, "
1974 sp<ABuffer> *dst, size_t offset, uint64_t size, size_t extra) const {
1975 sp<ABuffer> buf = new ABuffer(size + extra);
1976 memcpy(buf->data(), mBuffer->data() + offset, size);