static void fimc_is_sen_buffer_queue(struct vb2_buffer *vb) { int ret = 0; struct fimc_is_video_ctx *vctx = vb->vb2_queue->drv_priv; struct fimc_is_queue *queue; struct fimc_is_video *video; struct fimc_is_device_sensor *device; #ifdef DBG_STREAMING mdbgv_sensor("%s(%d)\n", vctx, __func__, vb->v4l2_buf.index); #endif queue = GET_DST_QUEUE(vctx); device = vctx->device; video = vctx->video; if (!video) { merr("video is NULL", device); return; } ret = fimc_is_queue_buffer_queue(queue, video->vb2, vb); if (ret) { merr("fimc_is_queue_buffer_queue is fail(%d)", device, ret); return; } ret = fimc_is_sensor_buffer_queue(device, vb->v4l2_buf.index); if (ret) { merr("fimc_is_sensor_buffer_queue is fail(%d)", device, ret); return; } }
static void fimc_is_ssx_buffer_queue(struct vb2_buffer *vb) { int ret = 0; struct fimc_is_video_ctx *vctx = vb->vb2_queue->drv_priv; struct fimc_is_queue *queue; struct fimc_is_video *video; struct fimc_is_device_sensor *device; BUG_ON(!vctx); BUG_ON(!GET_DEVICE(vctx)); BUG_ON(!GET_VIDEO(vctx)); #ifdef DBG_STREAMING mdbgv_sensor("%s(%d)\n", vctx, __func__, vb->v4l2_buf.index); #endif device = GET_DEVICE(vctx); video = GET_VIDEO(vctx); queue = GET_QUEUE(vctx); ret = fimc_is_queue_buffer_queue(queue, video->vb2, vb); if (ret) { merr("fimc_is_queue_buffer_queue is fail(%d)", device, ret); return; } ret = fimc_is_sensor_buffer_queue(device, vb->v4l2_buf.index); if (ret) { merr("fimc_is_sensor_buffer_queue is fail(%d)", device, ret); return; } }
static void fimc_is_bayer_buffer_queue(struct vb2_buffer *vb) { struct fimc_is_video_sensor *video = vb->vb2_queue->drv_priv; struct fimc_is_video_common *common = &video->common; struct fimc_is_device_sensor *sensor = common->device; #ifdef DBG_STREAMING dbg_sensor("%s(%d)\n", __func__, vb->v4l2_buf.index); #endif fimc_is_video_buffer_queue(common, vb, sensor->framemgr); fimc_is_sensor_buffer_queue(sensor, vb->v4l2_buf.index); }
static void fimc_is_ss1_buffer_queue(struct vb2_buffer *vb) { struct fimc_is_video_ctx *vctx = vb->vb2_queue->drv_priv; struct fimc_is_queue *queue = &vctx->q_dst; struct fimc_is_video *video = vctx->video; struct fimc_is_device_sensor *sensor = vctx->device; #ifdef DBG_STREAMING dbg_sensor("%s(%d)\n", __func__, vb->v4l2_buf.index); #endif fimc_is_queue_buffer_queue(queue, video->vb2, vb); fimc_is_sensor_buffer_queue(sensor, vb->v4l2_buf.index); }