Lines Matching refs:buffer

70 status_t ClientProxy::obtainBuffer(Buffer* buffer, const struct timespec *requested,
73 LOG_ALWAYS_FATAL_IF(buffer == NULL || buffer->mFrameCount == 0);
170 if (part1 > buffer->mFrameCount) {
171 part1 = buffer->mFrameCount;
173 buffer->mFrameCount = part1;
174 buffer->mRaw = part1 > 0 ?
176 buffer->mNonContig = avail - part1;
263 buffer->mFrameCount = 0;
264 buffer->mRaw = NULL;
265 buffer->mNonContig = 0;
282 void ClientProxy::releaseBuffer(Buffer* buffer)
284 LOG_ALWAYS_FATAL_IF(buffer == NULL);
285 size_t stepCount = buffer->mFrameCount;
287 // prevent accidental re-use of buffer
288 buffer->mFrameCount = 0;
289 buffer->mRaw = NULL;
290 buffer->mNonContig = 0;
512 mBufferPosition = bufferPosition; // snapshot buffer position until loop is acknowledged.
539 status_t ServerProxy::obtainBuffer(Buffer* buffer, bool ackFlush)
541 LOG_ALWAYS_FATAL_IF(buffer == NULL || buffer->mFrameCount == 0);
557 // effectively obtain then release whatever is in the buffer
613 size_t ask = buffer->mFrameCount;
618 buffer->mFrameCount = part1;
619 buffer->mRaw = part1 > 0 ?
621 buffer->mNonContig = availToServer - part1;
622 // After flush(), allow releaseBuffer() on a previously obtained buffer;
630 buffer->mFrameCount = 0;
631 buffer->mRaw = NULL;
632 buffer->mNonContig = 0;
637 void ServerProxy::releaseBuffer(Buffer* buffer)
639 LOG_ALWAYS_FATAL_IF(buffer == NULL);
640 size_t stepCount = buffer->mFrameCount;
642 // prevent accidental re-use of buffer
643 buffer->mFrameCount = 0;
644 buffer->mRaw = NULL;
645 buffer->mNonContig = 0;
681 buffer->mFrameCount = 0;
682 buffer->mRaw = NULL;
683 buffer->mNonContig = 0;
816 status_t StaticAudioTrackServerProxy::obtainBuffer(Buffer* buffer, bool ackFlush __unused)
819 buffer->mFrameCount = 0;
820 buffer->mRaw = NULL;
821 buffer->mNonContig = 0;
827 buffer->mFrameCount = 0;
828 buffer->mRaw = NULL;
829 buffer->mNonContig = 0;
838 size_t wanted = buffer->mFrameCount;
840 buffer->mFrameCount = avail;
844 buffer->mRaw = &((char *) mBuffers)[position * mFrameSize];
847 buffer->mFrameCount = 0;
848 buffer->mRaw = NULL;
853 buffer->mNonContig = mFramesReady == INT64_MAX ? SIZE_MAX : clampToSize(mFramesReady - avail);
858 void StaticAudioTrackServerProxy::releaseBuffer(Buffer* buffer)
860 size_t stepCount = buffer->mFrameCount;
864 // prevent accidental re-use of buffer
865 buffer->mRaw = NULL;
866 buffer->mNonContig = 0;
902 buffer->mFrameCount = 0;
903 buffer->mRaw = NULL;
904 buffer->mNonContig = 0;
912 // possible for static buffer tracks other than at end of buffer, so this is not a loss.