GSG: Overview of DVSDK for Window CE

From Texas Instruments Wiki
Jump to: navigation, search

^ Up to main WinCE TI-BSP Handbook

DVSDK for Windows CE 6.0 R3 aims to enable developers to create multimedia-rich applications using the Direct Show API using the capabilities of TI's C64x DSP embedded in the OMAP35xx and DM37xx SoCs. The DVSDK software bundle includes components such as DSPLink, CMEM, Codec Engine, Codec Server, multimedia codecs, DaVinci Multimedia Application Interface (DMAI), C6Accel and sample applications. The current version DVSDK for Windows CE is 1.10.

The following functionality is provided:

  • DirectShow filters for the following:
    • MPEG2, H.264 BP, and MPEG4 SP video decoders up to D1 resolution
    • H.264 BP and MPEG4 SP video encoders up to D1 resolution
    • AAC LC/HE audio decoder
  • Parsers/Demuxers for MP4/3GPP and AAC containers
  • Digital Multimedia Application Interface (DMAI) sample applications to showcase:
    • H.264 BP, MPEG4 SP video encode up to D1 resolution
    • H.264 BP, MPEG4 SP, MPEG2 video decode up to D1 resolution
    • JPEG encode and decode
    • G.711 encode and decode
    • AAC LC/HE decode.
  • Use DSP as an accelerator for various algorithms (not necessarily related to multimedia) using a port of C6Accel to Windows CE

Setup

Software components

The following figure shows the DVSDK for Windows CE software stack:

DVSDK1 10 stack.jpg


As shown in the figure, your application can use either the DirectShow APIs or TI's APIs such as DMAI and Codec Engine VISA APIs. DMAI uses VISA APIs provided by the Codec Engine to process video, image, speech and audio signals. The Codec Engine, in turn, uses services such as DSP/BIOS Link and protocols such as XDAIS and XDM to communicate with a pre-configured Codec Engine Remote Server running on the DSP subsystem.

What's next?

The next chapter of this Getting Started Guide is GSG: DVSDK for Windows CE Software Setup.

After you have finished with all the topics in this Getting Started Guide, you can see the following for more information: