VOCAL’s PC video software solutions enable rapid development of video communication and video processing applications on PC platforms such as Microsoft Windows and Linux.  Our software can be built on low-level APIs such as Windows DirectShow, or higher-level APIs such as GStreamer.  Either way, our software handles the details of interfacing with the video capture and display devices, encoding and decoding video streams, and transferring video streams to and from the network and/or storage.

PC video software design block diagram

Video capture is managed by the VOCAL PC video software.  The user application can decide what resolution and framerate is appropriate, and the VOCAL software will configure it.  The VOCAL software handles routing the camera’s video stream to various destinations such as video encoders for streaming over the network, or video displays for local preview.

Video encoding and decoding can be done using software codecs, or hardware codecs when available.  The VOCAL software handles routing video streams to and from the video codecs.  The user application decides which routes are required using a high-level API, and the VOCAL software handles allocating, freeing and connecting the required software components.

The VOCAL PC video software also handles video display.  Various display technologies are supported including OpenGL, Windows GDI, and any display technology supported by GStreamer.  In most cases, the display surfaces are created as part of the application’s GUI, and handles are given to the VOCAL software for rendering the video streams.  The user application decides which video streams appear on which displays.  A single display may also render multiple video streams with a specified layout.  The layouts support overlap so features such as picture-in-picture are possible.  Text overlays can also be added.  VOCAL’s display software supports simple image transforms such as mirroring, 90-degree rotation, cropping and adding black bars.




supported platforms

VOCAL’s Video software is available for the following platforms. Please contact us for specific video software supported platforms.

ProcessorsOperating Systems
  • Texas Instruments – C6xx (TMS320C62x, TMS320C64x, TMS320C645x, TMS320C66x, TMS320C67x), DaVinci, OMAP, C5xx (TMS320C54x, TMS320C55x)
  • Analog Devices – Blackfin, ADSP-21xx, TigerSHARC, SHARC
  • PowerPC, PowerQUICC
  • MIPS – MIPS32, MIPS64, MIPS4Kc
  • ARM – ARM7, ARM9, ARM9E, ARM10E, ARM11, StrongARM, ARM Cortex-A8/A9, Cortex-M3/M4
  • Intel / AMD – x86, x64 (both 32 and 64 bit modes)
  • Linux, uClinux, BSD, Unix
  • Microsoft Windows ACM / RTC / CE / Mobile
  • Apple iOS / iPhone / iPad & MacOS
  • eCOS / eCOSPro
  • Google Android
  • Green Hills Integrity
  • Micrium μCOS
  • Symbian
  • Wind River VxWorks