Hi Sachin,

On 02/01/2012 06:09 AM, Sachin Kamat wrote:
> @@ -200,11 +206,7 @@ int g2d_setup_ctrls(struct g2d_ctx *ctx)
>  {
>       struct g2d_dev *dev = ctx->dev;
>  
> -     v4l2_ctrl_handler_init(&ctx->ctrl_handler, 1);
> -     if (ctx->ctrl_handler.error) {
> -             v4l2_err(&dev->v4l2_dev, "v4l2_ctrl_handler_init failed\n");
> -             return ctx->ctrl_handler.error;
> -     }
> +     v4l2_ctrl_handler_init(&ctx->ctrl_handler, 3);
>  
>       v4l2_ctrl_new_std_menu(
>               &ctx->ctrl_handler,
> @@ -214,11 +216,20 @@ int g2d_setup_ctrls(struct g2d_ctx *ctx)
>               ~((1 << V4L2_COLORFX_NONE) | (1 << V4L2_COLORFX_NEGATIVE)),
>               V4L2_COLORFX_NONE);
>  
> +
> +     ctx->ctrl_hflip = v4l2_ctrl_new_std(&ctx->ctrl_handler, &g2d_ctrl_ops,
> +                                             V4L2_CID_HFLIP, 0, 1, 1, 0);
> +
> +     ctx->ctrl_vflip = v4l2_ctrl_new_std(&ctx->ctrl_handler, &g2d_ctrl_ops,
> +                                             V4L2_CID_VFLIP, 0, 1, 1, 0);
> +
>       if (ctx->ctrl_handler.error) {
>               v4l2_err(&dev->v4l2_dev, "v4l2_ctrl_handler_init failed\n");

It's not only v4l2_ctrl_handler_init() that might have failed at this point,
therefore you need to also call v4l2_ctrl_handler_free() here. There is an
example of that in Documentation/v4l2-controls.txt.

>               return ctx->ctrl_handler.error;
>       }

--

Thanks,
Sylwester
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to