TI Flash10 Graphics Framework

From Texas Instruments Wiki
Jump to: navigation, search

Note [Added on Mar 2012]

TI has published the latest Flash11 binaries for end customers at the TI Adobe Flash download site. With Adobe announcing end of support for Flash on Mobile Linux platforms, this will be the last update of Flash on TI platforms. Below information is provided for previous Flash10 releases only.

Flash10 License

Adobe Proprietary license. Customer needs to sign production agreement with Adobe for production, after certification on the target platform.

Supported TI platforms

All TI Cortex-A8 based devices with NEON will work, with and without DSP enabled. Linux platforms need DSP.

Recommended CPU Speeds >= 1 GHz

Recommended Memory on board >= 256 MB

Software Architecture

The software architecture for Flash10 is shown in below picture.

Software Architecture of Flash10 on TI devices

Flash10 version

Flash10.2 is supported on Linux.

Flash10.3 is supported on Android.

Input/ Output

Input devices

USB Mouse, Touchscreen, USB Keyboard are supported on the EVM/Beagleboard

Output devices

LCD touchscreen or DVI monitor, 16 or 32 bpp are supported

Display rotation

Supported via DSS/bootargs, not Flash software

Acceleration Hardware/ Software

Video codecs - via NEON (available)

Video codecs - via DSP (available on DM3730 Linux package only - needs full DVSDK, refer release notes)

Graphics Rendering with NEON (available)

OpenVG acceleration is not supported on Linux and Android (no plan).

OpenGLES acceleration may be supported for specific operations in the future for video playback.

UI Platform Features

Supported Window Systems

X11+ Firefox Mozilla on Linux

Android (GingerBread)

Multimedia

Youtube video streaming and other video sites with AVSync is supported

Browser Support

Firefox Mozilla using Angstrom distribution (Linux only)

Webkit (Android only)

Native Programming Language Support

ActionScript3 / MHTML

SWF file playback support

Playback of local and remote SWF content is supported

Pixel Bender filter graphs

Supported. Plugins to be provided by vendors. This will impact CPU utilisation.

Text rendering

Vector graphics based text rendering is available with Flash10


Flash10 Download Information

The latest Flash10 package can be downloaded from,

http://focus.ti.com/docs/toolsw/folders/print/adobeflash-a8.html

Supported Platforms

Currently Flash10.1 is supported as browser plugin, for Linux and Android platforms.

Flash10 Animation/UI Performance

Refer to the Release Notes in the installer package in each release.

Flash10 Media playback performance

Refer to the Release Notes in the installer package in each release.

Memory consumption

Binary Size

Minimum 4-5 M for browser plugin

Runtime dynamic memory

20-40 MB, depending on type of content

Atleast 100 MB is needed for Mozilla/Firefox browser, so for the total system, a 256 MB memory is recommended for reasonable performance

Building and Configuration

Flash player plugin does not have any configurable item, nor is it buildable separately. It is provided as a binary .so file.

Packaging/ Distribution

Flash10 plugin binary is packaged as an installer with Adobe click-wrap agreement, with registered customer tracking. It is not provided as a free download.

Flash10 Debugging

FAQ

Beagleboard support

DVSDK components can be built using Angstrom toolchain using Beagleboard recipes or standalone. These components can then be used along with the Flash10 plugin. It is important to note that - each plugin will be compatible only with the specific DVSDK version mentioned in the release notes in the package.

v0.63 - tested with DVSDK 4_01_00_09

DSP usage

The DSP in DM3730 is automatically used by the TI Flash10 plugin, when it encounters a H264 encoded stream. Typical resolutions used in video streaming sites are,

240P, 360P - used within Browser Window 480P - Full Screen Mode (Flash player automatically switches resolution to this)

Higher resolutions are possible based on manual selection of the resolution in the browser window.


Other TI supported Frameworks

There are ports available for almost all frameworks from the OE/Angstrom builds. For a more complete listing, refer to

http://www.angstrom-distribution.org/narcissus

TI Graphics SDK

More information on the TI Graphics SDK package, tools and performance can be found from

http://processors.wiki.ti.com/index.php/OMAP35x_Graphics_SDK_Getting_Started_Guide

Further support

Submit bug reports/ issues to TI E2E forums (Linux) or (Android)