use struct to define uvc descriptor for video_capture since uvc is rather too complicated to use macro templates