Home | History | Annotate | Download | only in libmedia

Lines Matching refs:cblk

37 Proxy::Proxy(audio_track_cblk_t* cblk, void *buffers, size_t frameCount, size_t frameSize,
39 : mCblk(cblk), mBuffers(buffers), mFrameCount(frameCount), mFrameSize(frameSize),
47 ClientProxy::ClientProxy(audio_track_cblk_t* cblk, void *buffers, size_t frameCount,
49 : Proxy(cblk, buffers, frameCount, frameSize, isOut, clientInServer), mEpoch(0)
94 audio_track_cblk_t* cblk = mCblk;
102 int32_t flags = android_atomic_and(~CBLK_INTERRUPT, &cblk->mFlags);
127 front = android_atomic_acquire_load(&cblk->u.mStreaming.mFront);
128 rear = cblk->u.mStreaming.mRear;
131 rear = android_atomic_acquire_load(&cblk->u.mStreaming.mRear);
132 front = cblk->u.mStreaming.mFront;
207 int32_t old = android_atomic_and(~CBLK_FUTEX_WAKE, &cblk->mFutex);
214 int ret = __futex_syscall4(&cblk->mFutex,
282 audio_track_cblk_t* cblk = mCblk;
285 int32_t rear = cblk->u.mStreaming.mRear;
286 android_atomic_release_store(stepCount + rear, &cblk->u.mStreaming.mRear);
288 int32_t front = cblk->u.mStreaming.mFront;
289 android_atomic_release_store(stepCount + front, &cblk->u.mStreaming.mFront);
295 audio_track_cblk_t* cblk = mCblk;
296 if (!(android_atomic_or(CBLK_INVALID, &cblk->mFlags) & CBLK_INVALID)) {
298 (void) __futex_syscall3(&cblk->mFutex, mClientInServer ? FUTEX_WAKE_PRIVATE : FUTEX_WAKE,
305 audio_track_cblk_t* cblk = mCblk;
306 if (!(android_atomic_or(CBLK_INTERRUPT, &cblk->mFlags) & CBLK_INTERRUPT)) {
307 (void) __futex_syscall3(&cblk->mFutex, mClientInServer ? FUTEX_WAKE_PRIVATE : FUTEX_WAKE,
314 audio_track_cblk_t* cblk = mCblk;
315 return (mFrameCountP2 - (mIsOut ? cblk->u.mStreaming.mRear : cblk->u.mStreaming.mFront)) &
320 audio_track_cblk_t* cblk = mCblk;
325 front = android_atomic_acquire_load(&cblk->u.mStreaming.mFront);
326 rear = cblk->u.mStreaming.mRear;
328 rear = android_atomic_acquire_load(&cblk->u.mStreaming.mRear);
329 front = cblk->u.mStreaming.mFront;
360 audio_track_cblk_t* cblk = mCblk;
378 int32_t flags = android_atomic_and(~(CBLK_INTERRUPT|CBLK_STREAM_END_DONE), &cblk->mFlags);
436 int32_t old = android_atomic_and(~CBLK_FUTEX_WAKE, &cblk->mFutex);
439 int ret = __futex_syscall4(&cblk->mFutex,
464 StaticAudioTrackClientProxy::StaticAudioTrackClientProxy(audio_track_cblk_t* cblk, void *buffers,
466 : AudioTrackClientProxy(cblk, buffers, frameCount, frameSize),
467 mMutator(&cblk->u.mStatic.mSingleStateQueue), mBufferPosition(0)
502 ServerProxy::ServerProxy(audio_track_cblk_t* cblk, void *buffers, size_t frameCount,
504 : Proxy(cblk, buffers, frameCount, frameSize, isOut, clientInServer),
516 audio_track_cblk_t* cblk = mCblk;
523 int32_t flush = cblk->u.mStreaming.mFlush;
524 rear = android_atomic_acquire_load(&cblk->u.mStreaming.mRear);
525 front = cblk->u.mStreaming.mFront;
529 android_atomic_release_store(rear, &cblk->u.mStreaming.mFront);
531 int32_t old = android_atomic_or(CBLK_FUTEX_WAKE, &cblk->mFutex);
533 (void) __futex_syscall3(&cblk->mFutex,
540 front = android_atomic_acquire_load(&cblk->u.mStreaming.mFront);
541 rear = cblk->u.mStreaming.mRear;
610 audio_track_cblk_t* cblk = mCblk;
612 int32_t front = cblk->u.mStreaming.mFront;
613 android_atomic_release_store(stepCount + front, &cblk->u.mStreaming.mFront);
615 int32_t rear = cblk->u.mStreaming.mRear;
616 android_atomic_release_store(stepCount + rear, &cblk->u.mStreaming.mRear);
625 size_t minimum = cblk->mMinimum;
634 int32_t old = android_atomic_or(CBLK_FUTEX_WAKE, &cblk->mFutex);
636 (void) __futex_syscall3(&cblk->mFutex,
655 audio_track_cblk_t* cblk = mCblk;
657 int32_t flush = cblk->u.mStreaming.mFlush;
662 int32_t rear = android_atomic_acquire_load(&cblk->u.mStreaming.mRear);
663 ssize_t filled = rear - cblk->u.mStreaming.mFront;
696 StaticAudioTrackServerProxy::StaticAudioTrackServerProxy(audio_track_cblk_t* cblk, void *buffers,
698 : AudioTrackServerProxy(cblk, buffers, frameCount, frameSize),
699 mObserver(&cblk->u.mStatic.mSingleStateQueue), mPosition(0),
817 audio_track_cblk_t* cblk = mCblk;
838 cblk->mServer += stepCount;
839 cblk->u.mStatic.mBufferPosition = newPosition;
841 (void) android_atomic_or(setFlags, &cblk->mFlags);