Lines Matching defs:buffer

60             sp<ABuffer> &buffer,
67 sp<ABuffer> &buffer,
104 sp<ABuffer> &buffer,
114 buffer = mBuffer;
125 sp<ABuffer> &buffer,
133 mBuffer = buffer;
293 size_t playlistIndex, const sp<ABuffer> &buffer,
312 buffer->meta()->setString("cipher-method", method.c_str());
354 size_t n = buffer->size();
395 buffer->data(), buffer->data(), buffer->size(),
401 status_t PlaylistFetcher::checkDecryptPadding(const sp<ABuffer> &buffer) {
403 CHECK(buffer->meta()->findString("cipher-method", &method));
409 if (buffer->size() > 0) {
410 padding = buffer->data()[buffer->size() - 1];
417 for (size_t i = buffer->size() - padding; i < padding; i++) {
418 if (buffer->data()[i] != padding) {
423 buffer->setRange(buffer->offset(), buffer->size() - padding);
768 // do not discard buffer upon #EXT-X-DISCONTINUITY tag
769 // (seek will discard buffer by abandoning old fetchers)
834 // again when buffer just about to go below durationToBufferUs
891 bool PlaylistFetcher::bufferStartsWithTsSyncByte(const sp<ABuffer>& buffer) {
892 return buffer->size() > 0 && buffer->data()[0] == 0x47;
1094 // Use an empty buffer; we don't have any new data, just want to extract
1098 sp<ABuffer> buffer = new ABuffer(0);
1100 extractAndQueueAccessUnitsFromTs(buffer);
1139 // decrypt a junk buffer to prefetch key; since a session uses only one http connection,
1211 sp<ABuffer> buffer;
1221 buffer,
1251 uri.c_str(), &buffer, range_offset, range_length, kDownloadBlockSize,
1281 CHECK(buffer != NULL);
1283 size_t size = buffer->size();
1285 buffer->setRange(size - bytesRead, bytesRead);
1286 status_t err = decryptBuffer(mSeqNumber - firstSeqNumberInPlaylist, buffer,
1287 buffer->offset() == 0 /* first */);
1289 buffer->setRange(0, size);
1301 if (bufferStartsWithTsSyncByte(buffer)) {
1304 tsBuffer = new ABuffer(buffer->data(), buffer->capacity());
1306 } else if (tsBuffer->capacity() != buffer->capacity()) {
1308 tsBuffer = new ABuffer(buffer->data(), buffer->capacity());
1347 buffer,
1357 if (bufferStartsWithTsSyncByte(buffer)) {
1385 if (checkDecryptPadding(buffer) != OK) {
1393 CHECK(buffer->meta()->findString("cipher-method", &method));
1406 status_t err = extractAndQueueAccessUnits(buffer, itemMeta);
1592 status_t PlaylistFetcher::extractAndQueueAccessUnitsFromTs(const sp<ABuffer> &buffer) {
1617 while (offset + 188 <= buffer->size()) {
1618 status_t err = mTSParser->feedTSPacket(buffer->data() + offset, 188);
1627 buffer->setRange(buffer->offset() + offset, buffer->size() - offset);
1723 // buffer up to the closest preceding IDR frame in the next segement,
1828 const sp<ABuffer> &buffer) {
1832 if (buffer->size() >= pos + 3 &&
1833 !memcmp("\xef\xbb\xbf", buffer->data() + pos, 3)) {
1838 if (buffer->size() < pos + 6 ||
1839 memcmp("WEBVTT", buffer->data() + pos, 6)) {
1844 if (buffer->size() == pos) {
1848 uint8_t sep = buffer->data()[pos];
1853 const sp<ABuffer> &buffer, const sp<AMessage> &itemMeta) {
1854 if (bufferStartsWithWebVTTMagicSequence(buffer)) {
1865 buffer->meta()->setInt64("timeUs", getSegmentStartTimeUs(mSeqNumber));
1866 buffer->meta()->setInt64("durationUs", durationUs);
1867 buffer->meta()->setInt64("segmentStartTimeUs", getSegmentStartTimeUs(mSeqNumber));
1868 buffer->meta()->setInt32("discontinuitySeq", mDiscontinuitySeq);
1869 buffer->meta()->setInt32("subtitleGeneration", mSubtitleGeneration);
1870 packetSource->queueAccessUnit(buffer);
1888 ID3 id3(buffer->data(), buffer->size(), true /* ignoreV1 */);
1926 buffer->setRange(
1927 buffer->offset() + id3.rawSize(), buffer->size() - id3.rawSize());
1945 if (packetSource->getFormat() == NULL && buffer->size() >= 7) {
1946 ABitReader bits(buffer->data(), buffer->size());
1993 while (offset < buffer->size()) {
1994 const uint8_t *adtsHeader = buffer->data() + offset;
1995 CHECK_LT(offset + 5, buffer->size());
2005 ID3 id3(id3Header, buffer->size() - offset, true);
2014 CHECK_LE(offset + aac_frame_length, buffer->size());