Windows Media Center Team Blog

This blog features contributions from members of the Windows Media Center team at Microsoft.

July 2009 - Posts

  • Which tuner should I use for Windows 7?

    by Tony Mangefeste

    As we near Windows 7, a common question I receive is “Which PC-TV tuner should I buy to ensure the best possible experience in Windows 7?”

    The definitive answer is to seek out PC-TV tuners that have the Windows Media Center – Advanced Qualification (AQ) certification.  The AQ builds on the Windows 7 Logo program to ensure that a PC-TV tuner works with Windows Media Center.  The tests verify interoperability with WMC, and our hardware partners are committed to using the program to differentiate themselves from hardware devices that are not as fully qualified.

    If you visit the Windows 7 WHQL Catalog, thanks to the WHOS team for deploying it, you can get a list of Tuners which have passed AQ certification. The current list also includes Remote Controls. 

    You can then search the catalog for your device, or use it to make a purchasing decision for yourself, your friends or your family.

    image

    Be sure to check that list often.  The WHQL program went live on May 5th, and between then and Windows 7 GA the list will continue to grow as our hardware partners focus on ensuring that their hardware is 100% compatible with Windows Media Center.  We hope everyone will benefit from a higher quality experience than they had with previous releases of Windows.

    Family_watching_television_1958

    Questions? Post them below.

    With Regards,

    Tony

    About the Author

    Tony Mangefeste is a Program Manager working on broadcast television for the Windows Media Center Team.  His work includes partnering with PC-TV hardware partners including chipset vendors to ensure the highest possible interoperability with Windows.  He is a high-definition enthusiast, and one of his favorite TV activities is watching American Idol with his family.

     

     

     

  • TGB Update...one year later

    by Jeff Tucker

    As the one year anniversary the Microsoft acquisition of the thegreenbutton.com website came and went earlier this month, I spent some time thinking about what has changed over the past 12-18 months. I can still remember the meeting when I first convinced Media Center leadership that taking responsibility of TGB hosting and operations was 100% absolutely the RIGHT thing to do. I also remember sitting in the hospital while my wife was in labor with our son, and I am on the phone with Daniel, the previous owner of TGB, trying to close the deal… but you’ve probably already heard that story here. :) I am happy to report that their faith in my vision has proven beneficial to both Media Center and the TGB Community. If you don’t agree, I’d love to hear from you.

    So how has it changed, you might ask? First and foremost, Microsoft participation in the community is at an all time high. Pete Brown is dedicated staff that plays a critical role in facilitating communication between the feature teams and community, and several Media Center team members across various disciplines have commitments and accountability for engaging with the community on a regular basis. Not only that, but more and more TGB feedback is having a direct impact on feature prioritization and design decisions, and high ranking TGB users are also being included in pre-release feedback programs.

    Another obvious benefit is the fact that the site is now funded by Microsoft, and as this blog is being written we are preparing for both hardware and software upgrades for the site. While these upgrades are admittedly overdue, the completion of this work was competing with some fairly important priorities like deploying a new service infrastructure for the TV Pack release, the Digital Transition, Windows 7, and various service updates for our XP/Vista clients. Not an excuse… just the reality of the situation. The good news is that even though the upgrade was delayed, the site has continued to be highly available, stable, and free of ads. The conversation on TGB is as healthy as ever, which was, at the end of the day, our primary goal.

    image

    As you are reading this, we have completed the upgrade of the hardware and software. As part of this upgrade, you might have noticed the new feedback form for EPG data quality issues. This form is the first of its kind, and it is built upon a new feedback infrastructure that will allow community members and future Media Center clients to send us valuable information and help us improve the quality of our services. This investment should signify our continued interest in improving communication with our community, and the shared benefit is that it will improve our ability to provide an outstanding user experience. Over the next year we plan to improve and scale out this infrastructure, and I encourage all of you to leverage it and let us know if you have ideas for additional requirements. We also plan to add new features to the site and improve organization of the available information.

    I won’t lie… you shouldn’t expect a huge amount of investment in new site features over the next few months. The engineering team is still very focused on Windows 7, and we’ll be giving that priority through the end of the year. However, you CAN expect to see continued Microsoft participation in the forums and blogs, as well as secured funding for hosting and operations. We will also continue striving for high quality, and you will see an increased focus in resolving service and data quality issues by my team (Chris “Boedy” Boedigheimer, CSISE, etc.). There are many discussions within Microsoft and TGB about interesting new site features like a knowledge base, wiki page, feature wish lists, etc. Know that we are well aware of the asks, and we will be planning for somewhat regular updates to the site. Scope and schedule for the updates will depend on our priorities, but there will ALWAYS be some amount of focus on improving TGB and the relationship between the product group and the community.

    I’ll be back with another blog later this summer (after my vacation), and I’d like to encourage you to send me ideas for topics. Media Center services like EPG and Internet TV are always hot topics on these forums, and I’d like the TGB Community to drive the topics of my blogs.

    Cheers.

    ~Jeff

    About the Author

    Jeff Tucker

    Jeff Tucker is the Lead Program Manager for the Media Center Connected Services Infrastructure team. This is the team responsible for the metadata services that power many of the Media Center experiences like EPG, Internet TV, and others… even TGB.com. A +10 year veteran of Microsoft, he is a strong advocate for the TGB Community within Microsoft, and is himself a home theater enthusiast. He lives in Redmond, Washington with his wife and son. In February, 2009, Jeff sat down for an interview with Pete Brown on TGB, Media Center and the Superfriends.

     

  • Accessing Recorded TV metadata programmatically

    This post demonstrates how you can access Recorded TV metadata programmatically from script and how to use it for your custom scenario. A link for downloading the sample scripts is provided at the bottom of this post.

    by Daniel Zilcsak

    Why would you need to access Recorded TV metadata?

    Initially, my Media Center setup at home only included one Media Center machine. Not too long ago my wife gave me a Zune for by birthday and soon thereafter I started using Windows Home Server. Since my Recorded TV Library was now being used from more than one place, I felt the need to have my shows a bit more organized on the server. I started looking at ways to extract metadata, group TV series in folders and rename shows with the Episode Title and Date, instead of having all files piled up in my Recorded TV folder with a non-intuitive name (naming schema consisting off series name, station call sign, and a recoding date – you know what I mean). Since I could not find an existing way to accomplish that, I built a set of scripts to help me out.

    Why script and not an app? Not everybody is a developer and Windows Scripting provided all the means to accomplish what I needed so why bother with a compiled app when scripts are so lightweight and easily customizable.

    Scripts

    RecordingAttributes.js shows how to enumerate files in a folder and load Recorded TV specific metadata. This is a good example that you can base your own implementation on. This sample will be described in more detail later on in the post.

    Here’s the output after running this script against one of my Recorded TV folders:

    Recording Attributes Output

    PrintAllAttributes.js demonstrates how to discover attributes based on the Shell Property System.PropList.FullDetails. This is an attribute itself. Its value contains a list of other attributes that the Windows Shell uses to display full details about an item. For a Recorded TV show, this list includes: System.Title, System.RecordedTV.ProgramDescription, and so on. Run the sample against a folder that contains TV shows to discover them all.

    Here’s the output after running this script against one of my Recorded TV folders:

    PrintAllAttributes Output

    ArrangeInFolders.js is a script that attempts to arrange recordings from a given folder into subfolders based on whether they’re part of a series or not. For each series, the script creates a subfolder [Series Name] and moves all associated episodes there, renaming them at the same time [Episode Name].extension (either wtv or dvr-ms). For non-series, the script renames the files in place using [Title].extension. Now, you can get more details about a recording by just looking at the file path.

    Here’s a screenshot from my Recorded TV collection before running the script.

    RecordedTV - Before

    This is how I ran the script:

    RecordedTV - Command

    And once the script has renamed my recordings and arranged them into folders by series name, here’s how the folder structure looks like:

    RecordedTV - After 1

    RecordedTV - After 2

     

    More about RecordingAttributes.js

    Let’s take the simplest example and walk though the code a bit.

    image

    The statements above checks whether we’re running in wscript or not and if the user has passed at least one argument – the folder name. Because we’re writing a lot of output to the console, we want to make sure we’re executing in cscript (the Windows Scripting Host version that outputs to console). Refer to MSDN for more information about Windows Scripting.

    If both of these requirements are met, the script calls the Run method passing the folder name as a parameter.

    image

    As seen above, Run()expects a folder path to enumerate Recorded TV files and retrieve their metadata. For clarity, this code does not check for errors nor test that the files in the folder are valid Recorded TV files.

    I’m using the Windows Shell Automation Object to enumerate files in the given folder. For detailed information about these objects and their properties and methods see Scriptable Shell Objects in MSDN.

    The important thing to mention is that for each file that comes out of the enumeration, I am creating a Recording object and passing the FolderItem as an argument to the constructor; then I am using properties on the newly created Recording object to print out metadata values.

    image

    This class is a convenient wrapper for Recorded TV file metadata. File attributes/properties are read from the file using the ExtendedProperty method of the ShellFolderItem object (an extension of the FolderItem object). There are more attributes which can be accessed through the ExtendedProperty method. Refer to Shell Properties and Recorded TV Properties in MSDN.

    To discover other metadata you may be able to access, use the PrintAllAttributes.js sample provided with this post and examine the name/value pairs for properties you need to access.

    ***

    Downloads

    Download the scripts.zip file with all three sample scripts from the this location.

    *** 

    I hope you find this post useful and I welcome and appreciate your comments. Feel free to customize any of these scripts for your own scenario.

     

    About the author

    Daniel Zilcsak has been a developer on the Windows TV Development team since 2003, and is currently working on the Windows 7 release of Media Center. He lives in Sammamish, Washington with his wife. When he’s not working with TV technologies, he enjoys mountain biking, hiking and astronomy.

     

    DISCLAIMER:

    The opinions expressed here represent my own and not those of my employer.

    The sample scripts are provided on an “as is” basis. You bear the risk of using them and Microsoft does not provide any support services. Microsoft gives no express warranties, guarantees or conditions to the fullest extent permitted by law. Microsoft disclaims all warranties, express or implied, and in particular, disclaims all warranties of merchantability, fitness for a particular purpose, non infringement and warranties related to the sample scripts. Microsoft shall not be liable for any direct, indirect or consequential damages or costs of any type arising out of any action taken by you or others related to the sample scripts.

  • Windows Media Center Ultimate Install Contest - Call for Submissions!

    The deadline for the 2009 Windows Media Center Ultimate Install Contest is fast approaching, and we are seeking the best residential project design based on Windows Media Center, designed and installed by a Residential Electronics System Integrator.

    2008 Winner!  Kitchen - 2008 Winner

    Living Room - 2008 Winner Master Bath - 2008 winner

    Sponsored by Microsoft and the Media Center Integrator Alliance, the contest aims to identify the best implementation of the Windows Media Center platform as designed and installed by a Residential Electronics System Integrator.

    Now in its third year, the contest has provided its winners with countless media coverage resulting in heightened awareness among their customers as well as numerous prizes donated by the members of MCIA.

    Contest Eligibility:

    A company may submit up to two unique entries to the contest.

    Full details, including eligibility criteria, official entry form, detailed submission process and official rules can be found at http://www.microsoft.com/ultimateinstall.

    Each entry form submitted must contain a description of the solution, including its feature highlights, a list of integrated components, a project material list, a minimum of five photos of the project (maximum of 10) and an installation overview with highlights.

    The installation must be completed before the close of the contest entry period.

    Deadlines and Prizes:

    The entry period closes on Aug. 1, 2009, at 11:59 p.m. PDT. The winner will be announced at CEDIA EXPO 2009 in Atlanta.

    The winner will receive a prize package, sponsored by Microsoft and the MCIA, encompassing the following:

    • A trip for the winner to CEDIA EXPO 2009 in Atlanta
    • A trip for the winner and a guest to Microsoft headquarters including airfare and two-night hotel accommodations in Seattle, with a campus tour and a $1,000 cash prize
    • Niveus Media Server – Rainier Edition HD complete system with Intel processor and motherboard
    • 160GB Intel X25-M Mainstream SATA Solid-State Drive
    • Autonomic Media Control Server EX with PolyTune
    • A photo shoot of the winning installation

    Microsoft and MCIA will also award a Homeowner’s Appreciation prize package to the grand prize winner’s customer. The prize package includes the following:

    • Xbox 360 Elite video game system with four wireless controllers
    • Xbox 360 Media Remote
    • Four game titles for Xbox 360
    • One-year Xbox LIVE subscription
    • Two Zune digital media players (8GB and 120GB) with a home audiovisual kit

    In addition to the winning installer, two runners-up will be announced and receive individual prize packages courtesy of members of MCIA that includes the following:

    • First runner-up. Inteset Vana Single Room Media Server and an 80GB Intel X25-M Mainstream SATA Solid-State Drive
    • Second runner-up. AMD LIVE! Home Cinema Home Theater PC and an 80GB Intel X25-M Mainstream SATA Solid-State Drive

    Full details, including eligibility criteria, entry requirements, are available in the official rules at http://www.microsoft.com/ultimateinstall

  • Welcome to the Windows Media Center Team Blog!

    Hello, TGB!

    I hope this note finds you all well and enjoying the summer months. It has been a busy time at Microsoft as we prepare to launch Windows 7, and I can tell you all honestly that The Green Button has been an invaluable source of feedback and information for us. There are few groups at Microsoft who can boast such a passionate, driven and committed community as we can, and as always, we’re thankful for your efforts here on TGB, in our beta and MVP programs, and every time you pick up a remote in your home to show Media Center off to someone new.

    In this space you’ll find our brand new Windows Media Center Team Blog. It’s an idea we have wanted to do for a while, and I’m happy to report we’ve got a great group of team members lined up for the coming year. Over the next few weeks, they’ll be introducing themselves to you all, letting you know what they work on for the product, and a bit of what goes on behind the scenes.


    wmcteamblog

    I have provided our writers with some ideas to get them started and pointed folks to some of the most voraciously discussed threads here on TGB. But overall, they’ll want to hear from you.

    What do you want them to write about? What are you interested in hearing about straight from the horse’s mouth, so to speak? Be sure to let us know.

    Our writers will run the gamut from the very, very technical to the more customer-focused and market-driven. It will be a mélange of subjects! A smorgasbord of expertise's! A veritable grand buffet of Media Center team members and topics! These are the folks who make the product, know its ins and outs, and live and work with it every day.

    Use the comments here or PM me directly with your topic ideas and feedback.

    More to come -

    - Pete



Terms of Service | Privacy Statement | Code of Conduct | About