
EMB311 Enabling Media Playback On Windows CE Aaron Cheng Program Manager Windows CE Microsoft Corporation MEDC
EMB311 Enabling Media Playback On Windows CE Aaron Cheng Program Manager Windows CE Microsoft Corporation

Windows Mobile Windows CE5.0 A恤g9s Wicow Hardware/privers OEM/IHV Supplied OEM Hardware and Standard PC (ARM,SH4,MIPS) Standard Drivers Hardware and Drivers Windows XP DDK Platform Builder EDB SQL Server 2005 Express Edition SQL Server 2005 Mobile Edition SQL Server 2005 Native Win32 MFC 8.0,ATL8.0 .NET Compact Framework .NET Framework ASP.NET Mobile Controls ASP.NET s Media Multimedia Location services MapPoint Development Tools Visual Studio 2005 Internet Security and Acceleration Server communications Exchange Server Messaging Live Communications Server Speech Server Device Update Agent Image Update Software Update Services Systems Management Serve Microsoft Operations Manager
Management Tools Communications & Messaging Device Update Agent Software Update Services Live Communications Server Exchange Server Internet Security and Acceleration Server Speech Server Image Update Location Services Multimedia MapPoint DirectX Windows Media Development Tools Visual Studio 2005 MFC 8.0, ATL 8.0 Native Win32 Managed Server Side Lightweight Relational EDB SQL Server 2005 Express Edition Data Programming Model Device Building Tools Hardware/Drivers Windows XP DDK Windows Embedded Studio Platform Builder OEM/IHV Supplied BSP (ARM, SH4, MIPS) OEM Hardware and Standard Drivers Standard PC Hardware and Drivers SQL Server 2005 Mobile Edition SQL Server 2005 ASP.NET Mobile Controls ASP.NET .NET Compact Framework .NET Framework Microsoft Operations Manager Systems Management Server

Agenda Multimedia Overview and Architecture Windows Media Playback Pipeline Streaming features on CE 5.0 Dealing with Window Media Digital Rights Management Protected Content Window Media Digital Rights Management 10 for Portable Devices Overview Features and limitations of Digital Rights Management 10 PD on CE Setup and configuration Digital Rights Management 10 PD on CE Developing custom DRM-enabled applications
Agenda Multimedia Overview and Architecture Windows Media Playback Pipeline Streaming features on CE 5.0 Dealing with Window Media Digital Rights Management Protected Content Window Media Digital Rights Management 10 for Portable Devices Overview Features and limitations of Digital Rights Management 10 PD on CE Setup and configuration Digital Rights Management 10 PD on CE Developing custom DRM-enabled applications

CE Multimedia Goals Provide a rich set of multimedia technologies that enable customers to rapidly build a variety of consumer devices Small,Fast,Hardware Assisted Compatibility with desktop Windows when possible Optimized support for multiple CPUs and Systems on Chip
CE Multimedia Goals Provide a rich set of multimedia technologies that enable customers to rapidly build a variety of consumer devices Small, Fast, Hardware Assisted Compatibility with desktop Windows when possible Optimized support for multiple CPUs and Systems on Chip

Current MM Technologies ⊙cEv5.0 Windows Media v9 improvements/new codecs Direct3D Mobile ⊙CEV4.2 Windows Media v9 CE v4.0 Windows Media Player Application Windows Media v8 DVD ⊙CEv3.0 DirectShow,DirectDraw Windows Media Player OCX v6.4
Current MM Technologies CE v5.0 Windows Media v9 improvements/new codecs Direct3D Mobile CE v4.2 Windows Media v9 CE v 4.0 Windows Media Player Application Windows Media v8 DVD CE v 3.0 DirectShow, DirectDraw Windows Media Player OCX v6.4 Increasing Stability and Performance

Windows CE Multimedia Technologies Products Audio MSTV Video MSNTV 2D and 3D Graphics Windows for Automotive Codecs Portable Media Streaming Center DVD-Video SmartPhone Digital Rights PocketPC Management VOIP Phone IP Set-Top-Box PVR DMR
Windows CE Multimedia Technologies Audio Video 2D and 3D Graphics Codecs Streaming DVD-Video Digital Rights Management Products MSTV MSNTV Windows for Automotive Portable Media Center SmartPhone PocketPC VOIP Phone IP Set-Top-Box PVR DMR

Technology Breakdown DirectDraw DirectShow Drawing surfaces,blting, Media playback flipping,overlays,alpha blend,video ports DVD-Video Direct3D Mobile DVD navigation 3D polygon rendering and playback Direct3D Mobile uses DVD Player app the same API signatures as Direct3D Windows Media Lightweight,integer Audio/video codecs based Streaming/Local File Waveform Audio WM Player OCX Playback,capture,mixing, WM Player app sample rate conversion, gain classes
Technology Breakdown DirectDraw Drawing surfaces, blting, flipping, overlays, alpha blend, video ports Direct3D Mobile 3D polygon rendering Direct3D Mobile uses the same API signatures as Direct3D Lightweight, integer based Waveform Audio Playback, capture, mixing, sample rate conversion, gain classes DirectShow Media playback DVD-Video DVD navigation and playback DVD Player app Windows Media Audio/video codecs Streaming/Local File WM Player OCX WM Player app

Windows Media Components Streaming Software Codecs HTTP,MMS,local file WMV 9 Advanced ASX play list parser Profile(new in 5.0) and handler WMV ASF parser and WMA splitter WMA lossless (new in 5.0) DRM/decryption WMA Pro (new in 5.0) DirectShow standard renderer filters
Windows Media Components Streaming HTTP, MMS, local file ASX play list parser and handler ASF parser and splitter DRM/decryption Software Codecs WMV 9 Advanced Profile (new in 5.0) WMV WMA WMA lossless (new in 5.0) WMA Pro (new in 5.0) DirectShow standard renderer filters

CE Multimedia Architecture WMP Sample App, DirectShow D3D Mobile,DVD IE6 App DDraw Apps WM Player ActiveX Control DirectShow Filter Graph Manager Source Codecs Renderers Filter Graph DVD- Video WMV Network/ WMA DirectDraw/GD File System WaveDev D3DM MPE Network,File system,Graphics,Audio,DVD Drivers Hardware
CE Multimedia Architecture Network, File system, Graphics, Audio, DVD Drivers Filter Graph WM Player ActiveX Control WMP Sample App, IE 6 DirectDraw/GDI WaveDev Hardware Network/ File System Source Codecs DirectShow Filter Graph Manager DVDVideo D3DM Renderers DirectShow App D3D Mobile, DVD, DDraw Apps WMV WMA MPE G

Encoding For Local Playback 9 Variable bit rate is good for conserving disk space CE 5.0 supports high content bit rates Make sure indexing is turned on The playback pipeline uses the index to rapidly seek for trick modes Trick mode performance is degraded without an index
Encoding For Local Playback Variable bit rate is good for conserving disk space CE 5.0 supports high content bit rates Make sure indexing is turned on The playback pipeline uses the index to rapidly seek for trick modes Trick mode performance is degraded without an index