Providing advanced imaging products, embedded systems and solutions

Harrier SDK logo

Click image to enlarge

Harrier USB SDK Software Development Kit

  • Live capture and low-latency display of UVC video streams up to 1080p60.
  • Simultaneous capture, display and recording of video data.
  • Camera resolution/mode control over USB/UVC.
  • Supports Harrier UVC compatible products.
  • Hardware-accelerated video encoding (H.264) using NVIDIA or Intel hardware.
  • Still image capture (JPEG/TIFF).
  • Text and image overlay.
  • SDK based on Microsoft Media Foundation.
  • Includes UVC application and virtual COM port driver.
  • Source code available on request.
Enquire About This Product
  • Description

  • Downloads

Description

Downloads

The Harrier USB SDK has been developed for use with USB Video Class (UVC) compatible Harrier products. It provides classes, a library of functions, classes and example applications (source code available on request) that acquires UVC video/images from UVC compatible Harrier products, e.g. the Harrier SDI Adapter and the Harrier USB/HDMI Camera Interface Board. Harrier UVC compatible devices stream video from their input ports (e.g. 3GSDI/HD-VLC) to their USB 3 output port. The Harrier USB SDK example applications acquire video/images (over USB) from Harrier UVC compatible products, and can also be used to change the camera video output mode and other camera UVC properties via the USB connection.

With Harrier UVC compatible devices, the application software can use several standard APIs, including Microsoft Media Foundation or DirectShow. The Harrier USB SDK is based on Microsoft Media Foundation. It is a set of modules, classes and example source code designed to enable quick and easy development of UVC based applications that capture video/images from Harrier UVC compatible products. Microsoft Media Foundation enables the development of applications for using digital media on Windows 7 and later versions of the Windows OS. The SDK provides objects that acquire, encode and display video. The classes in the SDK can be used as-is in an application, or as an example to develop a custom application based on Media Foundation.

The SDK example of video encoding uses a Media Foundation Transform (MFT) which must be installed on the host machine. The default H.264 MFT available under Windows runs entirely in software and does not use any hardware acceleration. Hardware-accelerated MFTs are available from Intel or NVIDIA; both require the appropriate acceleration hardware to be available (e.g. an Intel CPU with QuickSync support, or an NVIDIA GPU with built-in NVENC support).

The SDK example of video encoding uses a Media Foundation Transform (MFT) which must be installed on the host machine. The default H.264 MFT available under Windows runs entirely in software and does not use any hardware acceleration. Hardware-accelerated MFTs are available from Intel or NVIDIA; both require the appropriate acceleration hardware to be available (e.g. an Intel CPU with QuickSync support, or an NVIDIA GPU with built-in NVENC support).

C#, VB or C++/CLI support

The Harrier USB SDK contains a .NET wrapper that enables the SDK API to be called from .NET based languages (C#, Visual Basic [VB], C++/CLI). This enables developers to write code in C#, VB or C++/CLI to implement image acquisition, display and video recording functionality using the Harrier USB SDK. The HarrierView example video application has been written in C#.

Example Applications

The example applications included with the Harrier USB SDK implement the Active Silicon and Media foundation functions/classes can be used to create working applications. Full source code for the application is available from Active Silicon on request. There are two examples:

1. HarrierView: implements UVC video, H.264 encoding, video recording and camera control using UVC properties.
2. HarrierEx: implements UVC video, H.264 encoding, video recording, still image capture (JPEG/TIFF) and, Text and image overlay.

Harrier Virtual COM Port

The Harrier Virtual COM port driver is installed with the Harrier USB SDK. When a PC (with the driver installed) is connected to a Harrier USB/HDMI interface board, the Harrier Virtual COM Port Driver will start. The COM port will appear in Windows 10 and can be used to read and write VISCA data to the camera in the same way as a standard serial COM port. The COM port does not need to be set up with parameters such as baud rate, parity, etc. as the VISCA data is actually communicated over the USB connection. Note: The Harrier USB/HDMI interface board must have the DIP switches set to enable USB communication.

Download File Type File Size

Datasheets

Datasheet Harrier USB SDK pdf 537.41 KB

Software

Harrier USB SDK Software Development Kit - win64 v01.07.00 zip 16.91 MB