uint8_t *data2 = nullptr; // Only if interleaved == true.
size_t len = 0; // Number of bytes we actually have.
size_t size = 0; // Number of bytes we have room for.
+ size_t overflow = 0;
void *userdata = nullptr;
FrameAllocator *owner = nullptr;
// The actual capturing class, representing capture from a single card.
class BMUSBCapture {
public:
- BMUSBCapture(int vid = 0x1edb, int pid = 0xbd3b)
- : vid(vid), pid(pid)
+ BMUSBCapture(int card_index)
+ : card_index(card_index)
{
}
static constexpr int NUM_BMUSB_REGISTERS = 60;
uint8_t register_file[NUM_BMUSB_REGISTERS];
- int vid, pid;
+ int card_index;
std::vector<libusb_transfer *> iso_xfrs;
};