Lines Matching refs:offset

50             offset(0), size(0), nextTileIndex(0) {}  in ImageItem()
75 off64_t offset; member
89 off64_t offset; member
115 status_t parseChunk(off64_t *offset);
117 status_t parseChunks(off64_t offset, size_t size);
124 status_t Box::parseChunk(off64_t *offset) { in parseChunk() argument
125 if (*offset < 0) { in parseChunk()
130 if (mDataSource->readAt(*offset, hdr, 8) < 8) { in parseChunk()
135 off64_t data_offset = *offset + 8; in parseChunk()
138 if (mDataSource->readAt(*offset + 8, &chunk_size, 8) < 8) { in parseChunk()
160 ALOGV("chunk: %s @ %lld", chunk, (long long)*offset); in parseChunk()
162 off64_t chunk_data_size = chunk_size - (data_offset - *offset); in parseChunk()
173 *offset += chunk_size; in parseChunk()
177 status_t Box::parseChunks(off64_t offset, size_t size) { in parseChunks() argument
178 off64_t stopOffset = offset + size; in parseChunks()
179 while (offset < stopOffset) { in parseChunks()
180 status_t err = parseChunk(&offset); in parseChunks()
185 if (offset != stopOffset) { in parseChunks()
202 status_t parseFullBoxHeader(off64_t *offset, size_t *size);
209 status_t FullBox::parseFullBoxHeader(off64_t *offset, size_t *size) { in parseFullBoxHeader() argument
213 if (!source()->readAt(*offset, &mVersion, 1)) { in parseFullBoxHeader()
216 if (!source()->getUInt24(*offset + 1, &mFlags)) { in parseFullBoxHeader()
219 *offset += 4; in parseFullBoxHeader()
233 status_t parse(off64_t offset, size_t size, uint32_t *primaryItemId);
236 status_t PitmBox::parse(off64_t offset, size_t size, uint32_t *primaryItemId) { in parse() argument
237 status_t err = parseFullBoxHeader(&offset, &size); in parse()
247 if (!source()->getUInt32Var(offset, &itemId, itemIdSize)) { in parse()
281 status_t getLoc(off64_t *offset, size_t *size, in getLoc()
286 *offset = baseOffset + extents[0].extentOffset; in getLoc()
294 *offset = baseOffset + extents[0].extentOffset + idatOffset; in getLoc()
314 status_t parse(off64_t offset, size_t size);
326 status_t IlocBox::parse(off64_t offset, size_t size) { in parse() argument
327 status_t err = parseFullBoxHeader(&offset, &size); in parse()
340 if (!source()->readAt(offset++, &offset_size, 1)) { in parse()
347 if (!source()->readAt(offset++, &base_offset_size, 1)) { in parse()
371 if (!source()->getUInt32Var(offset, &item_count, itemFieldSize)) { in parse()
376 offset += itemFieldSize; in parse()
381 if (!source()->getUInt32Var(offset, &item_id, itemFieldSize)) { in parse()
385 offset += itemFieldSize; in parse()
390 if (!source()->readAt(offset, buf, 2)) { in parse()
399 offset += 2; in parse()
403 if (!source()->getUInt16(offset, &data_reference_index)) { in parse()
411 offset += 2; in parse()
415 if (!source()->getUInt64Var(offset, &base_offset, base_offset_size)) { in parse()
418 offset += base_offset_size; in parse()
427 if (!source()->getUInt16(offset, &extent_count)) { in parse()
435 offset += 2; in parse()
440 if (!source()->getUInt64Var(offset, &extent_index, index_size)) { in parse()
444 offset += index_size; in parse()
450 if (!source()->getUInt64Var(offset, &extent_offset, offset_size)) { in parse()
453 offset += offset_size; in parse()
459 if (!source()->getUInt64Var(offset, &extent_length, length_size)) { in parse()
462 offset += length_size; in parse()
481 status_t parse(off64_t offset, size_t size);
603 status_t ItemReference::parse(off64_t offset, size_t size) { in parse() argument
607 if (!source()->getUInt32Var(offset, &mItemId, mRefIdSize)) { in parse()
610 offset += mRefIdSize; in parse()
613 if (!source()->getUInt16(offset, &count)) { in parse()
616 offset += 2; in parse()
625 if (!source()->getUInt32Var(offset, &refItemId, mRefIdSize)) { in parse()
628 offset += mRefIdSize; in parse()
640 status_t parse(off64_t offset, size_t size);
643 status_t onChunkData(uint32_t type, off64_t offset, size_t size) override;
650 status_t IrefBox::parse(off64_t offset, size_t size) { in parse() argument
651 ALOGV("%s: offset %lld, size %zu", __FUNCTION__, (long long)offset, size); in parse()
652 status_t err = parseFullBoxHeader(&offset, &size); in parse()
658 return parseChunks(offset, size); in parse()
661 status_t IrefBox::onChunkData(uint32_t type, off64_t offset, size_t size) { in onChunkData() argument
664 status_t err = itemRef->parse(offset, size); in onChunkData()
702 status_t parse(off64_t offset, size_t size) override;
714 status_t IspeBox::parse(off64_t offset, size_t size) { in parse() argument
715 ALOGV("%s: offset %lld, size %zu", __FUNCTION__, (long long)offset, size); in parse()
717 status_t err = parseFullBoxHeader(&offset, &size); in parse()
725 if (!source()->getUInt32(offset, (uint32_t *)&mWidth) in parse()
726 || !source()->getUInt32(offset + 4, (uint32_t *)&mHeight)) { in parse()
745 status_t parse(off64_t offset, size_t size) override;
755 status_t HvccBox::parse(off64_t offset, size_t size) { in parse() argument
756 ALOGV("%s: offset %lld, size %zu", __FUNCTION__, (long long)offset, size); in parse()
765 if (source()->readAt(offset, mHVCC->data(), size) < (ssize_t)size) { in parse()
778 status_t parse(off64_t offset, size_t size) override;
788 status_t Av1cBox::parse(off64_t offset, size_t size) { in parse() argument
789 ALOGV("%s: offset %lld, size %zu", __FUNCTION__, (long long)offset, size); in parse()
798 if (source()->readAt(offset, mAv1c->data(), size) < (ssize_t)size) { in parse()
811 status_t parse(off64_t offset, size_t size) override;
821 status_t IrotBox::parse(off64_t offset, size_t size) { in parse() argument
822 ALOGV("%s: offset %lld, size %zu", __FUNCTION__, (long long)offset, size); in parse()
827 if (source()->readAt(offset, &mAngle, 1) != 1) { in parse()
840 status_t parse(off64_t offset, size_t size) override;
850 status_t ColrBox::parse(off64_t offset, size_t size) { in parse() argument
851 ALOGV("%s: offset %lld, size %zu", __FUNCTION__, (long long)offset, size); in parse()
857 if (!source()->getUInt32(offset, &colour_type)) { in parse()
860 offset += 4; in parse()
876 if (source()->readAt(offset, mICCData->data(), size) != (ssize_t)size) { in parse()
888 status_t parse(off64_t offset, size_t size);
893 status_t IpmaBox::parse(off64_t offset, size_t size) { in parse() argument
894 status_t err = parseFullBoxHeader(&offset, &size); in parse()
903 if (!source()->getUInt32(offset, &entryCount)) { in parse()
906 offset += 4; in parse()
917 if (!source()->getUInt32Var(offset, &itemId, itemIdSize)) { in parse()
920 offset += itemIdSize; in parse()
924 if (!source()->readAt(offset, &associationCount, 1)) { in parse()
927 offset++; in parse()
936 if (!source()->getUInt16Var(offset, &propIndex, propIndexSize)) { in parse()
939 offset += propIndexSize; in parse()
962 status_t parse(off64_t offset, size_t size);
964 status_t onChunkData(uint32_t type, off64_t offset, size_t size) override;
970 status_t IpcoBox::parse(off64_t offset, size_t size) { in parse() argument
971 ALOGV("%s: offset %lld, size %zu", __FUNCTION__, (long long)offset, size); in parse()
974 return parseChunks(offset, size); in parse()
977 status_t IpcoBox::onChunkData(uint32_t type, off64_t offset, size_t size) { in onChunkData() argument
1012 status_t err = itemProperty->parse(offset, size); in onChunkData()
1027 status_t parse(off64_t offset, size_t size);
1029 status_t onChunkData(uint32_t type, off64_t offset, size_t size) override;
1036 status_t IprpBox::parse(off64_t offset, size_t size) { in parse() argument
1037 ALOGV("%s: offset %lld, size %zu", __FUNCTION__, (long long)offset, size); in parse()
1039 status_t err = parseChunks(offset, size); in parse()
1046 status_t IprpBox::onChunkData(uint32_t type, off64_t offset, size_t size) { in onChunkData() argument
1051 return ipcoBox.parse(offset, size); in onChunkData()
1056 return ipmaBox.parse(offset, size); in onChunkData()
1095 status_t parse(off64_t offset, size_t size, ItemInfo *itemInfo);
1098 bool parseNullTerminatedString(off64_t *offset, size_t *size, String8 *out);
1102 off64_t *offset, size_t *size, String8 *out) { in parseNullTerminatedString() argument
1106 off64_t newOffset = *offset; in parseNullTerminatedString()
1107 off64_t stopOffset = *offset + *size; in parseNullTerminatedString()
1116 *offset = newOffset; in parseNullTerminatedString()
1125 status_t InfeBox::parse(off64_t offset, size_t size, ItemInfo *itemInfo) { in parse() argument
1126 status_t err = parseFullBoxHeader(&offset, &size); in parse()
1139 if (!source()->getUInt32Var(offset, &item_id, itemIdSize)) { in parse()
1143 offset += itemIdSize; in parse()
1145 if (!source()->getUInt16(offset, &item_protection_index)) { in parse()
1149 offset += 2; in parse()
1151 if (!source()->getUInt32(offset, &item_type)) { in parse()
1164 offset += 4; in parse()
1168 if (!parseNullTerminatedString(&offset, &size, &item_name)) { in parse()
1175 if (!parseNullTerminatedString(&offset, &size, &content_type)) { in parse()
1183 if (!parseNullTerminatedString(&offset, &size, &content_encoding)) { in parse()
1189 if (!parseNullTerminatedString(&offset, &size, &item_uri_type)) { in parse()
1201 status_t parse(off64_t offset, size_t size);
1206 status_t onChunkData(uint32_t type, off64_t offset, size_t size) override;
1213 status_t IinfBox::parse(off64_t offset, size_t size) { in parse() argument
1214 ALOGV("%s: offset %lld, size %zu", __FUNCTION__, (long long)offset, size); in parse()
1216 status_t err = parseFullBoxHeader(&offset, &size); in parse()
1226 if (!source()->getUInt32Var(offset, &entry_count, entryCountSize)) { in parse()
1231 off64_t stopOffset = offset + size; in parse()
1232 offset += entryCountSize; in parse()
1233 for (size_t i = 0; i < entry_count && offset < stopOffset; i++) { in parse()
1235 status_t err = parseChunk(&offset); in parse()
1240 if (offset != stopOffset) { in parse()
1247 status_t IinfBox::onChunkData(uint32_t type, off64_t offset, size_t size) { in onChunkData() argument
1254 status_t err = infeBox.parse(offset, size, &itemInfo); in onChunkData()
1322 status_t ItemTable::parseIlocBox(off64_t offset, size_t size) { in parseIlocBox() argument
1323 ALOGV("%s: offset %lld, size %zu", __FUNCTION__, (long long)offset, size); in parseIlocBox()
1326 status_t err = ilocBox.parse(offset, size); in parseIlocBox()
1338 status_t ItemTable::parseIinfBox(off64_t offset, size_t size) { in parseIinfBox() argument
1339 ALOGV("%s: offset %lld, size %zu", __FUNCTION__, (long long)offset, size); in parseIinfBox()
1342 status_t err = iinfBox.parse(offset, size); in parseIinfBox()
1354 status_t ItemTable::parsePitmBox(off64_t offset, size_t size) { in parsePitmBox() argument
1355 ALOGV("%s: offset %lld, size %zu", __FUNCTION__, (long long)offset, size); in parsePitmBox()
1358 status_t err = pitmBox.parse(offset, size, &mPrimaryItemId); in parsePitmBox()
1366 status_t ItemTable::parseIprpBox(off64_t offset, size_t size) { in parseIprpBox() argument
1367 ALOGV("%s: offset %lld, size %zu", __FUNCTION__, (long long)offset, size); in parseIprpBox()
1370 status_t err = iprpBox.parse(offset, size); in parseIprpBox()
1378 status_t ItemTable::parseIdatBox(off64_t offset, size_t size) { in parseIdatBox() argument
1379 ALOGV("%s: idat offset %lld, size %zu", __FUNCTION__, (long long)offset, size); in parseIdatBox()
1382 mIdatOffset = offset; in parseIdatBox()
1388 status_t ItemTable::parseIrefBox(off64_t offset, size_t size) { in parseIrefBox() argument
1389 ALOGV("%s: offset %lld, size %zu", __FUNCTION__, (long long)offset, size); in parseIrefBox()
1392 status_t err = irefBox.parse(offset, size); in parseIrefBox()
1442 off64_t offset; in buildImageItemsIfPossible() local
1444 if (iloc.getLoc(&offset, &size, mIdatOffset, mIdatSize) != OK) { in buildImageItemsIfPossible()
1452 info.isExif(), (long long)offset, (long long)size); in buildImageItemsIfPossible()
1456 .offset = offset, in buildImageItemsIfPossible()
1474 if (!mDataSource->readAt(offset, buf, size)) { in buildImageItemsIfPossible()
1483 image.offset = offset; in buildImageItemsIfPossible()
1719 uint32_t *itemIndex, off64_t *offset, size_t *size) { in getImageOffsetAndSize() argument
1743 *offset = mItemIdToItemMap[tileItemIndex].offset; in getImageOffsetAndSize()
1751 *offset = mItemIdToItemMap[mCurrentItemIndex].offset; in getImageOffsetAndSize()
1758 status_t ItemTable::getExifOffsetAndSize(off64_t *offset, size_t *size) { in getExifOffsetAndSize() argument
1783 mItemIdToMetaMap[exifIndex].offset, &tiffOffset, 4)) { in getExifOffsetAndSize()
1804 *offset = mItemIdToMetaMap[exifIndex].offset + exifOffset; in getExifOffsetAndSize()
1809 status_t ItemTable::getXmpOffsetAndSize(off64_t *offset, size_t *size) { in getXmpOffsetAndSize() argument
1831 *offset = mItemIdToMetaMap[xmpIndex].offset; in getXmpOffsetAndSize()