diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2018-05-24 00:02:33 +0300 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2018-05-24 01:26:38 +0300 |
commit | ce7513accfc4efc93cd07afd0e6ba595402cad72 (patch) | |
tree | 5ed1e27111de53378f422eafceee7096c869b3c0 /uvc-gadget.c | |
parent | b41bb4ac6a18c7cacab53e27c11058f71866e6e0 (diff) |
uvc-gadget: Remove bulk support
Bulk mode is only partially implemented, and it hinders development of
the application. Remove it for now, it will be added back properly in
the future.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'uvc-gadget.c')
-rw-r--r-- | uvc-gadget.c | 20 |
1 files changed, 1 insertions, 19 deletions
diff --git a/uvc-gadget.c b/uvc-gadget.c index 560687f..5a1d8dc 100644 --- a/uvc-gadget.c +++ b/uvc-gadget.c @@ -58,7 +58,6 @@ struct uvc_device unsigned int width; unsigned int height; - unsigned int bulk; uint8_t color; unsigned int imgsize; void *imgdata; @@ -458,8 +457,6 @@ uvc_events_process_data(struct uvc_device *dev, dev->height = frame->height; uvc_video_set_format(dev); - if (dev->bulk) - uvc_video_stream(dev, 1); } } @@ -521,13 +518,6 @@ uvc_events_init(struct uvc_device *dev) uvc_fill_streaming_control(dev, &dev->probe, 1, 1, 0); uvc_fill_streaming_control(dev, &dev->commit, 1, 1, 0); - if (dev->bulk) { - /* FIXME Crude hack, must be negotiated with the driver. */ - dev->probe.dwMaxPayloadTransferSize = 16 * 1024; - dev->commit.dwMaxPayloadTransferSize = 16 * 1024; - } - - memset(&sub, 0, sizeof sub); sub.type = UVC_EVENT_SETUP; ioctl(dev->vdev->fd, VIDIOC_SUBSCRIBE_EVENT, &sub); @@ -573,7 +563,6 @@ static void usage(const char *argv0) { fprintf(stderr, "Usage: %s [options]\n", argv0); fprintf(stderr, "Available options are\n"); - fprintf(stderr, " -b Use bulk mode\n"); fprintf(stderr, " -d device Video device\n"); fprintf(stderr, " -h Print this help screen and exit\n"); fprintf(stderr, " -i image MJPEG image\n"); @@ -592,16 +581,11 @@ int main(int argc, char *argv[]) { char *device = "/dev/video0"; struct uvc_device *dev; - int bulk_mode = 0; char *mjpeg_image = NULL; int opt; - while ((opt = getopt(argc, argv, "bd:hi:")) != -1) { + while ((opt = getopt(argc, argv, "d:hi:")) != -1) { switch (opt) { - case 'b': - bulk_mode = 1; - break; - case 'd': device = optarg; break; @@ -627,8 +611,6 @@ int main(int argc, char *argv[]) image_load(dev, mjpeg_image); - dev->bulk = bulk_mode; - uvc_events_init(dev); uvc_video_init(dev); |