Home | History | Annotate | Download | only in libmediaextractor

Lines Matching defs:buffer

77             MediaBuffer *buffer = new MediaBuffer(mem);
78 buffer->getSharedControl()->clear();
79 add_buffer(buffer);
86 MediaBuffer *buffer = new MediaBuffer(buffer_size);
87 if (buffer->data() == nullptr) {
88 delete buffer; // don't call release, it's not properly formed
92 add_buffer(buffer);
97 for (MediaBufferBase *buffer : mInternal->mBuffers) {
98 if (buffer->refcount() != 0) {
99 const int localRefcount = buffer->localRefcount();
100 const int remoteRefcount = buffer->remoteRefcount();
104 "buffer(%p) localRefcount %d != 0, remoteRefcount %d",
105 buffer, localRefcount, remoteRefcount);
112 ALOGE("buffer(%p) has residual remoteRefcount %d",
113 buffer, remoteRefcount);
116 buffer->setObserver(nullptr);
117 buffer->release();
122 void MediaBufferGroup::add_buffer(MediaBufferBase *buffer) {
139 buffer->setObserver(this);
140 mInternal->mBuffers.emplace_back(buffer);
147 for (MediaBufferBase *buffer : mInternal->mBuffers) {
148 if (buffer->refcount() == 0) {
160 MediaBufferBase *buffer = nullptr;
166 buffer = *it;
175 if (buffer == nullptr
181 buffer = new MediaBuffer(allocateSize);
182 if (buffer->data() == nullptr) {
184 delete buffer; // Invalid alloc, prefer not to call release.
185 buffer = nullptr;
187 buffer->setObserver(this);
189 ALOGV("reallocate buffer, requested size %zu vs available %zu",
193 *free = buffer; // in-place replace
195 ALOGV("allocate buffer, requested size %zu", requestedSize);
196 mInternal->mBuffers.emplace_back(buffer);
200 if (buffer != nullptr) {
201 buffer->add_ref();
202 buffer->reset();
203 *out = buffer;