windows media center - architecturedownload.microsoft.com/download/f/a/7/fa70e919-8f...microsoft...
TRANSCRIPT
WinHEC 2008 12/11/2008
1
© 2008 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.
Jonathan Hutchinson
Lead Program Manager
Microsoft Corporation
WinHEC 2008 12/11/2008
2
© 2008 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.
WinHEC 2008 12/11/2008
3
© 2008 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.
ehVidehVid
batch scheduler
thumbnailermcGLIDHostmcGLIDHost
db merge
ehRecehRec
PVR scheduler
conflicts
recycler
Recorder
Manager
ehMSASehMSAS
state agg
ehShell
user experience
TV
players
music
…
ehExtHost
hosting
3rd party app
iTV VM
ehTray
user notification
Ba
ckgro
un
dp
rocesse
sP
re-u
ser
se
ssio
npro
ce
sse
s
OS task scheduler
ehPrivJobehPrivJob
ff priv task
config
install
mcUpdatemcUpdate
db merge
download
updates
db gc
ehRecvrehRecvr
recorders
capture
scanning
wmPlayer
OCX
ehSched
eventing
Inte
rnets
TV ListingsBroadband
ListingsDisc
MetadataSports
DRM Support
Updates
Win
dow
s MCMgr
ext session mgmt
OS task scheduler
WinHEC 2008 12/11/2008
4
© 2008 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.
ehVidehVid
batch scheduler
thumbnailermcGLIDHostmcGLIDHost
db merge
ehRecehRec
PVR scheduler
conflicts
recycler
Recorder
Manager
ehMSASehMSAS
state agg
ehShell
user experience
TV
players
music
…
ehExtHost
hosting
3rd party app
iTV VM
ehTray
user notification
Ba
ckgro
un
dp
roce
sse
sP
re-u
ser
se
ssio
npro
ce
sse
s
OS task scheduler
ehPrivJobehPrivJob
ff priv task
config
install
mcUpdatemcUpdate
db merge
download
updates
db gc
ehRecvrehRecvr
recorders
capture
scanning
wmPlayer
OCX
ehSched
eventing
Inte
rnets
TV ListingsBroadband
ListingsDisc
MetadataSports DRM
SupportUpdates
Win
dow
s MCMgr
ext session mgmt
OS task scheduler
WinHEC 2008 12/11/2008
5
© 2008 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.
WinHEC 2008 12/11/2008
6
© 2008 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.
ehShell
User Experience / Media Player
ehRecvr
Capture / Record
wtv
SB
E
SB
E
PB
DA
DXTuner
Shared
memory
ehShell
User Experience / Media Player
SB
E
rtp
rdp
ui
Background OS Service Foreground interactive app
Extender
Or..
Playback may be directed to the local console and / or streamed to an extender
ehVidehVid
batch scheduler
thumbnailermcGLIDHostmcGLIDHost
db merge
ehRecehRec
PVR scheduler
conflicts
recycler
Recorder
Manager
ehMSASehMSAS
state agg
ehShell
user experience
TV
players
music
…
ehExtHost
hosting
3rd party app
iTV VM
ehTray
user notification
Ba
ckgro
un
dp
roce
sse
sP
re-u
ser
se
ssio
npro
ce
sse
s
OS task scheduler
ehPrivJobehPrivJob
ff priv task
config
install
mcUpdatemcUpdate
db merge
download
updates
db gc
ehRecvrehRecvr
recorders
capture
scanning
wmPlayer
OCX
ehSched
eventing
Inte
rnets
TV ListingsBroadband
ListingsDisc
MetadataSports
DRM Support
Updates
Win
dow
s MCMgr
ext session mgmt
OS task scheduler
WinHEC 2008 12/11/2008
7
© 2008 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.
dbmerge
ptfilter
sb
e
wtv
np
de
mu
x
si
eas
itv
pbda
ks
driver
guide[eit, …]
video
analysisV[1..n]
A[1..n]
cc
analysistiftbl
sects
tbl sectstrigger
et
ip
et
et
etCC[1..n]
subtitles / isdb[1..3] et
mcglidhost
recorder
proxy
evr splash
directx
graphics driver
dxva
codec ar
hosting
12
BB
...
gpu pipeline
graphics hardware
decode video
process
composite
& present
local tv player
vm host
Shell UX
itv vm
itv proxydtfilter
dtfilter
dtfilter
sb
e
xb
ar
dtfilterwtv
codec
codec cc/tt overlay
itv
overlay
mc u
i ele
me
nts
V
cc/tt
itv
A
WinHEC 2008 12/11/2008
8
© 2008 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.
WinHEC 2008 12/11/2008
9
© 2008 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.
ehVidehVid
batch scheduler
thumbnailermcGLIDHostmcGLIDHost
db merge
ehRecehRec
PVR scheduler
conflicts
recycler
Recorder
Manager
ehMSASehMSAS
state agg
ehShell
user experience
TV
players
music
…
ehExtHost
hosting
3rd party app
iTV VM
ehTray
user notification
Ba
ckgro
un
dp
rocesse
sP
re-u
ser
se
ssio
npro
ce
sse
s
OS task scheduler
ehPrivJobehPrivJob
ff priv task
config
install
mcUpdatemcUpdate
db merge
download
updates
db gc
ehRecvrehRecvr
recorders
capture
scanning
wmPlayer
OCX
ehSched
eventing
Inte
rnets
TV ListingsBroadband
ListingsDisc
MetadataSports
DRM Support
Updates
Win
dow
s MCMgr
ext session mgmt
OS task scheduler
WinHEC 2008 12/11/2008
10
© 2008 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.
ehRecvr
capture
pipeline
Tuner
wtv
wtv
capture
pipeline
Tuner
...
capture
pipeline
Tuner
...
ehRecvr
capture
pipelineTuner
run
capture
pipeline
wtv
stop
Win7 introduces support for hybrid tuners
Notice that there are two capture pipelines built for a hybrid tuner
Only one pipeline will be active at a time
Capture (Recorder)
PBDA
UPNP, Soap, ...
HTTP / RTP
PBDA Mini Driver
Kernel Streaming
Recorder Manager
Recording
Scheduler
IP
KS Proxy
BDA ProxyPBDA class
WinHEC 2008 12/11/2008
11
© 2008 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.
WinHEC 2008 12/11/2008
12
© 2008 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.
ehVidehVid
batch scheduler
thumbnailermcGLIDHostmcGLIDHost
db merge
ehRecehRec
PVR scheduler
conflicts
recycler
Recorder
Manager
ehMSASehMSAS
state agg
ehShell
user experience
TV
players
music
…
ehExtHost
hosting
3rd party app
iTV VM
ehTray
user notification
Ba
ckgro
un
dp
rocesse
sP
re-u
ser
se
ssio
npro
ce
sse
s
OS task scheduler
ehPrivJobehPrivJob
ff priv task
config
install
mcUpdatemcUpdate
db merge
download
updates
db gc
ehRecvrehRecvr
recorders
capture
scanning
wmPlayer
OCX
ehSched
eventing
Inte
rnets
TV ListingsBroadband
ListingsDisc
MetadataSports
DRM Support
Updates
Win
dow
s MCMgr
ext session mgmt
OS task scheduler
WinHEC 2008 12/11/2008
13
© 2008 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.
mc database platform
sql lite
guide o pvr o … o
mcupdate
db.eventingmsas
recorder manager
recorder
execution
conflict recycler
gc
glid host
db merge
scanningbatch
thumbnail
cache pipelinecapture pipeline
pvr schedlive
traymsg
ehprivjob
install config
dshow drm
ks proxy
pbda minidriver ir driver
hidmcmgr
ehtray
session transport
ocx
player
tv
music ...tv
media navparser
layout
view item
render ops
remoting
animation
composit
present
stream
interop
ehShell / ucp / navigation
model item
cur media
graphics
cur pageexthost
3rd
mc app
pipeline
itv
pvr ...
netsink
general use by higher layers
general use of subsystems
itv
cc
K
U dx
general use by higher layers
port
WinHEC 2008 12/11/2008
14
© 2008 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.
© 2008 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.