Lines Matching refs:buffer
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) {
47 buffer->setObserver(this);
50 mLastBuffer->setNextBuffer(buffer);
52 mFirstBuffer = buffer;
55 mLastBuffer = buffer;
65 MediaBuffer *buffer = NULL;
68 for (buffer = mFirstBuffer;
69 buffer != NULL; buffer = buffer->nextBuffer()) {
70 if (buffer->refcount() == 0) {
71 if (buffer->size() >= requestedSize) {
73 } else if (buffer->size() < smallest) {
74 freeBuffer = buffer;
78 bufferPrevious = buffer;
81 if (buffer == NULL && freeBuffer != NULL) {
82 ALOGV("allocate new buffer, requested size %zu vs available %zu",
103 buffer = newBuffer;
106 if (buffer != NULL) {
107 buffer->add_ref();
108 buffer->reset();
110 *out = buffer;