Lines Matching full:outbuffer
458 Encode_Status VideoEncoderBase::getOutput(VideoEncOutputBuffer *outBuffer, uint32_t timeout) {
464 CHECK_NULL_RETURN_IFFAIL(outBuffer);
543 ret = prepareForOutput(outBuffer, &useLocalBuffer);
546 //copy all flags to outBuffer
547 outBuffer->offset = 0;
548 outBuffer->flag = mCurOutputTask->flag;
549 outBuffer->type = mCurOutputTask->type;
550 outBuffer->timeStamp = mCurOutputTask->timestamp;
551 outBuffer->priv = mCurOutputTask->priv;
553 if (outBuffer->format == OUTPUT_EVERYTHING || outBuffer->format == OUTPUT_FRAME_DATA) {
554 ret = outputAllData(outBuffer);
557 ret = getExtFormatOutput(outBuffer);
561 LOG_V("out size for this getOutput call = %d\n", outBuffer->dataSize);
572 if (outBuffer->data && (useLocalBuffer == true)) {
573 delete[] outBuffer->data;
574 outBuffer->data = NULL;
676 VideoEncOutputBuffer *outBuffer, bool *useLocalBuffer) {
734 if (outBuffer->data == NULL) {
736 outBuffer->data = new uint8_t[mTotalSize - mTotalSizeCopied + 100];
737 if (outBuffer->data == NULL) {
738 LOG_E( "outBuffer->data == NULL\n");
741 outBuffer->bufferSize = mTotalSize + 100;
742 outBuffer->dataSize = 0;
746 outBuffer->flag = 0;
747 if (mSliceSizeOverflow) outBuffer->flag |= ENCODE_BUFFERFLAG_SLICEOVERFOLOW;
764 outBuffer->flag |= ENCODE_BUFFERFLAG_DATAINVALID;
765 outBuffer->dataSize = 0;
872 Encode_Status VideoEncoderBase::outputAllData(VideoEncOutputBuffer *outBuffer) {
878 CHECK_NULL_RETURN_IFFAIL(outBuffer->data);
883 LOG_V("outBuffer->bufferSize = %d, sizeCopiedHere = %d, mTotalSizeCopied = %d\n",
884 outBuffer->bufferSize, sizeCopiedHere, mTotalSizeCopied);
886 if (mCurSegment->size < mOffsetInSeg || outBuffer->bufferSize < sizeCopiedHere) {
887 LOG_E("mCurSegment->size < mOffsetInSeg || outBuffer->bufferSize < sizeCopiedHere\n");
891 if ((mCurSegment->size - mOffsetInSeg) <= outBuffer->bufferSize - sizeCopiedHere) {
893 memcpy(outBuffer->data + sizeCopiedHere,
899 sizeToBeCopied = outBuffer->bufferSize - sizeCopiedHere;
900 memcpy(outBuffer->data + sizeCopiedHere,
901 (uint8_t *)mCurSegment->buf + mOffsetInSeg, outBuffer->bufferSize - sizeCopiedHere);
904 outBuffer->dataSize = outBuffer->bufferSize;
905 outBuffer->remainingSize = mTotalSize - mTotalSizeCopied;
906 outBuffer->flag |= ENCODE_BUFFERFLAG_PARTIALFRAME;
911 outBuffer->dataSize = sizeCopiedHere;
912 outBuffer->remainingSize = 0;
913 outBuffer->flag |= ENCODE_BUFFERFLAG_ENDOFFRAME;