Next iteration:
struct vcam_ioc_new {
__u64 device_name;
__u32 device_nr;
__u32 output_fd;
__u32 control_fd;
__u8 reserved[12]; /* must be zeroed */
};
enum vcam_control_flags {
VCAM_CONTROL_STREAM_ON = 1ULL << 0,
};
#define VCAM_IOC_NEW _IOWR('v', 0x00, struct vcam_ioc_new)
control_fd emits u64's and read() returns when flags differ from previous call.