windows media center - architecturedownload.microsoft.com/download/f/a/7/fa70e919-8f...microsoft...

14
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

Upload: others

Post on 04-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Windows Media Center - Architecturedownload.microsoft.com/download/F/A/7/FA70E919-8F...MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION

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

Page 2: Windows Media Center - Architecturedownload.microsoft.com/download/F/A/7/FA70E919-8F...MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION

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.

Page 3: Windows Media Center - Architecturedownload.microsoft.com/download/F/A/7/FA70E919-8F...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

Page 4: Windows Media Center - Architecturedownload.microsoft.com/download/F/A/7/FA70E919-8F...MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION

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

Page 5: Windows Media Center - Architecturedownload.microsoft.com/download/F/A/7/FA70E919-8F...MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION

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.

Page 6: Windows Media Center - Architecturedownload.microsoft.com/download/F/A/7/FA70E919-8F...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

Page 7: Windows Media Center - Architecturedownload.microsoft.com/download/F/A/7/FA70E919-8F...MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION

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

Page 8: Windows Media Center - Architecturedownload.microsoft.com/download/F/A/7/FA70E919-8F...MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION

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.

Page 9: Windows Media Center - Architecturedownload.microsoft.com/download/F/A/7/FA70E919-8F...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

Page 10: Windows Media Center - Architecturedownload.microsoft.com/download/F/A/7/FA70E919-8F...MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION

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

Page 11: Windows Media Center - Architecturedownload.microsoft.com/download/F/A/7/FA70E919-8F...MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION

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.

Page 12: Windows Media Center - Architecturedownload.microsoft.com/download/F/A/7/FA70E919-8F...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

Page 13: Windows Media Center - Architecturedownload.microsoft.com/download/F/A/7/FA70E919-8F...MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION

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

Page 14: Windows Media Center - Architecturedownload.microsoft.com/download/F/A/7/FA70E919-8F...MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION

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.