|
December 3, 2009
DirectShow filter support for the HD-SDI product family
We are continuously working on improving our product line and adding support to interface with multiple platforms. To date our HD-SDI cards work with ffmpeg, mplayer and VLC in Linux and DirectShow filter and Windows Media Encoder (WME) support in Windows.
If there is another platform that you are interested in, please let us know. Your feedback is valuable to us!
June 1, 2009
Linear Systems ships HD-SDI Quad/i PCIe card with Windows and Linux driver support.
With support for video and de-embedded audio, the HD-SDI Quad/i allows simultaneous capture of four HD-SDI inputs. SDK also included. For more information contact info@linsys.ca
|
|
 |
|
|
Visit us at:
IBC 2010
September 10-14, 2010
RAI Convention Center, Amsterdam, Netherlands
Stand 2.A48
www.ibc.org
|
|
 |
|
|
| |
FAQs - Linux |
| |
 |
| |
| |
|
| |
|
| |
The driver currently supports both the Transmit and Receive DVB Master cards and the basic features can be tested by
'cat /dev/asi0 >filename' on the receive side and
'cat filename >dev/asi0'
It is a good idea to start the receive side first.
 |
|
 |
| |
File:
- asi.c: Main driver File
- asi.h: Header for DVB Master / ASI related info
- plx9080.h: Header for plx9080 related info
- tx_setstuffing.c: Example of the setstuffing ioctl, sets packet stuffing
- tx_setsize.c: Example of the setsize ioctl, sets packet size to 188|204
- tx_setfreq.c: Example of the setfreq ioctl, adjusts 270 MHz bit clock
- makefile: Makefile for driver and ioctl demos
- readme: general information related too the driver etc.
Unfinished Aspects :
The poll system call has been implemented but has not been tested as yet, and the Mmap system call has yet to be implemented.
Compiling:
- Modify CC_OPTIONS in the Makefile if you're using SMP machine
- Include/Skip the modversion.h header as appropriate for your kernel
- Then to compile: Make
Using the Driver:
- Make sure you are first logged in as root
- Add the Module to the kernel: insmod asi.o
- If it complains about unmatched symbols, then comment/uncomment the #include line in the asi.c, to match your kernel
- Create Device Node: mknod /dev/asi0 c 63 0
Test Driver Basic Functionality:
- RX side: cat /dev/asi0 >filename
- TX side: cat filename >/dev/asi0
Test ioctls:
1. Stuffing: tx_setstuffing /dev/asi0
2. Packet Size: tx_setsize /dev/asi0 188|204
3. Frequency Tuning: tx_setfreq /dev/asi0
Begin by coping the asi.tar.gz into an empty directory then to extract the files, do the following command:
tar -xzvf asi.tar.gz
You should then have the following files in the current directory.
- -rw-r--r-- 1 tony tony 1349 (Date & Time) Makefile
- -rw-r--r-- 1 tony tony 6657 (Date & Time) PLX9080.h
- -rw-r--r-- 1 tony tony 1899 (Date & Time) README
- -rw-r--r-- 1 tony tony 34624 (Date & Time) asi.c
- -rw-r--r-- 1 tony tony 4624 (Date & Time) asi.h
- -rw-r--r-- 1 tony tony 10660 (Date & Time) asi.tar.gz
- -rw-r--r-- 1 tony tony 1323 (Date & Time) tx_setfreq.c
- -rw-r--r-- 1 tony tony 1323 (Date & Time) tx_setsize.c
- -rw-r--r-- 1 tony tony 1375 (Date & Time) tx_setstuffing.c
Next to compiler, do the command: make
This should complete without errors, and produce 4 additional files asi.o, tx_setstuffing, tx_setfreq, tx_setsize.
The file asi.o is the driver. Unfortunately depending on the exact configuration of the Linux kernel which it was compiled for, you may need to alter some configuration in the makefile and/or source code.
The Linux driver builds a single 16KB buffer worth of requests and passes that to the TX card's PLX. The last page of the buffer causes an interrupt, and then the driver creates the next 16KB buffer request list, and passes it to the PLX. The time between interrupt received and next buffer passed to the PLX is a problem, since there is only the half filled on-board TX buffer to supply the output until the interrupt is handled, and the new buffer passed. What would be nice is if the card had more than one buffer waiting, and automatically continued on to the next buffer, while causing an interrupt.
|
|
 |
|
 |
|
|