Lines Matching refs:buffer

59             MediaBufferBase **buffer, const ReadOptions *options = NULL);
87 virtual status_t readNextPacket(MediaBufferBase **buffer) = 0;
149 virtual status_t verifyHeader(MediaBufferBase *buffer, uint8_t type) = 0;
155 // *buffer is NULL'ed out immediately upon entry, and if successful a new buffer is allocated;
156 // clients are responsible for releasing the original buffer.
157 status_t _readNextPacket(MediaBufferBase **buffer, bool calcVorbisTimestamp);
159 int32_t getPacketBlockSize(MediaBufferBase *buffer);
181 virtual status_t readNextPacket(MediaBufferBase **buffer) {
182 return _readNextPacket(buffer, /* calcVorbisTimestamp = */ true);
193 virtual status_t verifyHeader(MediaBufferBase *buffer, uint8_t type);
211 virtual status_t readNextPacket(MediaBufferBase **buffer);
215 virtual status_t verifyHeader(MediaBufferBase *buffer, uint8_t type);
218 status_t verifyOpusHeader(MediaBufferBase *buffer);
219 status_t verifyOpusComments(MediaBufferBase *buffer);
220 uint32_t getNumSamplesInPacket(MediaBufferBase *buffer) const;
629 uint32_t MyOpusExtractor::getNumSamplesInPacket(MediaBufferBase *buffer) const {
630 if (buffer == NULL || buffer->range_length() < 1) {
634 uint8_t *data = (uint8_t *)buffer->data() + buffer->range_offset();
661 if (buffer->range_length() < 3) {
678 MediaBufferBase *buffer = NULL;
704 if (buffer != NULL) {
705 fullSize += buffer->range_length();
708 if (buffer != NULL) {
709 buffer->release();
716 if (buffer != NULL) {
717 buffer->release();
722 if (buffer != NULL) {
723 memcpy(tmp->data(), buffer->data(), buffer->range_length());
724 tmp->set_range(0, buffer->range_length());
725 buffer->release();
729 buffer = tmp;
733 (uint8_t *)buffer->data() + buffer->range_length(),
737 buffer->release();
743 buffer->set_range(0, fullSize);
751 buffer->meta_data().setInt32(
757 int32_t curBlockSize = getPacketBlockSize(buffer);
773 buffer->meta_data().setInt64(kKeyTime, timeUs);
775 *out = buffer;
780 // fall through, the buffer now contains the start of the packet.
789 if (buffer) {
790 buffer->release();
791 buffer = NULL;
813 if (buffer != NULL) {
819 buffer->meta_data().setInt64(kKeyTime, timeUs);
822 buffer->meta_data().setInt32(
826 *out = buffer;
915 int32_t MyOggExtractor::getPacketBlockSize(MediaBufferBase *buffer) {
917 (const uint8_t *)buffer->data() + buffer->range_offset();
919 size_t size = buffer->range_length();
928 ref.buffer = &buf;
955 status_t MyOpusExtractor::verifyHeader(MediaBufferBase *buffer, uint8_t type) {
960 return verifyOpusHeader(buffer);
962 return verifyOpusComments(buffer);
968 status_t MyOpusExtractor::verifyOpusHeader(MediaBufferBase *buffer) {
971 (const uint8_t *)buffer->data() + buffer->range_offset();
973 size_t size = buffer->range_length();
994 status_t MyOpusExtractor::verifyOpusComments(MediaBufferBase *buffer) {
996 int32_t commentSize = buffer->range_length() + 1;
1004 (uint8_t *)buffer->data() + buffer->range_offset(),
1005 buffer->range_length());
1014 ref.buffer = &buf;
1070 ref.buffer = &buf;
1086 MediaBufferBase *buffer, uint8_t type) {
1088 (const uint8_t *)buffer->data() + buffer->range_offset();
1090 size_t size = buffer->range_length();
1103 ref.buffer = &buf;