Originally Posted by bLKPANTHR
Video Lan has capture feature build into it, and it works with firestb, perhaps poking throught the source might give you some insight into your missing variables.
bLKPANTHR, I've been meaning to update that post to detail what information I need more specifically, but the bottom line is still the same.
As for VLC, I'm pretty sure they are enumerating for devices that support the "AVStream" interface which is the direct show filter node interface, and if there is an output capture pin, they can parse the stream from that. The driver I'm writing is the connection between the device and that direct show interface. The driver sits in the middle and uses AVStream to create and expose the direct show interface, and for requests that come through that interface uses AV/C Stream, AV/C, 61883, and the 1394 bus, to interface with the device. I've been attempting to rely heavily on avcstrm (AV/C Stream), because it encapsulates the majority of the functionality I need to implement.
The inputs I'm looking for are at the av/c stream level which ultimately are probably just inputs to lower level calls to 61883 and the 1394 bus that are made by avcstrm, and are passed up to the high level interface for you to specify, but now abstract and less well defined.
Perhaps it's an input data error, perhaps it's a buggy driver. I'm REALLY close to throwing avcstrm out the window, reverse engineering all the calls and writing my driver lower on the stack. Essentially I'd reverse engineer avcstrm to do all of the same things, but instead of relying on avcstrm to do everything for me, I do it myself so I have more direct control over what fails and making sure I clean up the resources correctly. Alternatively if I can get microsoft to FIX avcstrm, it would be a nice highlevel interface to rely on.
If I mimic avcstrm exactly, but make sure it behaves more nicely. Then it might be possible to replace my driver for avcstrm later, when it's working more reliably.
So anyway, I don't think I can find much from the video lan code, for the values, but I think I might be able to actually find examples for the lower level calls being made by avcstrm which require the same inputs (ie on the 61883 level), and perhaps there IS sample code for that.