From: Mounir W. <mou...@ya...> - 2005-10-27 15:34:33
|
Hi, I am fairly new to libusb and I am having problems with Mac Cody's isochronous code. I am using a patched version of libusb-0.1.10a, which contains the isochronous code written by Mac Cody. I am trying to capture video data from the isochronous endpoint of my tv/pvr device. After device setup, I create a usb_urb and call usb_isochronous_setup to initialize it. Everything works fine until I call usb_isochronous_submit on that usb_urb. I noticed that the IOCTL_USB_SUBMITURB ioctl returns -1 (Invalid argument). A short version of the code is listed below. Would anyone be able to help me figure out this problem? Has anyone been successful at using Mac Cody's isochronous code? I am running Gentoo Linux on a x86_64 machine. I'm not sure if the architecture is the problem here, because I tried to run my code on a x86 machine and I got the same results. Any help would be much appreciated. Thank you. --------------------- code begins --------------------- // ... struct usb_urb* iso_urb = NULL; struct timeval tval; int iso_ret; // ... iso_ret = usb_isochronous_setup(&iso_urb, 0x82, 2580, buffer, 12 * 2580); printf("EP: 0x%X\n", iso_urb->endpoint); printf("Buffer length: %d\n", iso_urb->buffer_length); printf("Packets: %d\n", iso_urb->number_of_packets); iso_ret = usb_isochronous_submit(dev_h, iso_urb, &tval); // ... ---------------------- code ends ---------------------- _______________________________________________________ Promoção Yahoo! Acesso Grátis: a cada hora navegada você acumula cupons e concorre a mais de 500 prêmios! Participe! http://yahoo.fbiz.com.br/ |