• Home
  • Raw
  • Download

Lines Matching refs:work

489 void fillEmptyWork(const std::unique_ptr<C2Work> &work) {  in fillEmptyWork()  argument
491 if (work->input.flags & C2FrameData::FLAG_END_OF_STREAM) { in fillEmptyWork()
495 work->worklets.front()->output.flags = (C2FrameData::flags_t)flags; in fillEmptyWork()
496 work->worklets.front()->output.buffers.clear(); in fillEmptyWork()
497 work->worklets.front()->output.ordinal = work->input.ordinal; in fillEmptyWork()
498 work->workletsProcessed = 1u; in fillEmptyWork()
501 void C2SoftVpxDec::finishWork(uint64_t index, const std::unique_ptr<C2Work> &work, in finishWork() argument
506 const std::unique_ptr<C2Work> &work) { in finishWork() argument
508 if ((work->input.flags & C2FrameData::FLAG_END_OF_STREAM) && in finishWork()
509 (c2_cntr64_t(index) == work->input.ordinal.frameIndex)) { in finishWork()
513 work->worklets.front()->output.flags = (C2FrameData::flags_t)flags; in finishWork()
514 work->worklets.front()->output.buffers.clear(); in finishWork()
515 work->worklets.front()->output.buffers.push_back(buffer); in finishWork()
516 work->worklets.front()->output.ordinal = work->input.ordinal; in finishWork()
517 work->workletsProcessed = 1u; in finishWork()
519 for (const std::unique_ptr<C2Param> &param: work->input.configUpdate) { in finishWork()
531 work->worklets.front()->output.configUpdate.push_back( in finishWork()
541 if (work && c2_cntr64_t(index) == work->input.ordinal.frameIndex) { in finishWork()
542 fillWork(work); in finishWork()
549 const std::unique_ptr<C2Work> &work, in process() argument
552 work->result = C2_OK; in process()
553 work->workletsProcessed = 0u; in process()
554 work->worklets.front()->output.configUpdate.clear(); in process()
555 work->worklets.front()->output.flags = work->input.flags; in process()
558 work->result = C2_BAD_VALUE; in process()
565 if (!work->input.buffers.empty()) { in process()
566 rView = work->input.buffers[0]->data().linearBlocks().front().map().get(); in process()
570 work->result = C2_CORRUPTED; in process()
575 bool codecConfig = ((work->input.flags & C2FrameData::FLAG_CODEC_CONFIG) !=0); in process()
576 bool eos = ((work->input.flags & C2FrameData::FLAG_END_OF_STREAM) != 0); in process()
579 inSize, (int)work->input.ordinal.timestamp.peeku(), in process()
580 (int)work->input.ordinal.frameIndex.peeku(), work->input.flags); in process()
588 fillEmptyWork(work); in process()
600 mCodecCtx, bitstream, inSize, &work->input.ordinal.frameIndex, 0); in process()
604 work->workletsProcessed = 1u; in process()
605 work->result = C2_CORRUPTED; in process()
610 status_t err = outputBuffer(pool, work); in process()
614 work->input.ordinal.frameIndex.peekll()); in process()
626 drainInternal(DRAIN_COMPONENT_WITH_EOS, pool, work); in process()
629 fillEmptyWork(work); in process()
754 const std::unique_ptr<C2Work> &work) in outputBuffer() argument
756 if (!(work && pool)) return BAD_VALUE; in outputBuffer()
771 work->worklets.front()->output.configUpdate.push_back( in outputBuffer()
776 work->workletsProcessed = 1u; in outputBuffer()
777 work->result = C2_CORRUPTED; in outputBuffer()
785 work->workletsProcessed = 1u; in outputBuffer()
786 work->result = C2_CORRUPTED; in outputBuffer()
806 work->result = err; in outputBuffer()
813 work->result = C2_CORRUPTED; in outputBuffer()
881 finishWork(((c2_cntr64_t *)img->user_priv)->peekull(), work, std::move(block)); in outputBuffer()
888 const std::unique_ptr<C2Work> &work) { in drainInternal() argument
898 while (outputBuffer(pool, work) == OK) { in drainInternal()
902 work && work->workletsProcessed == 0u) { in drainInternal()
903 fillEmptyWork(work); in drainInternal()