1 / 27

Inside Windows Media Center

Inside Windows Media Center. Jonathan Hutchinson Lead Program Manager Microsoft Corporation. Tobi Zielinski Program Manager Microsoft Corporation. Agenda. Architecture TV First Run Live TV Recorded TV Tuners Video Playback – Non TV Detailed Stack. Architecture.

courtney
Download Presentation

Inside Windows Media Center

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Inside Windows Media Center Jonathan Hutchinson Lead Program Manager Microsoft Corporation Tobi Zielinski Program Manager Microsoft Corporation

  2. Agenda • Architecture • TV First Run • Live TV • Recorded TV • Tuners • Video Playback – Non TV • Detailed Stack

  3. Architecture

  4. Media Center Process Map s t e TV Listings Broadband Listings Disc Metadata Sports DRM Support Updates n r e t n I s e s ehTray ehShell s e user notification c user experience o r p wmPlayer ehExtHost n o TV music … i OCX hosting s s e s players r 3rd party app iTV VM e s u s - MCMgr e w r P ext session mgmt o d n i W OS task scheduler OS task scheduler ehSched ehPrivJob ehPrivJob mcUpdate mcUpdate eventing ff priv task download s e config install db merge updates ehRec ehRec s s e c Recorder Manager PVR scheduler conflicts o db gc r p recycler d n u o r g k ehRecvr ehRecvr c ehVid ehVid a B recorders batch scheduler ehMSAS ehMSAS mcGLIDHost mcGLIDHost scanning capture thumbnailer state agg db merge

  5. TV First Run

  6. TV First Run Summary • Detects installed tuners • Takes user input to determine geographic settings • Will automatically configure tuners • Also allows for manual configuration • Initializes EPG settings • Initializes DRM on tuner (optional)

  7. TV First Run Process Map s t e Sports TV Listings Broadband Listings Disc Metadata DRM Support Updates n r e t n I s e s ehTray ehShell s e user notification c user experience o r p wmPlayer ehExtHost n o TV music … i OCX hosting s s e s players r 3rd party app iTV VM e s u s - MCMgr e w r P ext session mgmt o d n i W OS task scheduler OS task scheduler ehSched ehPrivJob ehPrivJob mcUpdate mcUpdate eventing ff priv task download s e config install db merge updates ehRec ehRec s s e c Recorder Manager PVR scheduler conflicts o db gc r p recycler d n u o r g k ehRecvr ehRecvr c ehVid ehVid a B recorders batch scheduler ehMSAS ehMSAS mcGLIDHost mcGLIDHost scanning capture thumbnailer state agg db merge

  8. Live TV

  9. Live TV Summary • Uses configured tuners only • Captures output of tuner, processes it and stores it to a temp file on disk • Playback then streams from temp file • allows for pause, rewind and other PVR functionality during Live TV

  10. Media Center Live TV Pipeline Playback may be directed to the local console and / or streamed to an extender

  11. Live TV Process Map s t e TV Listings Broadband Listings Disc Metadata Sports DRM Support Updates n r e t n I s e s ehTray ehShell s e user notification c user experience o r p wmPlayer ehExtHost n o TV music … i OCX hosting s s e s players r 3rd party app iTV VM e s u s - MCMgr e w r P ext session mgmt o d n i W OS task scheduler OS task scheduler ehSched ehPrivJob ehPrivJob mcUpdate mcUpdate eventing ff priv task download s e config install db merge updates ehRec ehRec s s e c Recorder Manager PVR scheduler conflicts o db gc r p recycler d n u o r g k ehRecvr ehRecvr c ehVid ehVid a B recorders batch scheduler ehMSAS ehMSAS mcGLIDHost mcGLIDHost scanning capture thumbnailer state agg db merge

  12. Capture Pipeline

  13. Local TV Playback Pipeline

  14. Recorded TV

  15. Recorded TV Summary • Uses configured tuners only • Captures output of tuner, processes it and stores it to a permanent file on disk • File is processed after recording is complete, thumbnails are generated and metadata is populated into the file attributes • Provides for one time and recurring recordings

  16. Recorded TV Process Map s t e TV Listings Broadband Listings Disc Metadata Sports DRM Support Updates n r e t n I s e s ehTray ehShell s e user notification c user experience o r p wmPlayer ehExtHost n o TV music … i OCX hosting s s e s players r 3rd party app iTV VM e s u s - MCMgr e w r P ext session mgmt o d n i W OS task scheduler OS task scheduler ehSched ehPrivJob ehPrivJob mcUpdate mcUpdate eventing ff priv task download s e config install db merge updates ehRec ehRec s s e c Recorder Manager PVR scheduler conflicts o db gc r p recycler d n u o r g k ehRecvr ehRecvr c ehVid ehVid a B recorders batch scheduler ehMSAS ehMSAS mcGLIDHost mcGLIDHost scanning capture thumbnailer state agg db merge

  17. Tuners Additional Detail Not Covered Elsewhere

  18. Traditional and Hybrid Tuners • Hybrid Tuner • N Tuners 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

  19. PBDA stack • Two options • Soap / RTP over IP to tuner • Windows PBDA Mini Driver

  20. Video Playback – non TV

  21. Non TV Playback Summary • Non TV playback for most files go through an extensibility host, in a separate process • The extensibility host keeps third party applications from crashing Windows Media Center • Any third party can write an extensibility application • Most non TV playback goes through Windows Media Player OCX by default

  22. Non TV Playback Process Map s t e TV Listings Broadband Listings Disc Metadata Sports DRM Support Updates n r e t n I s e s ehTray ehShell s e user notification c user experience o r p wmPlayer ehExtHost n o TV music … i OCX hosting s s e s players r 3rd party app iTV VM e s u s - MCMgr e w r P ext session mgmt o d n i W OS task scheduler OS task scheduler ehSched ehPrivJob ehPrivJob mcUpdate mcUpdate eventing ff priv task download s e config install db merge updates ehRec ehRec s s e c Recorder Manager PVR scheduler conflicts o db gc r p recycler d n u o r g k ehRecvr ehRecvr c ehVid ehVid a B recorders batch scheduler ehMSAS ehMSAS mcGLIDHost mcGLIDHost scanning capture thumbnailer state agg db merge

  23. Detailed Stack How Windows Media Center is implemented in more detail

  24. Media Center by stack

  25. Call To Action • Adopt digital TV formats • Embrace PBDA for your Windows Media Center digital TV solutions • Get the PBDA specification • License the Windows Media Digital Rights Management porting kit • Develop your PBDA capable tuners • Engage now to be ready for Windows 7

  26. © 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.

More Related