Lines Matching defs:frame

146     mm_camera_super_buf_t* frame =
148 if (frame == NULL) {
153 *frame = *recvd_frame;
187 // whether need FD Metadata along with Snapshot frame in ZSL mode
192 for (uint32_t i = 0; i < frame->num_bufs; i++) {
193 QCameraStream *pStream = pChannel->getStreamByHandle(frame->bufs[i]->stream_id);
196 pMetaFrame = frame->bufs[i]; //find the metadata
233 for (uint32_t i = 0; i < frame->num_bufs; i++) {
234 pStream = pChannel->getStreamByHandle(frame->bufs[i]->stream_id);
237 pMetaFrame = frame->bufs[i];
253 for (uint32_t i = 0; i < frame->num_bufs; i++) {
254 pStream = pChannel->getStreamByHandle(frame->bufs[i]->stream_id);
256 LOGH("Buffer with V4L index %d frame index %d of type %d Timestamp: %ld %ld ",
257 frame->bufs[i]->buf_idx,
258 frame->bufs[i]->frame_idx,
260 frame->bufs[i]->ts.tv_sec,
261 frame->bufs[i]->ts.tv_nsec);
269 (NO_ERROR != pme->m_postprocessor.processData(frame))) {
272 free(frame);
273 frame = NULL;
287 * @frame : Bundled super buffer
294 mm_camera_super_buf_t *frame)
300 if ((NULL == frame) || (NULL == pChannel)) {
311 for (uint32_t i = 0; i < frame->num_bufs; i++) {
312 pStream = pChannel->getStreamByHandle(frame->bufs[i]->stream_id);
315 pMetaFrame = frame->bufs[i];
333 for (uint32_t i = 0; i < frame->num_bufs; i++) {
334 pStream = pChannel->getStreamByHandle(frame->bufs[i]->stream_id);
337 preview_frame = frame->bufs[i];
405 mm_camera_super_buf_t* frame =
407 if (frame == NULL) {
412 *frame = *recvd_frame;
435 for (uint32_t i = 0; i < frame->num_bufs; i++) {
436 pStream = pChannel->getStreamByHandle(frame->bufs[i]->stream_id);
439 pMetaFrame = frame->bufs[i]; //find the metadata
453 (NO_ERROR != pme->m_postprocessor.processData(frame))) {
456 free(frame);
457 frame = NULL;
466 // find snapshot frame
657 mm_camera_super_buf_t* frame =
659 if (frame == NULL) {
663 *frame = *recvd_frame;
672 pme->m_postprocessor.processPPData(frame);
712 mm_camera_buf_def_t *frame = super_frame->bufs[0];
713 if (NULL == frame) {
734 QCameraGrallocMemory *memory = (QCameraGrallocMemory *) frame->mem_info;
735 if (!pme->needProcessPreviewFrame(frame->frame_idx)) {
737 pme->mLastPreviewFrameID = frame->frame_idx;
738 memory->setBufferStatus(frame->buf_idx, STATUS_SKIPPED);
748 frameTime = nsecs_t(frame->ts.tv_sec) * 1000000000LL + frame->ts.tv_nsec;
761 uint32_t idx = frame->buf_idx;
762 LOGD("%p Enqueue Buffer to display %d frame Time = %lld Display Time = %lld",
768 pme->mLastPreviewFrameID = frame->frame_idx;
782 * DESCRIPTION: helper function to handle preview frame from preview stream in
794 * preview frame will be sent to display, and an older frame
821 mm_camera_buf_def_t *frame = super_frame->bufs[0];
822 if (NULL == frame) {
823 LOGE("preview frame is NULL");
828 // For instant capture and for instant AEC, keep track of the frame counter.
837 pme->mLastPreviewFrameID = frame->frame_idx;
841 !pme->needProcessPreviewFrame(frame->frame_idx))
845 memory->isBufSkipped(frame->buf_idx)) {
847 memory->setBufferStatus(frame->buf_idx, STATUS_IDLE);
853 stream->bufDone(frame->buf_idx);
856 uint32_t idx = frame->buf_idx;
859 pme->dumpFrameToFile(stream, frame, QCAMERA_DUMP_FRM_PREVIEW);
881 pme->TsMakeupProcess_Preview(frame,stream);
946 frame->cache_flags |= CPU_HAS_READ;
1094 /*Invalid Buffer content. But can be used as a first preview frame trigger in
1142 * DESCRIPTION: helper function to handle preview frame from preview stream in
1168 // simply free super frame
1172 mm_camera_buf_def_t *frame = super_frame->bufs[0];
1173 if (NULL == frame) {
1174 LOGE("preview frame is NULL");
1179 if (!pme->needProcessPreviewFrame(frame->frame_idx)) {
1181 stream->bufDone(frame->buf_idx);
1190 QCameraMemory *previewMemObj = (QCameraMemory *)frame->mem_info;
1193 preview_mem = previewMemObj->getMemory(frame->buf_idx, false);
1196 pme->dumpFrameToFile(stream, frame, QCAMERA_DUMP_FRM_PREVIEW);
1198 if ((pme->needProcessPreviewFrame(frame->frame_idx)) &&
1206 cbArg.user_data = (void *) &frame->buf_idx;
1210 frame->cache_flags |= CPU_HAS_READ;
1214 stream->bufDone(frame->buf_idx);
1217 stream->bufDone(frame->buf_idx);
1227 * DESCRIPTION: helper function to handle secure frame
1253 mm_camera_buf_def_t *frame = super_frame->bufs[0];
1254 if (NULL == frame) {
1255 LOGE("preview frame is NLUL");
1262 QCameraMemory *memObj = (QCameraMemory *)frame->mem_info;
1265 stream->bufDone(frame->buf_idx);
1269 int fd = memObj->getFd(frame->buf_idx);
1272 LOGD("Secure frame fd =%d for index = %d ", fd, frame->buf_idx);
1282 cbArg.user_data = (void *) &frame->buf_idx;
1287 LOGH("No need to process secure frame, msg not enabled");
1288 stream->bufDone(frame->buf_idx);
1291 LOGH("No need to process secure frame, not in secure mode");
1292 stream->bufDone(frame->buf_idx);
1303 * DESCRIPTION: helper function to handle RDI frame from preview stream in
1335 mm_camera_buf_def_t *frame = super_frame->bufs[0];
1336 if (NULL == frame) {
1337 LOGE("preview frame is NLUL");
1340 if (!pme->needProcessPreviewFrame(frame->frame_idx)) {
1342 stream->bufDone(frame->buf_idx);
1349 previewMemObj = (QCameraMemory *)frame->mem_info;
1352 stream->bufDone(frame->buf_idx);
1356 preview_mem = previewMemObj->getMemory(frame->buf_idx, false);
1358 previewMemObj->cleanCache(frame->buf_idx);
1359 // Dump RAW frame
1360 pme->dumpFrameToFile(stream, frame, QCAMERA_DUMP_FRM_RAW);
1361 // Notify Preview callback frame
1362 if (pme->needProcessPreviewFrame(frame->frame_idx) &&
1370 cbArg.user_data = (void *) &frame->buf_idx;
1374 frame->cache_flags |= CPU_HAS_READ;
1378 stream->bufDone(frame->buf_idx);
1382 stream->bufDone(frame->buf_idx);
1393 * DESCRIPTION: helper function to handle post frame from postview stream
1427 mm_camera_buf_def_t *frame = super_frame->bufs[0];
1428 if (NULL == frame) {
1429 LOGE("preview frame is NULL");
1434 QCameraMemory *memObj = (QCameraMemory *)frame->mem_info;
1436 pme->dumpFrameToFile(stream, frame, QCAMERA_DUMP_FRM_THUMBNAIL);
1440 err = stream->bufDone(frame->buf_idx);
1453 * DESCRIPTION: helper function to handle video frame from video stream
1464 * frame will be sent to video encoder. Once video encoder is
1465 * done with the video frame, it will call another API
1466 * (release_recording_frame) to return the frame back
1484 // simply free super frame
1489 mm_camera_buf_def_t *frame = super_frame->bufs[0];
1499 frame->stream_id,
1500 frame->ts.tv_sec,
1501 frame->ts.tv_nsec);
1503 if (frame->buf_type == CAM_STREAM_BUF_TYPE_MPLANE) {
1505 timeStamp = nsecs_t(frame->ts.tv_sec) * 1000000000LL
1506 + frame->ts.tv_nsec;
1507 pme->dumpFrameToFile(stream, frame, QCAMERA_DUMP_FRM_VIDEO);
1508 videoMemObj = (QCameraVideoMemory *)frame->mem_info;
1511 video_mem = videoMemObj->getMemory(frame->buf_idx,
1514 LOGH("Video frame TimeStamp : %lld batch = 0 index = %d",
1515 timeStamp, frame->buf_idx);
1520 pme->dumpFrameToFile(stream, frame, QCAMERA_DUMP_FRM_VIDEO);
1521 QCameraVideoMemory *videoMemObj = (QCameraVideoMemory *)frame->mem_info;
1538 LOGE("No Free metadata. Drop this frame");
1540 stream->bufDone(frame->buf_idx);
1547 nsecs_t frame_ts = nsecs_t(frame->ts.tv_sec) * 1000000000LL
1548 + frame->ts.tv_nsec;
1554 = (uint8_t)frame->buf_idx;
1561 (int)videoMemObj->getFd(frame->buf_idx), //FD
1562 (int)videoMemObj->getSize(frame->buf_idx),//Size
1568 LOGH("Video frame to encoder TimeStamp : %lld batch = %d Buffer idx = %d",
1578 videoMemObj = (QCameraVideoMemory *)frame->mem_info;
1581 int fd_cnt = frame->user_buf.bufs_used;
1583 video_mem = videoMemObj->getMemory(frame->buf_idx, true);
1584 nh = videoMemObj->getNativeHandle(frame->buf_idx);
1590 timeStamp = nsecs_t(frame->ts.tv_sec) * 1000000000LL
1591 + frame->ts.tv_nsec;
1594 if (frame->user_buf.buf_idx[i] >= 0) {
1596 &frame->user_buf.plane_buf[frame->user_buf.buf_idx[i]];
1614 timeStamp, frame->fd, frame->buf_idx, fd_cnt);
1642 stream->bufDone(frame->buf_idx);
1654 * DESCRIPTION: helper function to handle snapshot frame from snapshot channel
1680 // simply free super frame
1719 mm_camera_super_buf_t* frame = (mm_camera_super_buf_t *)malloc(sizeof(mm_camera_super_buf_t));
1720 if (frame == NULL) {
1725 *frame = *super_frame;
1727 if (frame->num_bufs > 0) {
1729 frame->bufs[0]->frame_idx);
1733 (NO_ERROR != pme->m_postprocessor.processData(frame))) {
1736 free(frame);
1737 frame = NULL;
1747 * DESCRIPTION: helper function to handle raw dump frame from raw stream
1758 * frame, there is no need to send to postprocessor for jpeg
1760 * callback to upper layer. Raw frame buffer will be returned
1761 * back to kernel, and frame will be free after use.
1775 // simply free super frame
1814 // simply free super frame
1852 mm_camera_super_buf_t* frame = (mm_camera_super_buf_t *)malloc(sizeof(mm_camera_super_buf_t));
1853 if (frame == NULL) {
1858 *frame = *super_frame;
1860 if (frame->num_bufs > 0) {
1862 frame->bufs[0]->frame_idx);
1868 (NO_ERROR != pme->m_postprocessor.processData(frame))) {
1871 free(frame);
1872 frame = NULL;
1883 * DESCRIPTION: helper function to handle raw frame during standard preview
1910 // simply free super frame
1936 * DESCRIPTION: helper function to handle raw frame during standard capture
1963 // simply free super frame
2087 // Get the frame margin data for the master camera and copy to the metadata
2099 * DESCRIPTION: helper function to handle metadata frame from metadata stream
2125 // simply free super frame
2130 mm_camera_buf_def_t *frame = super_frame->bufs[0];
2131 metadata_buffer_t *pMetaData = (metadata_buffer_t *)frame->buffer;
2174 //Make shutter call back in non ZSL mode once raw frame is received from VFE.
2180 pme->dumpMetadataToFile(stream,frame,(char *)"Video");
2270 payload->focus_data.flush_info.focused_frame_idx = frame->frame_idx;
2612 * DESCRIPTION: helper function to handle reprocess frame from reprocess stream
2613 (after reprocess, e.g., ZSL snapshot frame after WNR if
2625 * case, reprocessed frame need to be passed to postprocessor
2640 // simply free super frame
2674 // simply free super frame
2679 mm_camera_buf_def_t *frame = super_frame->bufs[0];
2680 if (NULL == frame) {
2681 LOGE("preview callback frame is NULL");
2686 if (!pme->needProcessPreviewFrame(frame->frame_idx)) {
2688 stream->bufDone(frame->buf_idx);
2693 QCameraMemory *previewMemObj = (QCameraMemory *)frame->mem_info;
2699 frame->cache_flags |= CPU_HAS_READ;
2700 int32_t rc = pme->sendPreviewCallback(stream, previewMemObj, frame->buf_idx);
2705 stream->bufDone(frame->buf_idx);
2752 // reset frame count if cycling
2784 mm_camera_buf_def_t *frame,char *type)
2788 metadata_buffer_t *metadata = (metadata_buffer_t *)frame->buffer;
2806 // reset frame count if cycling
2824 snprintf(buf, sizeof(buf), "%um_%s_%d.bin", dumpFrmCnt, type, frame->frame_idx);
2882 * DESCRIPTION: helper function to dump frame into file for debug purpose.
2888 * @dump_type : type of the frame to be dumped. Only such
2889 * dump type is enabled, the frame will be
2895 mm_camera_buf_def_t *frame, uint32_t dump_type, const char *misc)
2915 if((enabled & dump_type) && stream && frame) {
2932 // reset frame count if cycling
2964 dumpFrmCnt, dim.width, dim.height, frame->frame_idx);
2970 dumpFrmCnt, dim.width, dim.height, frame->frame_idx);
2982 dumpFrmCnt, dim.width, dim.height, frame->frame_idx, misc);
2985 dumpFrmCnt, dim.width, dim.height, frame->frame_idx);
2994 dumpFrmCnt, dim.width, dim.height, frame->frame_idx, misc);
2997 dumpFrmCnt, dim.width, dim.height, frame->frame_idx);
3004 dumpFrmCnt, dim.width, dim.height, frame->frame_idx);
3011 dumpFrmCnt, dim.width, dim.height, frame->frame_idx);
3018 dumpFrmCnt, dim.width, dim.height, frame->frame_idx);
3041 data = (void *)((uint8_t *)frame->buffer + index);
3048 data = (void *)((uint8_t *)frame->buffer + index);
3058 frame->cache_flags |= CPU_HAS_READ;
3081 * DESCRIPTION: helper function to log video frame FPS for debug purpose.
3105 * DESCRIPTION: helper function to log preview frame FPS for debug purpose.