Lines Matching refs:ctrls
515 effect->pat_cb = ctx->ctrls.colorfx_cbcr->val >> 8; in fimc_set_color_effect()
516 effect->pat_cr = ctx->ctrls.colorfx_cbcr->val & 0xff; in fimc_set_color_effect()
529 container_of((__ctrl)->handler, struct fimc_ctx, ctrls.handler)
600 struct fimc_ctrls *ctrls = &ctx->ctrls; in fimc_ctrls_create() local
601 struct v4l2_ctrl_handler *handler = &ctrls->handler; in fimc_ctrls_create()
603 if (ctx->ctrls.ready) in fimc_ctrls_create()
608 ctrls->rotate = v4l2_ctrl_new_std(handler, &fimc_ctrl_ops, in fimc_ctrls_create()
610 ctrls->hflip = v4l2_ctrl_new_std(handler, &fimc_ctrl_ops, in fimc_ctrls_create()
612 ctrls->vflip = v4l2_ctrl_new_std(handler, &fimc_ctrl_ops, in fimc_ctrls_create()
616 ctrls->alpha = v4l2_ctrl_new_std(handler, &fimc_ctrl_ops, in fimc_ctrls_create()
620 ctrls->alpha = NULL; in fimc_ctrls_create()
622 ctrls->colorfx = v4l2_ctrl_new_std_menu(handler, &fimc_ctrl_ops, in fimc_ctrls_create()
626 ctrls->colorfx_cbcr = v4l2_ctrl_new_std(handler, &fimc_ctrl_ops, in fimc_ctrls_create()
632 v4l2_ctrl_cluster(2, &ctrls->colorfx); in fimc_ctrls_create()
633 ctrls->ready = true; in fimc_ctrls_create()
641 struct fimc_ctrls *ctrls = &ctx->ctrls; in fimc_ctrls_delete() local
643 if (ctrls->ready) { in fimc_ctrls_delete()
644 v4l2_ctrl_handler_free(&ctrls->handler); in fimc_ctrls_delete()
645 ctrls->ready = false; in fimc_ctrls_delete()
646 ctrls->alpha = NULL; in fimc_ctrls_delete()
653 struct fimc_ctrls *ctrls = &ctx->ctrls; in fimc_ctrls_activate() local
655 if (!ctrls->ready) in fimc_ctrls_activate()
658 mutex_lock(ctrls->handler.lock); in fimc_ctrls_activate()
659 v4l2_ctrl_activate(ctrls->rotate, active); in fimc_ctrls_activate()
660 v4l2_ctrl_activate(ctrls->hflip, active); in fimc_ctrls_activate()
661 v4l2_ctrl_activate(ctrls->vflip, active); in fimc_ctrls_activate()
662 v4l2_ctrl_activate(ctrls->colorfx, active); in fimc_ctrls_activate()
663 if (ctrls->alpha) in fimc_ctrls_activate()
664 v4l2_ctrl_activate(ctrls->alpha, active && has_alpha); in fimc_ctrls_activate()
667 fimc_set_color_effect(ctx, ctrls->colorfx->cur.val); in fimc_ctrls_activate()
668 ctx->rotation = ctrls->rotate->val; in fimc_ctrls_activate()
669 ctx->hflip = ctrls->hflip->val; in fimc_ctrls_activate()
670 ctx->vflip = ctrls->vflip->val; in fimc_ctrls_activate()
677 mutex_unlock(ctrls->handler.lock); in fimc_ctrls_activate()
684 struct v4l2_ctrl *ctrl = ctx->ctrls.alpha; in fimc_alpha_ctrl_update()