Lines Matching defs:frame

354  *   @recvd_frame  : stream buf frame to be returned
498 * @frame : frame to be dumped
505 void QCamera3Channel::dumpYUV(mm_camera_buf_def_t *frame, cam_dimension_t dim,
535 counter, frame->frame_idx, dim.width, dim.height);
539 counter, frame->frame_idx, dim.width, dim.height);
543 counter, frame->frame_idx, dim.width, dim.height);
547 counter, frame->frame_idx, dim.width, dim.height);
551 counter, frame->frame_idx, dim.width, dim.height);
555 counter, frame->frame_idx, dim.width, dim.height);
568 written_len = write(file_fd, frame->buffer, frame->frame_len);
577 data = (void *)((uint8_t *)frame->buffer + index);
586 frame->cache_flags |= CPU_HAS_READ;
621 //EzTune process CPP output frame and cannot understand UBWC.
749 * @cb_routine : callback routine to frame aggregator
832 * @super_frame : the super frame with filled buffer
903 LOGE("Out of order frame!! set buffer status error flag!");
911 LOGE("Add the frame to the end of mOutOfSequenceBuffers");
963 LOGE("Bad frame number");
975 LOGE("Attempting to recover next frame: result Frame#: %d, resultIdx: %d, "
979 LOGE("Multiple frame dropped requesting cancel for frame %d, idx:%d",
984 LOGE("Time to flush out head of list continue loop with this new super frame");
987 LOGE("Unexpected condition head of list is not the lowest frame number");
1019 * DESCRIPTION: Method to indicate to channel that a given frame has take too
1035 LOGE("%s: Buffer not found for frame:%d", __func__, frameNumber);
1066 LOGE("Input frame number: %d dropped!", ppBuffer->frameNumber);
1086 * @frameNumber : frame number of the request
1091 * @meteringonly : boolean indicating metering only frame subset of internal
1128 LOGE("No memory for src frame");
1157 LOGE("Error marking frame number:%d for index %d", frameNumber,
1250 mm_camera_buf_def_t *frame)
1252 if (buffer == nullptr || frame == nullptr) {
1253 ALOGE("%s: buffer and frame cannot be nullptr.", __FUNCTION__);
1280 rc = mMemory.getBufDef(offset, *frame, index, mMapStreamBuffers);
1282 ALOGE("%s: Getting a frame failed: %s (%d).", __FUNCTION__, strerror(-rc), rc);
1286 // Set the frame's stream ID because it's not set in getBufDef.
1287 frame->stream_id = mStreams[0]->getMyHandle();
1291 void QCamera3ProcessingChannel::unregisterBuffer(mm_camera_buf_def_t *frame)
1293 if (frame == nullptr) {
1294 ALOGE("%s: frame is nullptr", __FUNCTION__);
1298 mMemory.unregisterBuffer(frame->buf_idx);
1304 * DESCRIPTION: fill out the framework src frame information for reprocessing
1313 * @frameNumber : frame number of the request
1392 * @super_frame : the super frame with filled buffer
1417 LOGE("Error, Super buffer frame does not contain valid buffer");
1553 * PARAMETERS : metadata : the metadata corresponding to the pp frame
1570 * @recvd_frame : received metadata frame
1755 * DESCRIPTION: callback function for the reprocessed frame. This frame now
1760 * @resultFrameNumber : frame number on which the buffer was requested
1791 * @resultFrameNumber : frame number on which the buffer was requested
1864 * @resultFrameNumber : frame number on which the buffer was requested
1909 * @cb_routine : callback routine to frame aggregator
2398 void QCamera3RawChannel::dumpRawSnapshot(mm_camera_buf_def_t *frame)
2412 frame->frame_idx, offset.mp[0].stride, offset.mp[0].scanline);
2416 ssize_t written_len = write(file_fd, frame->buffer, frame->frame_len);
2418 frame->cache_flags |= CPU_HAS_READ;
2429 void QCamera3RawChannel::convertLegacyToRaw16(mm_camera_buf_def_t *frame)
2448 uint16_t* raw16_buffer = (uint16_t *)frame->buffer;
2459 uint64_t* row_start = (uint64_t *)frame->buffer +
2473 void QCamera3RawChannel::convertMipiToRaw16(mm_camera_buf_def_t *frame)
2491 uint16_t* raw16_buffer = (uint16_t *)frame->buffer;
2504 uint8_t* row_start = (uint8_t *)frame->buffer +
2601 * @frame : stream buf frame to be dumped
2605 void QCamera3RawDumpChannel::dumpRawSnapshot(mm_camera_buf_def_t *frame)
2633 frame->frame_idx, dim.width, dim.height);
2638 write(file_fd, frame->buffer, offset.frame_len);
2640 frame->cache_flags |= CPU_HAS_READ;
2657 * DESCRIPTION: Callback routine invoked for each frame generated for
2661 * @super_frame : stream buf frame generated
2820 void QCamera3HdrPlusRawSrcChannel::sendRawToHdrPlusService(mm_camera_buf_def_t *frame)
2833 buffer.data = frame->buffer;
2836 // Use the frame timestamp as mock Easel timestamp.
2837 int64_t mockEaselTimestampNs = (int64_t)frame->ts.tv_sec * 1000000000 + frame->ts.tv_nsec;
2853 * @cb_routine : callback routine to frame aggregator
2988 * @frameNumber : frame number of the request
2993 * @meteringonly : boolean indicating metering only frame subset of internal
3011 LOGD("pInputBuffer is %p frame number %d", pInputBuffer, frameNumber);
3035 //we need to send this frame through the CPP
3102 LOGE("Offline reprocess info for frame number: %d not found!", ppBuffer->frameNumber);
3106 LOGE("Failed YUV post-process on frame number: %d removing from offline queue!",
3113 LOGE("Fatal %d: no buffer index for frame number %d", bufferIndex, ppBuffer->frameNumber);
3129 * @super_frame : the super frame with filled buffer
3166 LOGD("frame index %d, frame number %d", frameIndex,
3168 //check the reprocessing required flag against the frame number
3170 LOGE("Error, request for frame number is a reprocess.");
3181 mm_camera_super_buf_t *frame =
3184 if (frame == NULL) {
3192 *frame = *super_frame;
3193 m_postprocessor.processData(frame, ppInfo->output,
3221 LOGE("Fatal %d: no buffer index for frame number %d",
3228 LOGE("Input frame number: %d dropped!", resultFrameNumber);
3276 * DESCRIPTION: callback function for the reprocessed frame. This frame now
3282 * @resultFrameNumber : frame number on which the buffer was requested
3290 LOGD("E: frame number %d", resultFrameNumber);
3331 * TRUE if frame needs to be postprocessed
3332 * FALSE is frame does not need to be postprocessed
3377 * DESCRIPTION: callback function for the reprocessed frame from offline
3381 * @resultFrameNumber : frame number on which the buffer was requested
3402 LOGI("Request of frame number %d is reprocessing",
3406 LOGE("callback for frame number %d should be head of list",
3412 // Need to get the input buffer frame index from the
3417 LOGE("Fatal %d: no buffer index for frame number %d",
3423 //Move heap buffer into free pool and invalidate the frame number
3433 LOGE("Fatal: request of frame number %d doesn't need"
3612 LOGE("could not find the input buf index, frame number %d",
3627 LOGE("could not find the input meta buf index, frame number %d",
3736 * @recvd_frame : received metadata frame
3836 * @frameNumber : frame number of the request
3841 * @meteringonly : boolean indicating metering only frame subset of internal
3931 LOGE("No memory for src frame");
3957 * @recvd_frame : stream frame received
3997 * @super_frame : the super frame with filled buffer
4012 mm_camera_super_buf_t* frame = NULL;
4038 LOGD("Internal Request recycle frame");
4044 frame = (mm_camera_super_buf_t *)malloc(sizeof(mm_camera_super_buf_t));
4045 if (frame == NULL) {
4054 *frame = *super_frame;
4057 dumpYUV(frame->bufs[0], dim, offset, QCAMERA_DUMP_FRM_INPUT_REPROCESS);
4064 m_postprocessor.processData(frame);
4213 * DESCRIPTION: Method to indicate to channel that a given frame has take too
4229 LOGE("%s: Buffer not found for frame:%d", __func__, frameNumber);
4238 int32_t QCamera3PicChannel::getYuvBufferForRequest(mm_camera_buf_def_t *frame,
4268 rc = mYuvMemory->getBufDef(offset, *frame, bufIdx, mMapStreamBuffers);
4270 ALOGE("%s: Getting a frame failed: %s (%d).", __FUNCTION__, strerror(-rc), rc);
4274 // Set the frame's stream ID because it's not set in getBufDef.
4275 frame->stream_id = mStreams[0]->getMyHandle();
4279 int32_t QCamera3PicChannel::returnYuvBuffer(mm_camera_buf_def_t *frame)
4282 mFreeBufferList.push_back(frame->buf_idx);
4286 int32_t QCamera3PicChannel::returnYuvBufferAndEncode(mm_camera_buf_def_t *frame,
4327 ALOGE("%s: Marking frame number (%u) for jpeg buffer (%d) failed: %s (%d)", __FUNCTION__,
4338 ALOGE("%s: Queueing Jpeg setting for frame number (%u) buffer index (%d) failed: %s (%d)",
4347 LOGE("%s: No memory for src frame", __FUNCTION__);
4353 src_frame->bufs[0] = frame;
4359 ALOGE("%s: Post processing frame (frame number: %u, jpeg buffer: %d) failed: %s (%d)",
4380 ALOGE("%s: Post processing metadata (frame number: %u, jpeg buffer: %d) failed: %s (%d)",
4542 mm_camera_super_buf_t* frame = NULL;
4559 LOGE("Error, Super buffer frame does not contain valid buffer");
4567 frame = (mm_camera_super_buf_t *)malloc(sizeof(mm_camera_super_buf_t));
4568 if (frame == NULL) {
4577 *frame = *super_frame;
4581 dumpYUV(frame->bufs[0], dim, offset, QCAMERA_DUMP_FRM_INPUT_JPEG);
4591 obj->m_postprocessor.processPPData(frame);
4628 * @frameNumber: Frame number of the reprocess completed frame
4638 /* remove the priority frame number from the list */
4644 /* reset the perf mode if pending priority frame list is empty */
4906 * @recvd_frame : stream buf frame to be returned
4934 * @frame : input frame from source stream
4955 mm_camera_super_buf_t *frame = pp_buffer->input;
4960 for (uint32_t i = 0; i < frame->num_bufs; i++) {
4961 QCamera3Stream *pStream = getStreamBySrcHandle(frame->bufs[i]->stream_id);
4962 QCamera3Stream *pSrcStream = getSrcStreamBySrcHandle(frame->bufs[i]->stream_id);
5043 fwk_frame.input_buffer = *frame->bufs[i];
5062 * @frame : input frame for reprocessing
5069 qcamera_fwk_input_pp_data_t *frame)
5071 if (NULL == frame) {
5072 LOGE("Incorrect input frame");
5076 if (NULL == frame->metadata_buffer.buffer) {
5080 metadata_buffer_t *meta = (metadata_buffer_t *) frame->metadata_buffer.buffer;
5143 * DESCRIPTION: request to do a reprocess on the frame
5146 * @frame : input frame for reprocessing
5147 * @isPriorityFrame: Hint that this frame is of priority, equivalent to
5155 qcamera_fwk_input_pp_data_t *frame, bool isPriorityFrame)
5167 if (NULL == frame) {
5168 LOGE("Incorrect input frame");
5172 if (NULL == frame->metadata_buffer.buffer) {
5177 if (0 > frame->input_buffer.fd) {
5190 if (mReprocessType != REPROCESS_TYPE_JPEG && frame->output_buffer != NULL) {
5191 index = mGrallocMemory.getMatchBufIndex((void*)frame->output_buffer);
5193 rc = registerBuffer(frame->output_buffer, mIsType);
5200 index = mGrallocMemory.getMatchBufIndex((void*)frame->output_buffer);
5206 rc = mGrallocMemory.markFrameNumber(index, frame->frameNumber);
5208 LOGE("Failed to mark frame#:%d, index:%d",frame->frameNumber,index);
5241 mMemory->markFrameNumber(bufIdx, frame->frameNumber);
5264 frame->input_buffer.fd, frame->input_buffer.buffer,
5265 frame->input_buffer.frame_len);
5285 frame->metadata_buffer.fd, frame->metadata_buffer.buffer,
5286 frame->metadata_buffer.frame_len);
5303 /* read the length before pushing the frame number to check if
5306 mPriorityFrames.push(frame->frameNumber);
5328 param.reprocess.frame_idx = frame->input_buffer.frame_idx;
5338 resetToCamPerfNormal(frame->frameNumber);
5350 * DESCRIPTION: request to do a reprocess on the frame
5358 * @meta_frame : metadata frame.
5726 * @frameNumber : Sets oldest frame number if present
5736 LOGD("Invalid frame number!");