5
Technical Details
Architecture
The following illustration shows how the various Unibrain APIs interact with each other, and how they are
abstracted from the programmer by using the Fire-iX SDK.
Performance
The performance of the program at runtime depends on which underlying API is selected (Firei.dll,
DirectShow/ubCore or DirectShow/MS Stack). There is no specific set of circumstances where selecting one
API over another will produce better results. The ease of changing between all three, which requires minimal
changes
1
1
One line of code needed to choose between Firei.dll and DirectShow, no code difference to choose between
DirectShow/ubCore and MS Stack (ubSwitch is used in the latter case).
, allows the programmer to test through all three different cases and compare the performance.
Please keep in mind however, the performance using the MS Stack DirectShow drivers will be affected by the
MS 1394.sys driver, which is known to have various issues with popular operating systems (Windows XP
Service Pack 2 and Windows Vista included).
Firei DLL
Camera Control Filter
YUV-to-RGB Transform Filter
User Mode
User Mode
MS Stream Class Driver
ubdcam.sys
WDM IIDC 1394 Camera Driver
Based on ubCore
fidcam.sys
WDM IIDC 1394 Camera Driver
Based on MS Stack
MS 1394 OHCI
Class Driver
ubCore 1394 OHCI
Class Driver
ubCore 1394 OHCI
Miniport
FiCommon.cpp functions
Fire-iX SDK
Fire-iX SDK 3
rd
Party Applications
Microsoft
Unibrain
3
Party
Comments to this Manuals