Confirmed users
1,927
edits
No edit summary |
|||
Line 23: | Line 23: | ||
The drivers are available at the support page under the not-entirely-obvious name "Desktop Video for Linux". The current version is 8.0.1. The archive contains debs, rpms, and tarballs for various distros. On Ubuntu, the drivers can be installed with <tt>dpkg -i</tt> and the appropriate (32-bit or 64-bit) deb filename. This will install the kernel module, the shared libraries, a configuration app, and a firmware-updater app. See the readme in the archive for more details on installation. | The drivers are available at the support page under the not-entirely-obvious name "Desktop Video for Linux". The current version is 8.0.1. The archive contains debs, rpms, and tarballs for various distros. On Ubuntu, the drivers can be installed with <tt>dpkg -i</tt> and the appropriate (32-bit or 64-bit) deb filename. This will install the kernel module, the shared libraries, a configuration app, and a firmware-updater app. See the readme in the archive for more details on installation. | ||
Before doing anything with the card, you'll need to run the configuration program <tt>BlackmagicControlPanel</tt>. This utility is mostly used to activate particular hardware inputs and outputs, since not all can be active at the same time. You'll need to select HDMI input | Before doing anything with the card, you'll need to run the configuration program <tt>BlackmagicControlPanel</tt>. This utility is mostly used to activate particular hardware inputs and outputs, since not all can be active at the same time. You'll need to select the option that includes HDMI input. | ||
== MediaExpress == | == MediaExpress == | ||
Line 36: | Line 36: | ||
== The SDK == | == The SDK == | ||
The Blackmagic SDK consists of C++ header and source files to build applications using Blackmagic cards along with some samples. It, and the associated documentation, can be downloaded from http://www.blackmagic-design.com/support/sdks/ | |||
'''Important''': The latest version of the SDK (8.5) is ahead of the latest Linux DeckLink drivers (8.0.1). I couldn't get the new SDK working on Linux. It might be possible, but it looks like it would involve changing a lot of the SDK files. Instead I recommend downloading the 8.0 release of the SDK, which works perfectly. | |||
There is no installation procedure for the SDK; just put the .h and .cpp files somewhere and build them into your project. Since they are free to distribute (via an MIT-like license), I included them in the Eideticker capture-app code. | |||
The SDK has extensive documentation. I won't go into depth, but the basic architecture is callback-based. For capturing, the application provides a callback object and starts the capture stream; each frame causes the callback to be fired with the frame data. | |||
Even more useful are several sample applications. In particular, the Capture app was extremely helpful. The Eideticker capture app is largely based on the Capture sample, with unnecessary features removed (audio and 3D capture) and a few little things added in. |