V4l2 patch

user can't use this directly, can we hide this details in cpp?