done_task->buffers[done_task->max_step-1].dst,
done_task->done_user_data);
}
- if (done_task)
- _tdm_exynos_pp_v4l2_destroy_task(pp_v4l2_data, done_task);
+
+ _tdm_exynos_pp_v4l2_destroy_task(pp_v4l2_data, done_task);
}
/* pending task list handling */
next_task = (tdm_exynos_pp_v4l2_task *)container_of(pp_v4l2_data->pending_tasks_list.next, next_task, link);
LIST_DEL(&next_task->link);
- if (next_task) {
- /* qbuf */
- TDM_DBG("pp %p(%d). Task %p(%d) setup next step %d of %d",
- pp_v4l2_data, pp_v4l2_data->stamp, next_task, next_task->stamp,
- next_task->current_step+1, next_task->max_step);
- if (_tdm_exynos_pp_v4l2_queue(pp_v4l2_data, next_task->prop_id[next_task->current_step],
- next_task->buffers[next_task->current_step].src,
- next_task->buffers[next_task->current_step].dst,
- PP_BUF_ENQUEUE) != TDM_ERROR_NONE) {
- return TDM_ERROR_OPERATION_FAILED;
- }
- next_task->status = TASK_CONVERTING;
- pp_v4l2_data->current_task_p = next_task;
+ /* qbuf */
+ TDM_DBG("pp %p(%d). Task %p(%d) setup next step %d of %d",
+ pp_v4l2_data, pp_v4l2_data->stamp, next_task, next_task->stamp,
+ next_task->current_step+1, next_task->max_step);
+ if (_tdm_exynos_pp_v4l2_queue(pp_v4l2_data, next_task->prop_id[next_task->current_step],
+ next_task->buffers[next_task->current_step].src,
+ next_task->buffers[next_task->current_step].dst,
+ PP_BUF_ENQUEUE) != TDM_ERROR_NONE) {
+ return TDM_ERROR_OPERATION_FAILED;
+ }
+ next_task->status = TASK_CONVERTING;
+ pp_v4l2_data->current_task_p = next_task;
- /* dqbuf */
- done_task = pp_v4l2_data->current_task_p;
- int prop_id = done_task->prop_id[done_task->current_step];
- int idx = prop_id - 1;
- _tdm_exynos_pp_v4l2_queue(pp_v4l2_data, prop_id, done_task->buffers[idx].src, done_task->buffers[idx].dst, PP_BUF_DEQUEUE);
- pp_v4l2_data->current_task_p->status = TASK_DONE;
+ /* dqbuf */
+ done_task = pp_v4l2_data->current_task_p;
+ int prop_id = done_task->prop_id[done_task->current_step];
+ int idx = prop_id - 1;
+ _tdm_exynos_pp_v4l2_queue(pp_v4l2_data, prop_id, done_task->buffers[idx].src, done_task->buffers[idx].dst, PP_BUF_DEQUEUE);
+ pp_v4l2_data->current_task_p->status = TASK_DONE;
- /* double operation */
+ /* double operation */
- /* buffer release */
- pp_v4l2_data->current_task_p = NULL;
- if (done_task->done_func) {
- done_task->done_func(pp_v4l2_data, done_task->buffers[0].src,
- done_task->buffers[done_task->max_step-1].dst,
- done_task->done_user_data);
- }
- if (done_task)
- _tdm_exynos_pp_v4l2_destroy_task(pp_v4l2_data, done_task);
+ /* buffer release */
+ pp_v4l2_data->current_task_p = NULL;
+ if (done_task->done_func) {
+ done_task->done_func(pp_v4l2_data, done_task->buffers[0].src,
+ done_task->buffers[done_task->max_step-1].dst,
+ done_task->done_user_data);
}
+
+ _tdm_exynos_pp_v4l2_destroy_task(pp_v4l2_data, done_task);
}
/* Stream OFF */
done_task->buffers[done_task->max_step-1].dst,
done_task->done_user_data);
}
- if (done_task)
- _tdm_exynos_pp_v4l2_destroy_task(pp_v4l2_data, done_task);
+
+ _tdm_exynos_pp_v4l2_destroy_task(pp_v4l2_data, done_task);
}
} else {
/* error case (attach->commit->commit(error)) */