Media Foundation

>
>
>
Perspective
>
>
>
>
>
>
>
>
>
Perspective (cont’d)
>
>
>
Evolution
Windows 7
Typical Microsoft usage in Windows 7
>
>
>
>
>
>
>
>
>
Use by Windows Media Experiences
>
>
>
>
>
>
>
>
Use by Windows Media Experiences (cont’d)
>
>
>
Use by Windows Media Experiences: Summary
>
>
http://msdn.microsoft.com/enus/library/dd564682(VS.85).aspx
>
http://msdn.microsoft.com/enus/library/bb895967.aspx
>
>
>
>
>
>
>
>
>
>
>
>
>
>
Source Reader
>
>
Asynchronous MFT and Hardware Codecs
>
Capture support: Device Proxy
Transcode API
demo
Model
>
>
>
>
>
>
>
>
>
Hardware Acceleration
>
>
>
>
>
Hardware Acceleration Usage
>
>
>
Hardware Acceleration Usage (cont’d)
> Picked up by high-level MF APIs, no need to code
directly to Async MFTs,
>
>
>
>
Hardware Acceleration Usage (cont’d)
>
>
>
License Program
>
>
[email protected]
>
>
>
>
>
>
License Program (cont’d)
>
>
>
>
>
>
>
Windows Usage
>
>
>
>
Merit Rules
>
Media subtype
H.264
MPEG-2
MPEG-4 Part 2 Advanced
Simple Profile (ASP,
compatible with
DivX/Xvid/3ivx)
MPEG-4 Part 2 Simple
Profile (SP)
VC-1 and compatible
WMV9
WMV not compatible with
VC-1
MJPEG
Transcoding
decoder
Yes
Yes
Transcoding
encoder
Yes
No
Playback decoder
Yes
No
Yes
Yes
No
Yes
Yes
Yes
No *
No
No
No
No
No
No
Yes *
Yes *
Fast Transcoding
>
>
>
Media Session-Based Transcoding
Provided by:
Microsoft
Microsoft
or ISV
Video
Scaling/Conversion,
Other Processing
IHV
File,
Network
Pipeline Topology
File,
Network
Custom
Input
or
or
Webcam
or
GPU-Based
Hardware Codec
Model Shown
Custom
Output
demo
Overview
>
>
>
>
>
Overview (cont’d)
> Picked up by MF high-level APIs through MF Media Source,
no need to code directly to DevProxy
>
>
>
>
>
http://msdn.microsoft.com/en-us/library/ee349147.aspx
Use with Source Reader
>
>
>
>
>
Dev Proxy + Source Reader
Provided by:
Specify URL,
Byte Stream, or
Media Source
Async or Sync
Control and
Status
Microsoft
IHV
File,
Network
Custom
Input
Webcam
AVStream
Hardware
Codec Model
Shown
Direct
access to
consume
and
modify
media
samples
* Optional
demo
>>FUTURE
Tools
>
>
>
>
>
>
>
>
>
>
>
>
>
>
Tools (cont’d)
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
http://msdn.microsoft.com/enus/library/ms694197(VS.85).aspx
http://msdn.microsoft.com/enus/library/dd317909(VS.85).aspx
http://msdn.microsoft.com/enus/library/dd940441(VS.85).aspx
http://msdn.microsoft.com/enus/library/dd940436(VS.85).aspx
http://msdn.microsoft.com/enus/library/dd940439(VS.85).aspx
http://msdn.microsoft.com/enus/library/ms694197(VS.85).aspx
>
>
>
http://msdn.microsoft.com/enus/library/dd568169.aspx
http://social.msdn.microsoft.com/forums/enUS/mediafoundationdevelopment
>
http://blogs.msdn.com/mf
>
>
channel9.msdn.com/learn
Built by Developers for Developers….
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT
MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.