OMAP3530 WinCE Digital Video
Software Development Kit (DVSDK)
DVSDK WinCE 1.10.00.00
Release Notes October 28, 2010
Important Note: Users must
install the OMAP3530 WINCE DVSDK in order to access certain documentation
hyperlinks in this document.
The DVSDK WinCE 1.10 product
release is supported on the OMAP3/DM37x EVM platforms. This DVSDK, coupled with
WinCE board support package, gives developers the ability to evaluate the
hardware and software capabilities of the OMAP3/DM37x EVM platforms with
Windows CE 6.0 R3. Developers will be able to evaluate the ARM WinCE
programming environment and easily utilize the powerful hardware support of the
OMAP35x/DM37x SoCs for various audio, video, speech and image codecs.
This document is divided into the
following sections:
Features
This
DVSDK release includes support for OMAP3530, OMAP3525 and DM3730 with the
following features and has been tested with WinCE ARM A8 Board Support Package:
- Support for OMAP35x ES3.1
Silicon version with 256MB LPDDR
- Support for DM37x ES1.1 Silicon
version with 256MB LPDDR
- Backward compatible with
OMAP35x ES2.1 Silicon version with 128MB LPDDR.
- XDM 1.0 Codecs from TI.
- Audio: AAC
LC/HE Decoder
- Image: JPEG
Encoder/Decoder
- Speech:
G.711 Encoder/Decoder
- Video: H.264 BP Encoder/Decoder, MPEG4 SP
Encoder/Decoder, MPEG2 Decoder
- DirectShow Filters
- H.264 video
encode/decode DirectShow filters
- MPEG4 video encode/decode DirectShow filters
- MPEG2 video
decode DirectShow filter
- DVSDK Demos and apps:
- DMAI apps
for performing file based decode and encode operations.
- CE version
of Windows Media Player to exercise media playback.
- Capturetest
application available with ARM A8 BSP to exercise video capture/encode.
- Support for C6Accel
- WinCE 6.0 R3 supported
Documentation
DVSDK Package
Contents
The DVSDK contains the following
components:
biosutils_1_02_02
|
BIOS Utilities
|
winceutils_1_00_03_13
|
Contiguous memory allocator for WinCE
|
codec_engine_2_26_01_09
|
The Codec Engine provides a framework for creating and interacting
with multimedia codecs
|
c6accel_1_01_00_02
|
C6Accel provides a way to facilitate acceleration of ARM
applications by offloading algorithms to the DSP
|
dmai_1_27_00_06
|
DaVinci Multimedia Application Interface
|
dshow_1_20_00_00
|
TI DirectShow multimedia filters.
|
dsplink_1_65_00_03
|
Foundation software for the inter-processor communication across
the GPP-DSP boundary.
|
framework_components_2_25_03_07
|
Framework Components is a collection of framework-independent utility
libraries which other software frameworks can build upon.
|
cs1omap3530_1_01_00
|
Codec Server for decoding and encoding video, audio, speech and
image.
|
local_power_manager_1_24_02_09
|
Local Power Manager for DSP
|
edma3_lld_01_11_00_03
|
EDMA3 Low Level Driver containing Resource Manager and Driver
|
xdais_6_26_01_063
|
xDAIS product contains the DSP Algorithm Interface Standard
specification and related documentation and examples.
|
A detailed DVSDK WinCE software
manifest can be found here
The
DVSDK depends on the following tools/components:
TI ARM A8 WinCE 6.0 R3 BSP
|
BSP for WinCE 6.0 R3
|
bios_5_41_00_06
|
Stand-alone DSP/BIOS
|
xdctools_3_16_01_27
|
TI XDC tool
|
CGTools_6_1_9
|
TI C6x Code Generation tools
|
ActivePerl 5.10
|
Active Perl
|
The DVSDK release is shipped with pre-built components and these
tools (except XDCTOOLS) are needed only for recompiling the individual components.
XDCTOOLS is needed for DVSDK binary installation as well.
Important Note: install XDCTOOLS and TI
CodeGen tools in directories that don’t have any spaces in their path
name (default installation path for these tools may have spaces). Some of the
DVSDK component builds fail if there are spaces in the installation path of
these tools.
Installation and Usage
Please follow the Getting
Started Guide for detailed installation and usage instructions.
Upgrade and
Compatibility Information
The OMAP3530 DVSDK release is
independently installable. No upgrade instructions are available with this
release.
Host Support
This release supports
installation and development on Windows XP workstations.
Dependencies
The only known dependencies are
listed here.
Device Support
This release supports
the Texas Instruments OMAP3530, OMAP3525 and DM3730 SoCs. It was verified on
the OMAP3 and DM37x EVMs from Mistral Solutions.
Validation
Information
A sanity test of the DVSDK WinCE
100 build 1.10.00.00 was performed before release to the system test team. The
sanity test covered the following tests. The validation was done on OMAP35x EVM.
In addition, this release has gone
through a complete QA cycle.
Exceptions and Known Issues
- The default CMEM configuration
does not support the execution of the C6accel_app sample application. Use
the CMEM configuration in %DVSDK_INSTALL_DIR%\src\misc\cmem_c6accel.reg
instead.
- SDOCM00076676: MPEG2 video
decode does not work correctly for MP files - display is distorted
- SDOCM00076674: DMAI Image Encode - when qfactor above 96 is used, jpeg compressed
output is incorrect
- SDOCM00076672: Codec user guide
documentation does not document limitation on resolutions supported - only
resolutions which are multiples of 16 are supported
- SDOCM00076670: DMAI Image
Encode - DMAI App does not support 411p and 422i chroma formats
- SDOCM00076668: Mono files are
decoded as dualmono during aac decode operations with dmai app
- SDOCM00076666: When performing
AAC audio decode using DMAI application, high tone heard in decoded file
after an aac decode operation.
- SDOCM00076664: AV
synchronization is sometimes off for H.264 video clips at D1 resolution
when the bitrate is high (e.g. >= 2Mbps) on Omap3530 ES2.1 silicon
reading the media files from SD card. Performance can be improved by using
ES 3.1 silicon with multiple block reads enabled for the SDIO driver.
- SDOCM00076504: Video capture
driver - artifacts are seen in captured output when using interlaced
input. The text printed on the screen appears to have lines in between.
This is more noticeable when the graphics output device is a LCD monitor
connected to the DVI port rather than the built-in LCD screen.
- SDOCM00076457: Video capture +
encode using the capturetest application leads to lower frame rate when
writing to SD card compared to writing to a file on RAM. This is related
to SD write performance rather than capture or encode performance.
- SDOCM00076456: Video encode
performance (fps) using capturetest app on OMAP3530 is lower than DM3730.
This is mainly due to the fact that OMAP3530 runs at a lower clock speed.
- SDOCM00076365: If the EVM is
suspended while a video clip is playing in CE player, the system may not respond after
resuming or resume with the following error message displayed "An
error occured while playing the file.(0x8007001f)".
- SDOCM00076334:
On OMAP3530, S-Video is not detected or working when "do tvout
on" is executed. Instead the screen becomes blank. But composite is
working fine. This problem is not happening on DM3730.
- SDOCM00076332:
When CE Player tries to open certain MPG and WMV clips on DM3730, the platform
does not respond any further.
- SDOCM00076326:
Playout of certain WMV2 + WMA clips in MPG container using CE Player
results in corrupted audio while the video looks fine.
- SDOCM00076286:
Streaming 3gpp and MP4 clips from Internet Explorer fail to load on CE
player – needs a patch from Microsoft - http://support.microsoft.com/kb/982561
- SDOCM00076057:
The DMAI app video_decode_io2_omap3530 hangs when trying to decode MPEG4
clips.
- SDOCM00074299:
The TI DirectShow filters for H.264 and MPEG4 encoders do not support
IAMStreamConfig::GetStreamCaps method. They do support the GetFormat and
SetFormat methods of this interface.
- SDOCM00070891:
DSP MMU Error fault message seen when trying to decode audio or video on
DM3730 at OPP3 (ARM at 1GHZ and IVA at 874 MHZ).
- MP3 playback can only be done
on the ARM. This results in higher ARM-side CPU load.
- WMP cannot be run at the same
time as DMAI applications, due to lack of an arbitrator of DSPLINK
resources.
- When performing jpeg image
encode using DMAI application of an image with dimension (height or width)
that is not a multiple of 16, leads to distorted output. This is a JPEG
encoder known limitation.
- The default CMEM configuration
allows JPEG encode and decode of images with resolutions upto
1280x720 (1MPixel) with YUV444, YUV422, YUV420 formats. Images of
higher resolution can be encoded/decoded with appropriate increase in CMEM
buffer configuration within limits of available memory
- Rotation may not work for Video
codecs that are part of WinCE 6.0 running on ARM (e.g, MPEG1 video, WMV
video). These codecs do not handle the stride information properly. Please
contact Microsoft for further details.
- Digital Video Test Bench is not
supported with this release.
For latest list of known issues, please click on
issues
list. If this is your first time accessing this database please create an
account here
Defects Fixed in DVSDK WinCE 1.10.00.00
- 3GPP and MP4 containers are supported for decode
in addition to AVI
Defects Fixed in DVSDK WinCE 1.00.00.05
- Updated direct show filters
enable Video Rotation using VRFB for Video codecs running on the DSP
(H.264 decode, MPEG2 decode, MPEG4 decode).
- Optimization in Multimedia
framework, higher DSP clock speed as well as adjustment in display driver
buffer settings improves multimedia performance. H.264 video clips at D1
resolution with bitrates of upto 2Mbps can be played without any AV sync
issue on ES2.1 silicon with media files on SD card. MPEG2 and MPEG4 video
clips at D1 resolution with bitrates upto 4Mbps can be played without AV
sync issues. Performance is further improved by using ES 3.1 silicon with
multiple block reads enabled for the SDIO driver.
Defects Fixed in DVSDK WinCE 1.00.00.04
- CERuntime_exit() API is called
by TI multimedia filter when closing Windows Media Player. This should
free up unused resources.
- Benchmarking (--benchmark
option) is now supported in DMAI applications
- WMP hangs due to exception in
timm.dll when unsupported input file is selected
Defects Fixed in DVSDK WinCE 1.00.00.03
- Reducing the window size of the Windows Media Player to a size
smaller than the frame size may result in corrupted output.
- Video display is corrupted when part of the display window lies
outside the LCD display.
- Directshow filters do not meet real-time and display is corrupted
when video renderer operates in GDI mode (ie. when Windows Media Player is
hidden by another window). This is because GDI mode requires YUV to RGB
conversion of the DSP codec output frames.
- DMAI Video Encode - for both H.264 and MPEG4 files, error
pertaining to contiguous buffer causes failure
- DMAI Image Encode - CMEM configurations to be provided for
1920x1280 and above resolutions
Limitations
Special Notes
- In order to experience the
demos and apps that come with DVSDK WinCE 1.10, please refer to the Getting Started Guide.
Technical Support and Product Updates
Please register your EVM serial
number as instructed on the printed Read Me 1st Card in order to download the
updated software release as soon as it becomes available.
- For questions and support on the DVSDK
WinCE 100, please
visit support.ti.com.
- Please be sure to read the Digital
Video Software Development Kit (DVSDK) release notes, printed
documentation and Getting Started Guide for general information.
- A developer
wiki site is available at http://wiki.davincidsp.com/index.php?title=Main_Page.
For information on OMAP35x, search for OMAP35x in the google toolbar
embedded in the page. User contributions are encouraged.