/frameworks/av/media/libstagefright/ |
H A D | MPEG4Writer.cpp | 414 char buffer[SIZE]; local 416 snprintf(buffer, SIZE, " MPEG4Writer %p\n", this); 417 result.append(buffer); 418 snprintf(buffer, SIZE, " mStarted: %s\n", mStarted? "true": "false"); 419 result.append(buffer); 431 char buffer[SIZE]; local 433 snprintf(buffer, SIZE, " %s track\n", mIsAudio? "Audio": "Video"); 434 result.append(buffer); 435 snprintf(buffer, SIZE, " reached EOS: %s\n", 437 result.append(buffer); 1109 addSample_l(MediaBuffer *buffer) argument 1121 StripStartcode(MediaBuffer *buffer) argument 1135 addLengthPrefixedSample_l(MediaBuffer *buffer) argument 2195 MediaBuffer *buffer; local [all...] |
H A D | MediaAdapter.cpp | 68 void MediaAdapter::signalBufferReturned(MediaBuffer *buffer) { argument 70 CHECK(buffer != NULL); 71 buffer->setObserver(0); 72 buffer->release(); 73 ALOGV("buffer returned %p", buffer); 78 MediaBuffer **buffer, const ReadOptions * /* options */) { 98 *buffer = mCurrentMediaBuffer; 100 (*buffer)->setObserver(this); 105 status_t MediaAdapter::pushBuffer(MediaBuffer *buffer) { argument 77 read( MediaBuffer **buffer, const ReadOptions * ) argument [all...] |
H A D | MediaBuffer.cpp | 73 MediaBuffer::MediaBuffer(const sp<ABuffer> &buffer) argument 77 mData(buffer->data()), 78 mSize(buffer->size()), 81 mBuffer(buffer), 177 void MediaBuffer::setNextBuffer(MediaBuffer *buffer) { argument 178 mNextBuffer = buffer; 192 MediaBuffer *buffer = new MediaBuffer(mData, mSize); local 193 buffer->set_range(mRangeOffset, mRangeLength); 194 buffer->mMetaData = new MetaData(*mMetaData.get()); 197 buffer [all...] |
H A D | MediaBufferGroup.cpp | 33 for (MediaBuffer *buffer = mFirstBuffer; buffer != NULL; 34 buffer = next) { 35 next = buffer->nextBuffer(); 37 CHECK_EQ(buffer->refcount(), 0); 39 buffer->setObserver(NULL); 40 buffer->release(); 44 void MediaBufferGroup::add_buffer(MediaBuffer *buffer) { argument 47 buffer->setObserver(this); 50 mLastBuffer->setNextBuffer(buffer); [all...] |
H A D | MediaCodec.cpp | 205 ALOGE("Failed to get encoder input buffer count!"); 212 ALOGE("Encoder input buffer count is invalid!"); 230 ALOGE("Unable to set BQ max acquired buffer count to %u: %d", 438 // Don't know the buffer size at this point, but it's fine to use 1 because 439 // the reclaimResource call doesn't consider the requester's buffer size for now. 513 // TODO: this is just an estimation, we should get the real buffer size from ACodec. 535 // Don't know the buffer size at this point, but it's fine to use 1 because 536 // the reclaimResource call doesn't consider the requester's buffer size for now. 824 status_t MediaCodec::getOutputBuffer(size_t index, sp<ABuffer> *buffer) { argument 826 return getBufferAndFormat(kPortIndexOutput, index, buffer, 830 sp<ABuffer> buffer; local 834 getInputBuffer(size_t index, sp<ABuffer> *buffer) argument 843 getBufferAndFormat( size_t portIndex, size_t index, sp<ABuffer> *buffer, sp<AMessage> *format) argument 961 const sp<ABuffer> &buffer = local 1429 sp<ABuffer> buffer; local 2602 const sp<ABuffer> &buffer = local 2702 amendOutputFormatWithCodecSpecificData( const sp<ABuffer> &buffer) argument [all...] |
H A D | MediaCodecSource.cpp | 313 MediaBuffer** buffer, const ReadOptions* /* options */) { 316 *buffer = NULL; 321 *buffer = *mOutputBufferQueue.begin(); 328 void MediaCodecSource::signalBufferReturned(MediaBuffer *buffer) { argument 329 buffer->setObserver(0); 330 buffer->release(); 312 read( MediaBuffer** buffer, const ReadOptions* ) argument
|
H A D | MediaMuxer.cpp | 149 status_t MediaMuxer::writeSampleData(const sp<ABuffer> &buffer, size_t trackIndex, argument 153 if (buffer.get() == NULL) { 154 ALOGE("WriteSampleData() get an NULL buffer."); 168 MediaBuffer* mediaBuffer = new MediaBuffer(buffer); 171 mediaBuffer->set_range(buffer->offset(), buffer->size());
|
H A D | MediaSync.cpp | 221 // set undequeued buffer count 580 // always render video buffer in video-only mode. 609 // If there are too many outstanding buffers, wait until a buffer is 615 ALOGI_IF(mPlaybackRate != 0.f, "still waiting to release a buffer before acquire"); 627 // Acquire and detach the buffer from the input. 631 ALOGE("acquiring buffer from input failed (%d)", status); 636 ALOGV("acquired buffer %#llx from input", (long long)bufferItem.mGraphicBuffer->getId()); 640 ALOGE("detaching buffer from input failed (%d)", status); 649 // Something is wrong since this buffer should be at our hands, bail. 650 ALOGE("received buffer multipl 721 sp<GraphicBuffer> buffer; local 751 returnBufferToInput_l( const sp<GraphicBuffer> &buffer, const sp<Fence> &fence) argument [all...] |
H A D | MidiExtractor.cpp | 48 MediaBuffer **buffer, const ReadOptions *options = NULL); 120 MediaBuffer *buffer; local 130 buffer = mEngine->readBuffer(); 131 *outBuffer = buffer; 133 return buffer != NULL ? (status_t) OK : (status_t) ERROR_END_OF_STREAM; 208 ALOGV("using %d byte buffer", bufsize); 231 MediaBuffer *buffer; local 232 status_t err = mGroup->acquire_buffer(&buffer); 234 ALOGE("readBuffer: no buffer"); 240 buffer [all...] |
H A D | NuMediaExtractor.cpp | 445 status_t NuMediaExtractor::readSampleData(const sp<ABuffer> &buffer) { argument 464 if (buffer->capacity() < sampleSize) { 472 memcpy((uint8_t *)buffer->data(), src, info->mSample->range_length()); 481 memcpy((uint8_t *)buffer->data() + info->mSample->range_length(), 486 buffer->setRange(0, sampleSize);
|
H A D | OMXClient.cpp | 93 buffer_id *buffer, OMX_U32 allottedSize); 97 const sp<GraphicBuffer> &graphicBuffer, buffer_id *buffer); 101 const sp<GraphicBuffer> &graphicBuffer, buffer_id buffer); 119 buffer_id *buffer, void **buffer_data); 123 buffer_id *buffer, OMX_U32 allottedSize); 126 node_id node, OMX_U32 port_index, buffer_id buffer); 128 virtual status_t fillBuffer(node_id node, buffer_id buffer, int fenceFd); 132 buffer_id buffer, 325 buffer_id *buffer, OMX_U32 allottedSize) { 326 return getOMX(node)->useBuffer(node, port_index, params, buffer, allottedSiz 323 useBuffer( node_id node, OMX_U32 port_index, const sp<IMemory> ¶ms, buffer_id *buffer, OMX_U32 allottedSize) argument 329 useGraphicBuffer( node_id node, OMX_U32 port_index, const sp<GraphicBuffer> &graphicBuffer, buffer_id *buffer) argument 336 updateGraphicBufferInMeta( node_id node, OMX_U32 port_index, const sp<GraphicBuffer> &graphicBuffer, buffer_id buffer) argument 369 allocateBuffer( node_id node, OMX_U32 port_index, size_t size, buffer_id *buffer, void **buffer_data) argument 376 allocateBufferWithBackup( node_id node, OMX_U32 port_index, const sp<IMemory> ¶ms, buffer_id *buffer, OMX_U32 allottedSize) argument 383 freeBuffer( node_id node, OMX_U32 port_index, buffer_id buffer) argument 388 fillBuffer(node_id node, buffer_id buffer, int fenceFd) argument 392 emptyBuffer( node_id node, buffer_id buffer, OMX_U32 range_offset, OMX_U32 range_length, OMX_U32 flags, OMX_TICKS timestamp, int fenceFd) argument [all...] |
H A D | OMXCodec.cpp | 817 * be larger than certain minimum buffer size. However, 968 // Increases the output buffer size 1374 // XXX Need a (much) better heuristic to compute input buffer sizes. 1675 IOMX::buffer_id buffer; local 1683 mNode, portIndex, def.nBufferSize, &buffer, 1687 mNode, portIndex, mem, &buffer, mem->size()); 1695 mNode, portIndex, def.nBufferSize, &buffer, 1699 mNode, portIndex, mem, &buffer, mem->size()); 1702 err = mOMX->useBuffer(mNode, portIndex, mem, &buffer, mem->size()); 1714 info.mBuffer = buffer; 2040 IOMX::buffer_id buffer = msg.u.extended_buffer_data.buffer; local 2085 IOMX::buffer_id buffer = msg.u.extended_buffer_data.buffer; local 2127 MediaBuffer *buffer = info->mMediaBuffer; local 3140 drainInputBuffer(IOMX::buffer_id buffer) argument 3153 fillOutputBuffer(IOMX::buffer_id buffer) argument 3729 read( MediaBuffer **buffer, const ReadOptions *options) argument 3847 signalBufferReturned(MediaBuffer *buffer) argument [all...] |
H A D | OggExtractor.cpp | 56 MediaBuffer **buffer, const ReadOptions *options = NULL); 84 virtual status_t readNextPacket(MediaBuffer **buffer) = 0; 143 virtual status_t verifyHeader(MediaBuffer *buffer, uint8_t type) = 0; 149 // *buffer is NULL'ed out immediately upon entry, and if successful a new buffer is allocated; 150 // clients are responsible for releasing the original buffer. 151 status_t _readNextPacket(MediaBuffer **buffer, bool calcVorbisTimestamp); 153 int32_t getPacketBlockSize(MediaBuffer *buffer); 175 virtual status_t readNextPacket(MediaBuffer **buffer) { argument 176 return _readNextPacket(buffer, /* calcVorbisTimestam 667 MediaBuffer *buffer = NULL; local 885 getPacketBlockSize(MediaBuffer *buffer) argument 922 verifyHeader(MediaBuffer *buffer, uint8_t type) argument 935 verifyOpusHeader(MediaBuffer *buffer) argument 961 verifyOpusComments(MediaBuffer *buffer) argument 1052 verifyHeader( MediaBuffer *buffer, uint8_t type) argument 1227 void *buffer = malloc(outLen); local [all...] |
H A D | SampleTable.cpp | 247 uint8_t buffer[12]; local 249 mSampleToChunkOffset + 8 + i * 12, buffer, sizeof(buffer)) 250 != (ssize_t)sizeof(buffer)) { 254 CHECK(U32_AT(buffer) >= 1); // chunk index is 1 based in the spec. 257 mSampleToChunkEntries[i].startChunk = U32_AT(buffer) - 1; 258 mSampleToChunkEntries[i].samplesPerChunk = U32_AT(&buffer[4]); 259 mSampleToChunkEntries[i].chunkDesc = U32_AT(&buffer[8]);
|
H A D | SkipCutBuffer.cpp | 48 void SkipCutBuffer::submit(MediaBuffer *buffer) { argument 49 int32_t offset = buffer->range_offset(); 50 int32_t buflen = buffer->range_length(); 52 // drop the initial data from the buffer if needed 58 buffer->set_range(offset, buflen); 64 char *src = ((char*) buffer->data()) + offset; 70 char *dst = (char*) buffer->data(); 71 size_t copied = read(dst, buffer->size()); 72 buffer->set_range(0, copied); 75 void SkipCutBuffer::submit(const sp<ABuffer>& buffer) { argument [all...] |
H A D | SurfaceMediaSource.cpp | 101 char buffer[1024]; local 102 dump(result, "", buffer, 1024); 108 char* buffer, 113 result.append(buffer); 157 ALOGE("Failed to find the advertised buffer count"); 257 // GRalloc buffer. The encoder needs to interpret this GRalloc handle 263 static void passMetadataBuffer(MediaBuffer **buffer, argument 265 *buffer = new MediaBuffer(4 + sizeof(buffer_handle_t)); 266 char *data = (char *)(*buffer)->data(); 268 ALOGE("Cannot allocate memory for metadata buffer!"); 105 dump( String8& result, const char* , char* buffer, size_t ) const argument 279 read( MediaBuffer **buffer, const ReadOptions * ) argument 384 getMediaBufferHandle(MediaBuffer *buffer) argument 392 signalBufferReturned(MediaBuffer *buffer) argument [all...] |
H A D | Utils.cpp | 73 static status_t copyNALUToABuffer(sp<ABuffer> *buffer, const uint8_t *ptr, size_t length) { argument 74 if (((*buffer)->size() + 4 + length) > ((*buffer)->capacity() - (*buffer)->offset())) { 75 sp<ABuffer> tmpBuffer = new (std::nothrow) ABuffer((*buffer)->size() + 4 + length + 1024); 79 memcpy(tmpBuffer->data(), (*buffer)->data(), (*buffer)->size()); 80 tmpBuffer->setRange(0, (*buffer)->size()); 81 (*buffer) = tmpBuffer; 84 memcpy((*buffer) 234 sp<ABuffer> buffer = new (std::nothrow) ABuffer(1024); local 313 sp<ABuffer> buffer = new (std::nothrow) ABuffer(1024); local 361 sp<ABuffer> buffer = new (std::nothrow) ABuffer(codec_specific_data_size); local 373 sp<ABuffer> buffer = new (std::nothrow) ABuffer(size); local 397 sp<ABuffer> buffer = new (std::nothrow) ABuffer(size); local [all...] |
H A D | VBRISeeker.cpp | 87 uint8_t *buffer = new uint8_t[totalEntrySize]; local 89 n = source->readAt(pos + sizeof(vbriHeader), buffer, totalEntrySize); 91 delete[] buffer; 92 buffer = NULL; 111 case 1: numBytes = buffer[i]; break; 112 case 2: numBytes = U16_AT(buffer + 2 * i); break; 113 case 3: numBytes = U24_AT(buffer + 3 * i); break; 117 numBytes = U32_AT(buffer + 4 * i); break; 129 delete[] buffer; 130 buffer [all...] |
H A D | WAVExtractor.cpp | 69 MediaBuffer **buffer, const ReadOptions *options = NULL); 370 // As a temporary buffer for 8->16 bit conversion. 423 MediaBuffer *buffer; local 424 status_t err = mGroup->acquire_buffer(&buffer); 456 mCurrentPos, buffer->data(), 460 buffer->release(); 461 buffer = NULL; 466 buffer->set_range(0, n); 475 // The new buffer holds the sample number of samples, but each 480 const uint8_t *src = (const uint8_t *)buffer [all...] |
H A D | XINGSeeker.cpp | 85 uint8_t buffer[4]; local 87 if (source->readAt(offset, &buffer, 4) < 4) { // get header 92 int header = U32_AT(buffer);; 103 uint8_t version = (buffer[1] >> 3) & 3; 116 if (source->readAt(offset, &buffer, 4) < 4) { // XING header ID 121 if ((buffer[0] != 'X') || (buffer[1] != 'i') 122 || (buffer[2] != 'n') || (buffer[3] != 'g')) { 123 if ((buffer[ [all...] |
H A D | avc_utils.cpp | 307 sp<ABuffer> buffer = new ABuffer(nalSize); local 308 memcpy(buffer->data(), nalStart, nalSize); 309 return buffer; 423 bool IsIDR(const sp<ABuffer> &buffer) { argument 424 const uint8_t *data = buffer->data(); 425 size_t size = buffer->size();
|
/frameworks/av/media/libstagefright/codecs/aacenc/ |
H A D | AACEncoder.cpp | 223 MediaBuffer *buffer; local 224 CHECK_EQ(mBufferGroup->acquire_buffer(&buffer), (status_t)OK); 225 uint8_t *outPtr = (uint8_t *)buffer->data(); 231 buffer->set_range(0, 2); 232 buffer->meta_data()->setInt32(kKeyIsCodecConfig, true); 233 *out = buffer; 237 buffer->meta_data()->setInt32(kKeyIsCodecConfig, false); 245 buffer->release(); 310 outputData.Length = buffer->size() - nOutputBytes; 317 buffer [all...] |
/frameworks/av/media/libstagefright/codecs/avc/enc/ |
H A D | SoftAVCEncoder.cpp | 358 MediaBuffer *buffer = mOutputBuffers.editItemAt(i); local 359 buffer->setObserver(NULL); 360 buffer->release(); 516 // Combine SPS and PPS and place them in the very first output buffer 552 // Save the input buffer info so that it can be 553 // passed to an output buffer 578 ALOGE("Unable to extract gralloc buffer in metadata mode"); 626 dataLength = outHeader->nAllocLen; // Reset the output buffer length 687 MediaBuffer *buffer = new MediaBuffer(frameSize); local 688 buffer 707 signalBufferReturned(MediaBuffer *buffer) argument [all...] |
/frameworks/av/media/libstagefright/codecs/avc/enc/src/ |
H A D | avcenc_api.cpp | 122 /* allocate encoded picture buffer structure*/ 152 /* allocate overrun buffer */ 247 /* Purpose : Return max output buffer size that apps should allocate for */ 248 /* output buffer. */ 368 OSCL_EXPORT_REF AVCEnc_Status PVAVCEncodeNAL(AVCHandle *avcHandle, unsigned char *buffer, unsigned int *buf_nal_size, int *nal_type) argument 386 BitstreamEncInit(bitstream, buffer, *buf_nal_size, NULL, 0); 409 BitstreamEncInit(bitstream, buffer, *buf_nal_size, NULL, 0); 439 BitstreamEncInit(bitstream, buffer, *buf_nal_size, encvid->overrunBuffer, encvid->oBSize); 490 /* store the encoded picture in the DPB buffer */ 515 /* Purpose : To retrieve the overrun buffer [all...] |
H A D | bitstream_io.cpp | 29 /* Purpose : Populate bitstream structure with bitstream buffer and size */ 45 AVCEnc_Status BitstreamEncInit(AVCEncBitstream *stream, uint8 *buffer, int buf_size, argument 48 if (stream == NULL || buffer == NULL || buf_size <= 0) 53 stream->bitstreamBuffer = buffer; 75 /* Purpose : Save the current_word into the buffer, byte-swap, and */ 78 /* Return : AVCENC_SUCCESS if successed, AVCENC_WRITE_FAIL if buffer is */ 141 /* Return : AVCENC_SUCCESS if successed, AVCENC_WRITE_FAIL if buffer is */ 193 /* Return : AVCENC_SUCCESS if successed, AVCENC_WRITE_FAIL if buffer is */ 223 /* Return : AVCENC_SUCCESS if successed, AVCENC_WRITE_FAIL if buffer is */ 264 /* determine whether overrun buffer ca [all...] |