Since the XSI evaluation kits were equipped with IEEE 1394a (Firewire™) interfaces, this required the implementation of a general-purpose video encoding technique that would read the source MPEG-2TS formatted data and encode the data as CIP-encapsulated, isochronous packets for transmission across the 1394 interface. On the receiving end, each isochronous packet was decoded and routed to the appropriate video player application based on the video source headers.
This effort entailed the use of OpenSource community code such as the
Linux 1394 project and the
Xine player as well as several pieces of PTR-developed, custom code to handle the encoding and decoding of the 1394 packets and subsequent transmission from the media source to the video players. In the process of developing this video application, errors in the community code that were discovered were fed back to the community to further the maturity of the OpenSource solutions.