Lines Matching defs:state

311         CodecState *state =
315 state->mNumFramesWritten = 0;
316 state->mCodec = MediaCodec::CreateByType(
319 CHECK(state->mCodec != NULL);
321 err = state->mCodec->configure(
332 state->mCSD.push_back(buffer);
339 CodecState *state = &mStateByTrackIndex.editValueAt(i);
341 status_t err = state->mCodec->start();
344 err = state->mCodec->getInputBuffers(&state->mBuffers[0]);
347 err = state->mCodec->getOutputBuffers(&state->mBuffers[1]);
350 for (size_t j = 0; j < state->mCSD.size(); ++j) {
351 const sp<ABuffer> &srcBuffer = state->mCSD.itemAt(j);
354 err = state->mCodec->dequeueInputBuffer(&index, -1ll);
357 const sp<ABuffer> &dstBuffer = state->mBuffers[0].itemAt(index);
363 err = state->mCodec->queueInputBuffer(
400 CodecState *state = &mStateByTrackIndex.editValueAt(i);
402 CHECK_EQ(state->mCodec->release(), (status_t)OK);
419 CodecState *state = &mStateByTrackIndex.editValueAt(i);
424 err = state->mCodec->dequeueInputBuffer(&index);
430 state->mAvailInputBufferIndices.push_back(index);
439 err = state->mCodec->dequeueOutputBuffer(
450 state->mAvailOutputBufferInfos.push_back(info);
452 err = onOutputFormatChanged(mStateByTrackIndex.keyAt(i), state);
455 err = state->mCodec->getOutputBuffers(&state->mBuffers[1]);
474 CodecState *state = &mStateByTrackIndex.editValueFor(trackIndex);
476 if (state->mAvailInputBufferIndices.empty()) {
480 size_t index = *state->mAvailInputBufferIndices.begin();
481 state->mAvailInputBufferIndices.erase(
482 state->mAvailInputBufferIndices.begin());
485 state->mBuffers[0].itemAt(index);
493 err = state->mCodec->queueInputBuffer(
515 CodecState *state = &mStateByTrackIndex.editValueAt(i);
517 while (!state->mAvailOutputBufferInfos.empty()) {
518 BufferInfo *info = &*state->mAvailOutputBufferInfos.begin();
529 state->mCodec->releaseOutputBuffer(info->mIndex);
531 if (state->mAudioTrack != NULL) {
533 state->mBuffers[1].itemAt(info->mIndex);
535 renderAudio(state, info, srcBuffer);
543 state->mCodec->renderOutputBufferAndRelease(
549 state->mAvailOutputBufferInfos.erase(
550 state->mAvailOutputBufferInfos.begin());
568 size_t trackIndex, CodecState *state) {
570 status_t err = state->mCodec->getOutputFormat(&format);
585 state->mAudioTrack = new AudioTrack(
592 state->mNumFramesWritten = 0;
599 CodecState *state, BufferInfo *info, const sp<ABuffer> &buffer) {
600 CHECK(state->mAudioTrack != NULL);
602 if (state->mAudioTrack->stopped()) {
603 state->mAudioTrack->start();
607 CHECK_EQ(state->mAudioTrack->getPosition(&numFramesPlayed), (status_t)OK);
610 state->mAudioTrack->frameCount()
611 - (state->mNumFramesWritten - numFramesPlayed);
614 numFramesAvailableToWrite * state->mAudioTrack->frameSize();
627 ssize_t nbytes = state->mAudioTrack->write(
634 uint32_t numFramesWritten = nbytes / state->mAudioTrack->frameSize();
645 state->mNumFramesWritten += numFramesWritten;