Re: [libdc] 1394A | 1394B host adapter detection
Capture and control API for IIDC compliant cameras
Brought to you by:
ddouxchamps,
gordp
From: Samuel A. <sam...@gm...> - 2009-06-28 23:34:20
|
Hello, Stefan Richter wrote: > Damir Anicic wrote: >> Thanx for the answer. >> >> Well, I wanted to somehow avoid manually configuring adapter-card + >> camera speeds, >> because I just maintain the software, the others install it on >> operational machines, and users complain - which comes back to me. >> >> But, from your answer, it seems complicated and not completely fool-proof. > > Yes, it's complex; and since you don't have control over the kernel > version to use you cannot achieve a 100% solution. But with not too > extreme effort you can already achieve something. If you don't have to > deal with special repeaters which impose extra speed limits, you could check > - the local node's link speed, > - the camera's link speed. I've been thinking about the problem too. I noticed that when the link is not fast enough to capture at the speed we setup, dc1394_capture_dequeue() often simply never returns. I wonder if it would be possible to use dc1394_capture_dequeue() and drop speed until it doesn't timeout... how reliable would that be? Or if it does return and we get partial frames, would it show anywhere in the returned data? Samuel |