Home page » Products » Development » SDKs » DirectShow Codec SDK

Elecard DirectShow Codec SDK


Elecard DirectShow Codec SDK is a software development kit intended to enable programmers to develop digital video encoding and playback applications (encoders, players, streamers) using Elecard components within the Microsoft® DirectShow® technology.
See also Elecard GStreamer Codec SDK
  • Description
  • Low Delay
  • Components
  • Evaluation vs Full
  • Licensing
  • Manual
  • Download

Codec SDK package comprises: codecs, documentation, base classes,and sample applications. Samples include decoding, encoding and network solutions that demonstrate how to use and configure different Elecard components that come along with SDK, such as Elecard MPEG-2, MPEG-4, AVC, HEVC codecs; network components: NWRenderer, NWSource-Plus and other filters.

There are C++ and .NET SDK versions available. Elecard DirectShow Codec SDK (C++) contains samples written in regular (unmanaged) C++. Elecard DirectShow Codec .NET SDK is for development of multimedia applications on Microsoft .NET Framework. Each sample of this SDK is written in Managed C++, C# and VB.NET languages.

Base classes

Base Classes - a C++ class library that simplifies common tasks,appearing during development of multimedia applications, such as: DirectShow graphs building, filters and pins control etc. Base classes are used in SDK sample applications and are delivered in source form.

Sample Applications

  • HEVC Player — demonstrates usage and adjustment of the Elecard HEVC Video Decoder filter.
  • AVC Player — demonstrates use and adjustment of Elecard AVC Video Decoder filter. The application represents basic player functionality (start, stop, fast forward, rewind, positioning, etc).
  • MPEG2 Player — demonstrates how to use and adjust Elecard MPEG-2 Video Decoder.
  • Console Player — demonstrates use and adjustment of Elecard decoders. The work of the application is controlled using command line.
  • HEVC Encoder — demonstrates use and adjustment of Elecard HEVC Video Encoder filter.
  • AVC Encoder — demonstrates use and adjustment of Elecard AVC Video Encoder filter.
  • AVC Encoder (MediaSDK) - demonstrates use and adjustment of Elecard AVC Video Encoder MediaSDK filter.
  • MPEG2 Encoder — demonstrates use and adjustment of Elecard MPEG-2 Video Encoder, Elecard MPEG Audio Encoder and MPEG Multiplexer.
  • Console Encoder — demonstrates use and adjustment of Elecard encoders.
  • Simple capture — sample application that encodes stream from a capture device (video - into MPEG-2 format, audio - into MPEG-1 or MPEG-2 Audio format) , multiplexes it into MPEG-2 TS or PS format and dumps it to a file.
  • NWPlayer — plays media streams from network or DVB-ASI capture card and allows the received media data saving to a disk. It supports media files indexation using Elecard Sink Filter. Elecard Module Configuration technology is used for the filters adjustment. NWPlayer demonstrates work of the following filters: Elecard NWSource-Plus, Elecard RTSP NetSource, Elecard DVB-ASI Source.
  • NWServer — demonstrates broadcasting of media data to network. It is capable of sending RTP, UDP and TCP packets and sends data session announcement via SAP (SDP) packets.
  • NWServerTranscoder — demonstrates transcoding and broadcasting media data to network. Broadcasting capabilities are similar to those of NWServer application.
  • Low Delay Client** — receiving and playback of video and audio data that is captured and broadcast withLow Delay Streamer.
  • Low Delay Streamer** — captures video from the specified screen area and audio from the specified PC audio device, transcodes the data into selected formats (AVC, MPEG-2), multiplexes the encoded streams into MPEG-2 Transport Stream and broadcasts the stream to network clients.


Full documentation provides an overview of installation and use of Elecard DirectShow Codec SDK. It includes the DirectShow fundamentals and features, detailed description of Elecard Codecs interfaces (API) and sample applications descriptions.

* - Low Delay samples demonstrate how to decrease latency time for compression and decompression of video and audio data that helps minimizing a total time of the process of data wireless or wired transmission in real-time mode.

** - Samples should be used together for achievining higher data processing speed.