V4l2 patch

please make all constructor  private if we always use ImagePtr