working v4l2 wrapper