Lines Matching defs:outBuffer

461 Encode_Status VideoEncoderBase::getOutput(VideoEncOutputBuffer *outBuffer, uint32_t timeout) {
467 CHECK_NULL_RETURN_IFFAIL(outBuffer);
546 ret = prepareForOutput(outBuffer, &useLocalBuffer);
549 //copy all flags to outBuffer
550 outBuffer->offset = 0;
551 outBuffer->flag = mCurOutputTask->flag;
552 outBuffer->type = mCurOutputTask->type;
553 outBuffer->timeStamp = mCurOutputTask->timestamp;
554 outBuffer->priv = mCurOutputTask->priv;
556 if (outBuffer->format == OUTPUT_EVERYTHING || outBuffer->format == OUTPUT_FRAME_DATA) {
557 ret = outputAllData(outBuffer);
560 ret = getExtFormatOutput(outBuffer);
564 LOG_V("out size for this getOutput call = %d\n", outBuffer->dataSize);
575 if (outBuffer->data && (useLocalBuffer == true)) {
576 delete[] outBuffer->data;
577 outBuffer->data = NULL;
679 VideoEncOutputBuffer *outBuffer, bool *useLocalBuffer) {
737 if (outBuffer->data == NULL) {
739 outBuffer->data = new uint8_t[mTotalSize - mTotalSizeCopied + 100];
740 if (outBuffer->data == NULL) {
741 LOG_E( "outBuffer->data == NULL\n");
744 outBuffer->bufferSize = mTotalSize + 100;
745 outBuffer->dataSize = 0;
749 outBuffer->flag = 0;
750 if (mSliceSizeOverflow) outBuffer->flag |= ENCODE_BUFFERFLAG_SLICEOVERFOLOW;
767 outBuffer->flag |= ENCODE_BUFFERFLAG_DATAINVALID;
768 outBuffer->dataSize = 0;
875 Encode_Status VideoEncoderBase::outputAllData(VideoEncOutputBuffer *outBuffer) {
881 CHECK_NULL_RETURN_IFFAIL(outBuffer->data);
886 LOG_V("outBuffer->bufferSize = %d, sizeCopiedHere = %d, mTotalSizeCopied = %d\n",
887 outBuffer->bufferSize, sizeCopiedHere, mTotalSizeCopied);
889 if (mCurSegment->size < mOffsetInSeg || outBuffer->bufferSize < sizeCopiedHere) {
890 LOG_E("mCurSegment->size < mOffsetInSeg || outBuffer->bufferSize < sizeCopiedHere\n");
894 if ((mCurSegment->size - mOffsetInSeg) <= outBuffer->bufferSize - sizeCopiedHere) {
896 memcpy(outBuffer->data + sizeCopiedHere,
902 sizeToBeCopied = outBuffer->bufferSize - sizeCopiedHere;
903 memcpy(outBuffer->data + sizeCopiedHere,
904 (uint8_t *)mCurSegment->buf + mOffsetInSeg, outBuffer->bufferSize - sizeCopiedHere);
907 outBuffer->dataSize = outBuffer->bufferSize;
908 outBuffer->remainingSize = mTotalSize - mTotalSizeCopied;
909 outBuffer->flag |= ENCODE_BUFFERFLAG_PARTIALFRAME;
914 outBuffer->dataSize = sizeCopiedHere;
915 outBuffer->remainingSize = 0;
916 outBuffer->flag |= ENCODE_BUFFERFLAG_ENDOFFRAME;