Lines Matching refs:size

64 // update metadata only applicable, and return the payload size
66 const uint8_t *ptr, size_t size, sp<MetaData> *metaData) {
92 ABitReader bits(ptr, size);
172 static bool IsSeeminglyValidAC3Header(const uint8_t *ptr, size_t size) {
173 return parseAC3SyncFrame(ptr, size, NULL) > 0;
177 const uint8_t *ptr, size_t size, size_t *frameLength) {
178 if (size < 7) {
203 if (frameLengthInHeader > size) {
211 static bool IsSeeminglyValidMPEGAudioHeader(const uint8_t *ptr, size_t size) {
212 if (size < 3) {
249 const void *data, size_t size, int64_t timeUs) {
255 if (mBuffer == NULL || mBuffer->size() == 0) {
261 if (size < 4 || memcmp("\x00\x00\x00\x01", data, 4)) {
268 for (size_t i = 0; i + 2 < size; ++i) {
286 size -= startOffset;
294 if (size < 3 || memcmp("\x00\x00\x01", data, 3)) {
301 for (size_t i = 0; i + 2 < size; ++i) {
319 size -= startOffset;
329 if (size < 2 || ptr[0] != 0xff || (ptr[1] >> 4) != 0x0f) {
335 for (size_t i = 0; i < size; ++i) {
337 &ptr[i], size - i, &frameLength)) {
353 if (frameLength != size - startOffset) {
355 "while the buffer size is %zd bytes.",
356 frameLength, size - startOffset);
360 size -= startOffset;
370 for (size_t i = 0; i < size; ++i) {
371 if (IsSeeminglyValidAC3Header(&ptr[i], size - i)) {
388 size -= startOffset;
397 for (size_t i = 0; i < size; ++i) {
398 if (IsSeeminglyValidMPEGAudioHeader(&ptr[i], size - i)) {
415 size -= startOffset;
431 size_t neededSize = (mBuffer == NULL ? 0 : mBuffer->size()) + size;
435 ALOGV("resizing buffer to size %zu", neededSize);
439 memcpy(buffer->data(), mBuffer->data(), mBuffer->size());
440 buffer->setRange(0, mBuffer->size());
448 memcpy(mBuffer->data() + mBuffer->size(), data, size);
449 mBuffer->setRange(0, mBuffer->size() + size);
452 info.mLength = size;
458 ALOGI("size = %zu, timeUs = %.2f secs", size, timeUs / 1E6);
459 hexdump(data, size);
481 mBuffer->size() - info.mLength);
483 mBuffer->setRange(0, mBuffer->size() - info.mLength);
521 if (syncStartPos + 2 >= mBuffer->size()) {
527 mBuffer->size() - syncStartPos,
535 if (mBuffer->size() < syncStartPos + payloadSize) {
536 ALOGV("Not enough buffer size for AC3");
558 mBuffer->size() - syncStartPos - payloadSize);
560 mBuffer->setRange(0, mBuffer->size() - syncStartPos - payloadSize);
566 if (mBuffer->size() < 4) {
603 if (mBuffer->size() < 4 + payloadSize) {
626 mBuffer->size() - 4 - payloadSize);
628 mBuffer->setRange(0, mBuffer->size() - 4 - payloadSize);
634 if (mBuffer->size() == 0) {
643 if (mBuffer->size() < info.mLength) {
659 if (offset + 7 > mBuffer->size()) {
663 ABitReader bits(mBuffer->data() + offset, mBuffer->size() - offset);
730 if (offset + aac_frame_length > mBuffer->size()) {
745 mBuffer->size() - offset);
746 mBuffer->setRange(0, mBuffer->size() - offset);
754 int64_t ElementaryStreamQueue::fetchTimestamp(size_t size) {
758 while (size > 0) {
770 if (info->mLength > size) {
771 info->mLength -= size;
772 size = 0;
774 size -= info->mLength;
792 size_t size = mBuffer->size();
803 while ((err = getNextNALUnit(&data, &size, &nalStart, &nalSize)) == OK) {
839 size_t auSize = 4 * nals.size() + totalSize;
854 for (size_t i = 0; i < nals.size(); ++i) {
860 if (seiIndex >= sei->size() / sizeof(NALPosition)) {
891 const NALPosition &pos = nals.itemAt(nals.size() - 1);
896 mBuffer->size() - nextScan);
898 mBuffer->setRange(0, mBuffer->size() - nextScan);
936 size_t size = mBuffer->size();
938 if (size < 4) {
949 ALOGE("Failed to get audio frame size");
953 if (size < frameSize) {
964 mBuffer->size() - frameSize);
966 mBuffer->setRange(0, mBuffer->size() - frameSize);
1004 static void EncodeSize14(uint8_t **_ptr, size_t size) {
1005 if (size > 0x3fff) {
1006 ALOGE("Wrong size");
1012 *ptr++ = 0x80 | (size >> 7);
1013 *ptr++ = size & 0x7f;
1019 sp<ABuffer> esds = new ABuffer(csd->size() + 25);
1023 EncodeSize14(&ptr, 22 + csd->size());
1031 EncodeSize14(&ptr, 16 + csd->size());
1040 EncodeSize14(&ptr, csd->size());
1042 memcpy(ptr, csd->data(), csd->size());
1049 size_t size = mBuffer->size();
1062 while (offset + 3 < size) {
1073 memmove(mBuffer->data(), mBuffer->data() + offset, size - offset);
1074 size -= offset;
1077 mBuffer->setRange(0, size);
1085 if (size < 7u) {
1108 mBuffer->size() - offset);
1110 mBuffer->setRange(0, mBuffer->size() - offset);
1111 size -= offset;
1115 // hexdump(csd->data(), csd->size());
1119 kKeyESDS, kTypeESDS, esds->data(), esds->size());
1127 if (offset + 7 >= size) {
1151 mBuffer->size() - offset);
1153 mBuffer->setRange(0, mBuffer->size() - offset);
1171 // hexdump(accessUnit->data(), accessUnit->size());
1173 if (userDataPositions.size() > 0) {
1175 new ABuffer(userDataPositions.size() * sizeof(size_t));
1177 for (size_t i = 0; i < userDataPositions.size(); ++i) {
1197 const uint8_t *data, size_t size) {
1200 if (size < 3) {
1209 while (offset + 2 < size) {
1222 size_t size = mBuffer->size();
1245 &data[offset], size - offset)) > 0) {
1319 // hexdump(csd->data(), csd->size());
1324 esds->data(), esds->size());
1343 memmove(data, &data[offset], size - offset);
1344 size -= offset;
1345 mBuffer->setRange(0, size);
1363 // hexdump(accessUnit->data(), accessUnit->size());
1381 memmove(data, &data[offset], size - offset);
1382 size -= offset;
1384 mBuffer->setRange(0, size);
1406 size_t size = mBuffer->size();
1407 if (!size) {
1411 sp<ABuffer> accessUnit = new ABuffer(size);
1412 int64_t timeUs = fetchTimestamp(size);
1415 memcpy(accessUnit->data(), mBuffer->data(), size);