Lines Matching refs:fdata
97 struct hfi_frame_data fdata; in venus_helper_queue_dpb_bufs() local
99 memset(&fdata, 0, sizeof(fdata)); in venus_helper_queue_dpb_bufs()
100 fdata.alloc_len = buf->size; in venus_helper_queue_dpb_bufs()
101 fdata.device_addr = buf->da; in venus_helper_queue_dpb_bufs()
102 fdata.buffer_type = buf->type; in venus_helper_queue_dpb_bufs()
104 ret = hfi_session_process_buf(inst, &fdata); in venus_helper_queue_dpb_bufs()
431 struct hfi_frame_data fdata; in session_process_buf() local
434 memset(&fdata, 0, sizeof(fdata)); in session_process_buf()
435 fdata.alloc_len = buf->size; in session_process_buf()
436 fdata.device_addr = buf->dma_addr; in session_process_buf()
437 fdata.timestamp = vb->timestamp; in session_process_buf()
438 do_div(fdata.timestamp, NSEC_PER_USEC); in session_process_buf()
439 fdata.flags = 0; in session_process_buf()
440 fdata.clnt_data = vbuf->vb2_buf.index; in session_process_buf()
442 if (!fdata.timestamp) in session_process_buf()
443 fdata.flags |= HFI_BUFFERFLAG_TIMESTAMPINVALID; in session_process_buf()
446 fdata.buffer_type = HFI_BUFFER_INPUT; in session_process_buf()
447 fdata.filled_len = vb2_get_plane_payload(vb, 0); in session_process_buf()
448 fdata.offset = vb->planes[0].data_offset; in session_process_buf()
450 if (vbuf->flags & V4L2_BUF_FLAG_LAST || !fdata.filled_len) in session_process_buf()
451 fdata.flags |= HFI_BUFFERFLAG_EOS; in session_process_buf()
454 fdata.buffer_type = HFI_BUFFER_OUTPUT; in session_process_buf()
456 fdata.buffer_type = inst->opb_buftype; in session_process_buf()
457 fdata.filled_len = 0; in session_process_buf()
458 fdata.offset = 0; in session_process_buf()
461 ret = hfi_session_process_buf(inst, &fdata); in session_process_buf()