Lines Matching defs:buffer

88     bool appendAACFrames(MediaBuffer *buffer);
91 void postAVCFrame(MediaBuffer *buffer);
159 // Codec specific data better be in the first data buffer.
248 notify->setBuffer("buffer", out);
253 void MPEG2TSWriter::SourceInfo::postAVCFrame(MediaBuffer *buffer) {
258 new ABuffer(buffer->range_length());
260 (const uint8_t *)buffer->data()
261 + buffer->range_offset(),
262 buffer->range_length());
265 CHECK(buffer->meta_data()->findInt64(kKeyTime, &timeUs));
269 if (buffer->meta_data()->findInt32(kKeyIsSyncFrame, &isSync)
274 notify->setBuffer("buffer", copy);
278 bool MPEG2TSWriter::SourceInfo::appendAACFrames(MediaBuffer *buffer) {
282 && mAACBuffer->size() + 7 + buffer->range_length()
289 if (buffer->range_length() + 7 > alloc) {
290 alloc = 7 + buffer->range_length();
296 CHECK(buffer->meta_data()->findInt64(kKeyTime, &timeUs));
317 const uint32_t aac_frame_length = buffer->range_length() + 7;
338 (const uint8_t *)buffer->data() + buffer->range_offset(),
339 buffer->range_length());
341 ptr += buffer->range_length();
355 notify->setBuffer("buffer", mAACBuffer);
387 MediaBuffer *buffer;
388 status_t err = mSource->read(&buffer);
404 // The first buffer contains codec specific data.
406 CHECK_GE(buffer->range_length(), 2u);
408 mAACCodecSpecificData = new ABuffer(buffer->range_length());
411 (const uint8_t *)buffer->data()
412 + buffer->range_offset(),
413 buffer->range_length());
414 } else if (buffer->range_length() > 0) {
416 if (!appendAACFrames(buffer)) {
420 postAVCFrame(buffer);
426 buffer->release();
427 buffer = NULL;
606 sp<ABuffer> buffer = source->lastAccessUnit();
609 if (buffer != NULL) {
611 writeAccessUnit(sourceIndex, buffer);
616 sp<ABuffer> buffer;
617 CHECK(msg->findBuffer("buffer", &buffer));
624 writeAccessUnit(sourceIndex, buffer);
642 source->setLastAccessUnit(buffer);
677 buffer = source->lastAccessUnit();
681 writeAccessUnit(minIndex, buffer);
730 sp<ABuffer> buffer = new ABuffer(188);
731 memset(buffer->data(), 0xff, buffer->size());
732 memcpy(buffer->data(), kData, sizeof(kData));
737 buffer->data()[3] |= mPATContinuityCounter;
739 uint32_t crc = htonl(crc32(&buffer->data()[5], 12));
740 memcpy(&buffer->data()[17], &crc, sizeof(crc));
742 CHECK_EQ(internalWrite(buffer->data(), buffer->size()), buffer->size());
787 sp<ABuffer> buffer = new ABuffer(188);
788 memset(buffer->data(), 0xff, buffer->size());
789 memcpy(buffer->data(), kData, sizeof(kData));
794 buffer->data()[3] |= mPMTContinuityCounter;
797 buffer->data()[6] |= section_length >> 8;
798 buffer->data()[7] = section_length & 0xff;
801 buffer->data()[13] |= (kPCR_PID >> 8) & 0x1f;
802 buffer->data()[14] = kPCR_PID & 0xff;
804 uint8_t *ptr = &buffer->data()[sizeof(kData)];
815 uint32_t crc = htonl(crc32(&buffer->data()[5], 12+mSources.size()*5));
816 memcpy(&buffer->data()[17+mSources.size()*5], &crc, sizeof(crc));
818 CHECK_EQ(internalWrite(buffer->data(), buffer->size()), buffer->size());
856 // the first fragment of "buffer" follows
858 sp<ABuffer> buffer = new ABuffer(188);
859 memset(buffer->data(), 0xff, buffer->size());
887 uint8_t *ptr = buffer->data();
915 size_t sizeLeft = buffer->data() + buffer->size() - ptr;
923 CHECK_EQ(internalWrite(buffer->data(), buffer->size()), buffer->size());
928 // for subsequent fragments of "buffer":
937 // the fragment of "buffer" follows.
939 memset(buffer->data(), 0xff, buffer->size());
944 ptr = buffer->data();
961 size_t sizeLeft = buffer->data() + buffer->size() - ptr;
968 CHECK_EQ(internalWrite(buffer->data(), buffer->size()),
969 buffer->size());
997 * Compute CRC32 checksum for buffer starting at offset start and for length