flash10 on ti platforms - embedded processing tech days

13
Dec 15 th – 2010 – EP Techdays Flash10 and Graphics on TI Platforms Prabindh Sundareson [email protected]

Upload: prabindh-sundareson

Post on 19-May-2015

1.289 views

Category:

Technology


2 download

DESCRIPTION

This was presented at the Embedded Processing Tech Days in Bangalore, Dec 15, 2010.

TRANSCRIPT

Page 1: Flash10 on TI platforms - Embedded Processing Tech Days

Dec 15th – 2010 – EP Techdays

Flash10 and Graphics on TI Platforms

Prabindh Sundareson

[email protected]

Page 2: Flash10 on TI platforms - Embedded Processing Tech Days

Dec 15th – 2010 – EP Techdays

Flash10 – Why ?

• Casual Games

• Flash’y User Interfaces

• HD Video streaming

• Emerging use-cases with 3D, Augmented Reality, Pixel Bender

• Controlled Access Content

Page 3: Flash10 on TI platforms - Embedded Processing Tech Days

Dec 15th – 2010 – EP Techdays

Flash – New Client Implementations

Page 4: Flash10 on TI platforms - Embedded Processing Tech Days

Dec 15th – 2010 – EP Techdays

Flash10.1, 10.2 Roadmap

StageVideo Acceleration,H264 Hardware EnablementEmerging GLES2 acceleration

Dynamic Streaming Modes, Access DRM, 3D support,(Molehill)Tools

ARM Linux, Android,

Page 5: Flash10 on TI platforms - Embedded Processing Tech Days

Dec 15th – 2010 – EP Techdays

TI and Open Screen Project

• TI is part of Open Screen Project (OSP)• Enables TI to have complete access to software,

Flash optimisations and provide feedback to Adobe on key technologies

• TI works closely with Adobe, and Adobe scaling partners

• TI works directly on Adobe latest code-base, and releases updates to customers

• Support for extra features comes from Scaling Partners

Page 6: Flash10 on TI platforms - Embedded Processing Tech Days

Dec 15th – 2010 – EP Techdays

Flash10 – Programmers View

Page 7: Flash10 on TI platforms - Embedded Processing Tech Days

Dec 15th – 2010 – EP Techdays

Video Playback in Flash Client - Intro

• FLVPlayback is primary class, that enables Video player functionality in target application– FLVPlayback inherits from Sprite– Plays back streaming FLV (ex Youtube)

• Can be instantiated from Adobe CS4/5 or programmatically from ActionScript3

• Video rendered as bitmaps and composited

Page 8: Flash10 on TI platforms - Embedded Processing Tech Days

Dec 15th – 2010 – EP Techdays

Flash10 Video Data Flow (Linux)

Flash10PlayerEngine

Decoder (H264 MP)

X11/ gtk + Toolkits

Firefox Browser

Linux OS

NPAPI

Display

User input handler

Stream

Blend with Ad/ Graphics bitmap objects

*Android – uses StageFright and WebKit

Page 9: Flash10 on TI platforms - Embedded Processing Tech Days

Dec 15th – 2010 – EP Techdays

Demo

• flash10_prabu_final_ep_techdays_14122010011.wmv

Page 10: Flash10 on TI platforms - Embedded Processing Tech Days

Dec 15th – 2010 – EP Techdays

Platforms and Availability

• DM3730 is target platform for VGA class devices– DM3730 - ARM CortexA8 at 1 GHz,

• DSP Codecs available for H264 MP• 720P target

• UI/ Graphics Animation-class Flash10 performance available on AM/DM37xx without DSP– Suitable for e-readers, thin devices

• Evaluation plugin available in TI Extranet for both Linux and Android today– http://focus.ti.com/docs/toolsw/folders/print/adobeflash-a8.html

Page 11: Flash10 on TI platforms - Embedded Processing Tech Days

Dec 15th – 2010 – EP Techdays

Summary - TI Graphics Solutions

Page 12: Flash10 on TI platforms - Embedded Processing Tech Days

Dec 15th – 2010 – EP Techdays

Call for Action

• Visit Flash10 Demo Booth• Connect to TI Graphics Updates

– http://twitter.com/tigraphics_twit– http://tigraphics.blogspot.com– TI E2E forums – http://e2e.ti.com

Page 13: Flash10 on TI platforms - Embedded Processing Tech Days

Dec 15th – 2010 – EP Techdays

References

• TI Graphics SDK– http://processors.wiki.ti.com/index.php/AM35x-

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

• Blitting with ActionScript– http://www.adobe.com/devnet/flash/articles/blitting_mc.html

• StageVideo– http://www.adobe.com/devnet/flashplayer/articles/stage_video.html

• Streaming video intro– http://www.adobe.ca/devnet/flash/learning_guide/video/part02.html