Home | History | Annotate | Download | only in videoencoder

Lines Matching refs:outBuffer

303 Encode_Status VideoEncoderAVC::getExtFormatOutput(VideoEncOutputBuffer *outBuffer) {
309 switch (outBuffer->format) {
312 ret = outputCodecData(outBuffer);
319 ret = outputOneNALU(outBuffer, true);
325 ret = outputOneNALU(outBuffer, false);
332 ret = outputLengthPrefixed(outBuffer);
339 ret = outputNaluLengthsPrefixed(outBuffer);
350 LOG_V("out size is = %d\n", outBuffer->dataSize);
498 VideoEncOutputBuffer *outBuffer) {
507 outBuffer->dataSize = 0;
512 if (headerSize <= outBuffer->bufferSize) {
513 memcpy(outBuffer->data, (uint8_t *)mCurSegment->buf + mOffsetInSeg, headerSize);
516 outBuffer->dataSize = headerSize;
517 outBuffer->remainingSize = 0;
518 outBuffer->flag |= ENCODE_BUFFERFLAG_ENDOFFRAME;
519 outBuffer->flag |= ENCODE_BUFFERFLAG_CODECCONFIG;
520 outBuffer->flag |= ENCODE_BUFFERFLAG_SYNCFRAME;
523 outBuffer->dataSize = 0;
524 outBuffer->remainingSize = headerSize;
525 outBuffer->flag |= ENCODE_BUFFERFLAG_DATAINVALID;
534 VideoEncOutputBuffer *outBuffer, bool startCode) {
555 if (sizeToBeCopied <= outBuffer->bufferSize) {
557 memcpy(outBuffer->data, (uint8_t *)mCurSegment->buf + mOffsetInSeg, sizeToBeCopied);
559 memcpy(outBuffer->data, (uint8_t *)mCurSegment->buf + mOffsetInSeg + nalOffset,
564 outBuffer->dataSize = sizeToBeCopied;
565 outBuffer->flag |= ENCODE_BUFFERFLAG_PARTIALFRAME;
566 outBuffer->remainingSize = 0;
569 outBuffer->dataSize = 0;
570 outBuffer->flag |= ENCODE_BUFFERFLAG_DATAINVALID;
571 outBuffer->remainingSize = sizeToBeCopied;
583 outBuffer->flag |= ENCODE_BUFFERFLAG_ENDOFFRAME;
591 Encode_Status VideoEncoderAVC::outputLengthPrefixed(VideoEncOutputBuffer *outBuffer) {
603 if (mCurSegment->size < mOffsetInSeg || outBuffer->bufferSize < sizeCopiedHere) {
604 LOG_E("mCurSegment->size < mOffsetInSeg || outBuffer->bufferSize < sizeCopiedHere\n");
614 if (nalSize + 4 <= outBuffer->bufferSize - sizeCopiedHere) {
616 outBuffer->data[sizeCopiedHere] = (nalSize >> 24) & 0xff;
617 outBuffer->data[sizeCopiedHere + 1] = (nalSize >> 16) & 0xff;
618 outBuffer->data[sizeCopiedHere + 2] = (nalSize >> 8) & 0xff;
619 outBuffer->data[sizeCopiedHere + 3] = nalSize & 0xff;
624 memcpy(outBuffer->data + sizeCopiedHere,
632 outBuffer->dataSize = sizeCopiedHere;
635 outBuffer->remainingSize = mTotalSize - mTotalSizeCopied + 100;
636 outBuffer->flag |= ENCODE_BUFFERFLAG_PARTIALFRAME;
648 outBuffer->dataSize = sizeCopiedHere;
649 outBuffer->remainingSize = 0;
650 outBuffer->flag |= ENCODE_BUFFERFLAG_ENDOFFRAME;
660 Encode_Status VideoEncoderAVC::outputNaluLengthsPrefixed(VideoEncOutputBuffer *outBuffer) {
674 if (mCurSegment->size < mOffsetInSeg || outBuffer->bufferSize < sizeCopiedHere) {
675 LOG_E("mCurSegment->size < mOffsetInSeg || outBuffer->bufferSize < sizeCopiedHere\n");
685 if (nalSize + 4 <= outBuffer->bufferSize - NALUINFO_OFFSET - sizeCopiedHere) {
687 memcpy(outBuffer->data + NALUINFO_OFFSET + sizeCopiedHere,
695 outBuffer->dataSize = sizeCopiedHere;
698 outBuffer->remainingSize = mTotalSize - mTotalSizeCopied + 100;
699 outBuffer->flag |= ENCODE_BUFFERFLAG_PARTIALFRAME;
705 uint32_t *nalLength = (uint32_t *) (outBuffer->data + (nalNum+1) * 4);
716 outBuffer->dataSize = sizeCopiedHere;
717 outBuffer->remainingSize = 0;
718 outBuffer->flag |= ENCODE_BUFFERFLAG_ENDOFFRAME;
725 outBuffer->offset = NALUINFO_OFFSET;
726 uint32_t *nalHead = (uint32_t *) outBuffer->data;