<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Mike Wasson's Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/mikewasson/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/mikewasson/feed.xml</link>
    <description>About Media Foundation, DirectShow, and related topics</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:23:50 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Media Foundation SDK Samples on Code Gallery</title>
      <link>https://docs.microsoft.com/archive/blogs/mikewasson/media-foundation-sdk-samples-on-code-gallery</link>
      <pubDate>Wed, 09 Sep 2009 13:26:00 GMT</pubDate>
      <dc:creator><![CDATA[MikeWasson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikewasson/2009/09/09/media-foundation-sdk-samples-on-code-gallery/</guid>
      <description><![CDATA[We have published all of the Media Foundation samples from the Windows 7 SDK on MSDN Code Gallery....]]></description>
      <content:encoded><![CDATA[<P>We have published all of the Media Foundation samples from the Windows 7 SDK on MSDN Code Gallery. You can find them here:</P>
<P><A href="https://code.msdn.microsoft.com/mediafoundation">https://code.msdn.microsoft.com/mediafoundation</A></P>
<P>You will still need to download the&nbsp;Windows SDK in order to build the samples.</P>
<P mce_keep="true">&nbsp;</P>
<P mce_keep="true">&nbsp;</P>
<P><SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"></SPAN>&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Media Foundation: RC Documentation is Live</title>
      <link>https://docs.microsoft.com/archive/blogs/mikewasson/media-foundation-rc-documentation-is-live</link>
      <pubDate>Wed, 06 May 2009 13:39:00 GMT</pubDate>
      <dc:creator><![CDATA[MikeWasson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikewasson/2009/05/06/media-foundation-rc-documentation-is-live/</guid>
      <description><![CDATA[The Media Foundation SDK documentation has been updated for the Windows 7 Release Candidate (RC)...]]></description>
      <content:encoded><![CDATA[<P>The Media Foundation SDK documentation has been updated for the Windows 7 Release Candidate (RC) </P>
<P><A href="https://msdn.microsoft.com/en-us/library/ms694197(VS.85).aspx">https://msdn.microsoft.com/en-us/library/ms694197(VS.85).aspx</A></P>
<P>&nbsp;Highlights:</P>
<UL>
<LI>Updated MFPlay documentation: <A href="https://msdn.microsoft.com/en-us/library/dd389294(VS.85).aspx">https://msdn.microsoft.com/en-us/library/dd389294(VS.85).aspx</A></LI>
<LI>Source Reader tutorial: <A href="https://msdn.microsoft.com/en-us/library/dd757929(VS.85).aspx">https://msdn.microsoft.com/en-us/library/dd757929(VS.85).aspx</A></LI>
<LI>New codec and file-format support: <A href="https://msdn.microsoft.com/en-us/library/dd757780(VS.85).aspx">https://msdn.microsoft.com/en-us/library/dd757780(VS.85).aspx</A></LI></UL>
<P><EM>Please remember that everything new in the SDK is still pre-release and subject to change</EM>.</P>
<P>- Mike</P>
<P>This posting is provided "AS IS" with no warranties, and confers no rights.</P>
<P mce_keep="true">&nbsp;</P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Windows 7 and new Media Foundation features</title>
      <link>https://docs.microsoft.com/archive/blogs/mikewasson/windows-7-and-new-media-foundation-features</link>
      <pubDate>Sun, 08 Mar 2009 22:42:00 GMT</pubDate>
      <dc:creator><![CDATA[MikeWasson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikewasson/2009/03/08/windows-7-and-new-media-foundation-features/</guid>
      <description><![CDATA[Based on a couple of threads in the Media Foundation Development forum, there is some confusion...]]></description>
      <content:encoded><![CDATA[<P>Based on a couple of threads in the <A href="https://social.msdn.microsoft.com/forums/en-US/mediafoundationdevelopment/threads/" mce_href="https://social.msdn.microsoft.com/forums/en-US/mediafoundationdevelopment/threads/">Media Foundation Development</A> forum, there is some confusion about the status of new Media Foundation features.</P>
<P>All of the new features for Media Foundation mentioned <A href="https://msdn.microsoft.com/en-us/library/bb970511(VS.85).aspx" mce_href="https://msdn.microsoft.com/en-us/library/bb970511(VS.85).aspx">here</A> require Windows 7 to run. You can install the Windows 7 SDK on a Windows Vista or XP machine and use it to build the new samples, etc, but any application that uses the new features will run only on Windows 7.</P>
<P>- Mike&nbsp;</P>]]></content:encoded>
    </item>
    <item>
      <title>Introducing the Source Reader</title>
      <link>https://docs.microsoft.com/archive/blogs/mikewasson/introducing-the-source-reader</link>
      <pubDate>Mon, 23 Feb 2009 12:35:00 GMT</pubDate>
      <dc:creator><![CDATA[MikeWasson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikewasson/2009/02/23/introducing-the-source-reader/</guid>
      <description><![CDATA[One of the new features in Media Foundation is the Source Reader.
Media Foundation, like DirectShow...]]></description>
      <content:encoded><![CDATA[<P>One of the new features in Media Foundation is the Source Reader.</P>
<P>Media Foundation, like DirectShow before it, has focused on the end-to-end pipeline. The application passes in a URL and streaming happens on another thread. The application gives commands (play, pause) and gets events (end of stream). </P>
<P>While this approach is convenient for playback, it makes it relatively hard for the application to get access to the bits as they travel from the source to the renderer. </P>
<P>The Source Reader uses a different model. The application passes in a URL and then requests samples by calling IMFSourceReader::ReadSample in a loop. You can use the Source Reader to get compressed or uncompressed data from the source. For uncompressed data, the Source Reader hosts any decoders that are needed.</P>
<P>I see two very broad categories of application for the Source Reader:</P>
<OL>
<LI>Applications that implement their own playback pipeline -- say, by using Direct3D to draw the video frames directly.</LI>
<LI>Applications that need to perform non-real-time processing on media data, such as encoding, signal processing, video thumbnails, etc. For this type of application, all you want are the uncompressed samples; you don't need the API to manage streaming threads or a presentation clock.</LI></OL>
<P>Format SDK&nbsp;programmers will find&nbsp;the Source Reader looks similar to the FSDK reader object. (The Source Reader can operate in either synchronous or asynchronous mode).&nbsp;</P>
<P>For DirectShow programmers, the Source Reader fills approximately the same&nbsp;niche as the Sample Grabber filter, except it is (IMO) easier to use.</P>
<P>More information here:</P>
<UL>
<LI>IMFSourceReader: <A href="https://msdn.microsoft.com/en-us/library/dd374655(VS.85).aspx" mce_href="https://msdn.microsoft.com/en-us/library/dd374655(VS.85).aspx">https://msdn.microsoft.com/en-us/library/dd374655(VS.85).aspx</A></LI>
<LI>Overview: <A href="https://msdn.microsoft.com/en-us/library/dd389281(VS.85).aspx" mce_href="https://msdn.microsoft.com/en-us/library/dd389281(VS.85).aspx">https://msdn.microsoft.com/en-us/library/dd389281(VS.85).aspx</A></LI></UL>
<P><EM>Please remember that everything new in the SDK is beta</EM>. There have been minor changes to the&nbsp;Source Reader API&nbsp;for the upcoming RC.</P>
<P>&nbsp;- Mike</P>]]></content:encoded>
    </item>
    <item>
      <title>MSDN TOC issues</title>
      <link>https://docs.microsoft.com/archive/blogs/mikewasson/msdn-toc-issues</link>
      <pubDate>Wed, 28 Jan 2009 11:36:00 GMT</pubDate>
      <dc:creator><![CDATA[MikeWasson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikewasson/2009/01/28/msdn-toc-issues/</guid>
      <description><![CDATA[It's been brought to my attention that the MSDN table of contents (TOC) is having some problems, at...]]></description>
      <content:encoded><![CDATA[<P>It's been brought to my attention that the MSDN table of contents (TOC) is having some problems, at least in the "Audio and Video" node of the MSDN Library.</P>
<P><STRIKE>&nbsp;1.&nbsp; The TOC for the Media Foundation documentation is out of sync. Anything that is new for Windows 7 is not in the TOC. So if you navigate through the topics in Media Foundation, you wil find lots of "orphaned" pages.</STRIKE></P>
<P><STRONG>Update:</STRONG> This issue has been fixed.&nbsp;</P>
<P>&nbsp;2. The latest version of the DirectShow documentation has a new URL, and the old link points to an older version of the documentation. The latest DirectShow documentation is here:&nbsp; <A href="https://msdn.microsoft.com/en-us/library/dd375454(VS.85).aspx" mce_href="https://msdn.microsoft.com/en-us/library/dd375454(VS.85).aspx">https://msdn.microsoft.com/en-us/library/dd375454(VS.85).aspx</A></P>
<P><STRONG>Update:</STRONG> No ETA for&nbsp;fixing this&nbsp;issue.&nbsp;</P>
<P>&nbsp;I do not have an ETA for when these issues will be fixed. Apologies for the inconvenience. My only advice is to install the Windows SDK and use that documentation.</P>
<P>&nbsp;- Mike</P>]]></content:encoded>
    </item>
    <item>
      <title>Introducing MFPlay</title>
      <link>https://docs.microsoft.com/archive/blogs/mikewasson/introducing-mfplay</link>
      <pubDate>Sun, 18 Jan 2009 14:22:00 GMT</pubDate>
      <dc:creator><![CDATA[MikeWasson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikewasson/2009/01/18/introducing-mfplay/</guid>
      <description><![CDATA[MFPlay is a new high-level playback API for Media Foundation.
Previously, to play a file in Media...]]></description>
      <content:encoded><![CDATA[<P>MFPlay is a new high-level playback API for Media Foundation.</P>
<P>Previously, to play a file in Media Foundation, the application had to:</P>
<UL>
<LI>Use the source resolver to create a media source.</LI>
<LI>Enumerate the streams and find the media types (audio or video).</LI>
<LI>Construct a partial topology, connecting the streams to the right renderers.</LI>
<LI>Set the topology on the media session.</LI></UL>
<P>With MFPlay, the equivalent steps&nbsp;are just&nbsp;one line of code:</P><PRE>const WCHAR *sURL = L"C:\\Users\\Public\\Videos\\example.wmv";

hr = MFPCreateMediaPlayer(
    sURL,
    TRUE,   // Start playback automatically?
    0,      // Flags.
    NULL,   // Callback pointer.
    hwnd,
    &amp;g_pPlayer
    );
</PRE>
<P>MFPlay also uses a much simpler event mechanism than the media session. The media session requires asynchronous calls to <STRONG>BeginGetEvent</STRONG>/<STRONG>EndGetEvent</STRONG>, and the event callback is invoked from a separate workqueue thread.&nbsp;MFPlay uses a single callback method that passes an event structure:</P><PRE>STDMETHODIMP MediaPlayerCallback::OnMediaPlayerEvent(
    MFP_EVENT_HEADER *pEventHeader
    )
{
    switch (pEventHeader-&gt;eEventType)
    {
    case MFP_EVENT_TYPE_PLAY:
        OnPlay(MFP_GET_PLAY_EVENT(pEventHeader));
        break;

    // Other event types (not shown).

    }
}
</PRE>
<P>By default, the event callback is invoked on your application's WndProc thread, so you can treat&nbsp;MFPlay events much like window messages.</P>
<P>You can read more about MFPlay here:</P>
<UL>
<LI>
<DIV mce_keep="true"><A href="https://msdn.microsoft.com/en-us/library/dd389294(VS.85).aspx" mce_href="https://msdn.microsoft.com/en-us/library/dd389294(VS.85).aspx">Using MFPlay for Audio/Video Playback</A></DIV></LI>
<LI>
<DIV mce_keep="true"><STRONG><A href="https://msdn.microsoft.com/en-us/library/dd374329(VS.85).aspx" mce_href="https://msdn.microsoft.com/en-us/library/dd374329(VS.85).aspx">IMFPMediaPlayer</A></STRONG></DIV></LI></UL>
<P mce_keep="true">There is also an MFPlay sample in the Windows 7 BETA SDK, located under Samples\Multimedia\MediaFoundation\SimplePlay.</P>
<P mce_keep="true"><EM>Please remember that everything&nbsp;new in the SDK is beta and subject to change.</EM></P>
<P mce_keep="true">- Mike</P>]]></content:encoded>
    </item>
    <item>
      <title>Windows 7 SDK</title>
      <link>https://docs.microsoft.com/archive/blogs/mikewasson/windows-7-sdk</link>
      <pubDate>Sun, 11 Jan 2009 01:02:00 GMT</pubDate>
      <dc:creator><![CDATA[MikeWasson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikewasson/2009/01/11/windows-7-sdk/</guid>
      <description><![CDATA[The Windows SDK for Windows 7 is available for...]]></description>
      <content:encoded><![CDATA[<P><SPAN><FONT face=Arial size=2>The Windows SDK for Windows 7 is available for download!</FONT></P>
<BLOCKQUOTE>
<P align=left><A title=https://www.microsoft.com/downloads/details.aspx?FamilyID=a91dc12a-fc94-4027-b67e-46bab7c5226c&amp;DisplayLang=en href="https://www.microsoft.com/downloads/details.aspx?FamilyID=a91dc12a-fc94-4027-b67e-46bab7c5226c&amp;DisplayLang=en">https://www.microsoft.com/downloads/details.aspx?FamilyID=a91dc12a-fc94-4027-b67e-46bab7c5226c&amp;DisplayLang=en</A></P></BLOCKQUOTE>
<P align=left>Updated documentation for Media Foundation is also live on MSDN:</P>
<BLOCKQUOTE>
<P align=left><A title=https://msdn.microsoft.com/en-us/library/ms694197(VS.85).aspx href="https://msdn.microsoft.com/en-us/library/ms694197(VS.85).aspx">https://msdn.microsoft.com/en-us/library/ms694197(VS.85).aspx</A></P></BLOCKQUOTE>
<P align=left>You can read about what's new for Media Foundation here:</P>
<BLOCKQUOTE>
<P align=left><A title=https://msdn.microsoft.com/en-us/library/bb970511(VS.85).aspx href="https://msdn.microsoft.com/en-us/library/bb970511(VS.85).aspx">https://msdn.microsoft.com/en-us/library/bb970511(VS.85).aspx</A></P></BLOCKQUOTE>
<P align=left>Please remember that everything&nbsp;new in the SDK is beta and subject to change. Over the next few weeks, I will be posting more about the new features.</P>
<P align=left>&nbsp;- Mike</P></SPAN>]]></content:encoded>
    </item>
    <item>
      <title>Why won't the VMRPlayer sample play WMV files?</title>
      <link>https://docs.microsoft.com/archive/blogs/mikewasson/why-wont-the-vmrplayer-sample-play-wmv-files</link>
      <pubDate>Wed, 09 Jul 2008 13:43:00 GMT</pubDate>
      <dc:creator><![CDATA[MikeWasson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikewasson/2008/07/09/why-wont-the-vmrplayer-sample-play-wmv-files/</guid>
      <description><![CDATA[Depending which version of the SDK you have, if you try to play a WMV file using the VMRPlayer...]]></description>
      <content:encoded><![CDATA[<P>Depending which version of the SDK you have, if you try to play a WMV file using the VMRPlayer sample, you'll get a message box that says</P><FONT color=#800000 size=2>
<BLOCKQUOTE>
<P>Windows Media files (ASF,WMA,WMV) are not supported by this application</P></BLOCKQUOTE></FONT>
<P>And some stuff about a "key provider" and required libraries, etc.</P>
<P>Background: WMV playback in DirectShow is built on top of the Windows Media Format SDK. When the Format SDK was first released,&nbsp; applications needed to "unlock" the runtime and link to a special "stub library" in order to use the SDK. The VMRPlayer sample took the easier route and simply didn't support WMV, hence the message box.</P>
<P>Later, the SDK was changed and applications don't need the stub library to play clear content. (You still need a special lib&nbsp;for DRM playback.) But the VMRPlayer sample didn't get updated. Unfortunately, it turns out the sample also had a bug, because it assumed&nbsp;that a source filter would always have exactly one output pin. But surprise, the ASF source filter creates multiple output pins, one per stream in the file.</P>
<P>The latest version of the Windows SDK (for Windows Server 2008) fixes this bug. Here is the fix...</P>
<P>In the function CMovie::OpenMovie (in vcdplyer.cpp), replace the call to RenderFileToVMR9 with the following:</P><PRE>//////////////////////////////////////////////////////////////////////////
// 
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//////////////////////////////////////////////////////////////////////////
#define SAFE_RELEASE(x) if (x) { x-&gt;Release(); x = NULL; }
 
#define CHECK_HR(hr) if (FAILED(hr)) { goto done; }

// RenderFileToVideoRenderer:
// Renders a media file to an existing video renderer in the graph. 
// NOTE: The caller must add the video renderer to the graph before 
// calling this method.

HRESULT RenderFileToVideoRenderer(
    IGraphBuilder *pGraph, WCHAR *wFileName, BOOL bRenderAudio = TRUE)
{
    if (pGraph == NULL || wFileName == NULL)
    {
        return E_POINTER;
    }
 
    HRESULT hr = S_OK;
 
    BOOL bRenderedAnyPin = FALSE;
 
    IBaseFilter *pSource = NULL;
    IPin *pPin = NULL;
    IFilterGraph2 *pGraph2 = NULL;
    IEnumPins *pEnum = NULL;
    IBaseFilter *pAudioRenderer = NULL;
 
    // Get the IFilterGraph2 interface from the Filter Graph Manager.
    CHECK_HR(hr = pGraph-&gt;QueryInterface(
        IID_IFilterGraph2, (void**)&amp;pGraph2));
 
    // Add the source filter.
    CHECK_HR(hr = pGraph-&gt;AddSourceFilter(wFileName, L"SOURCE", &amp;pSource));
 
    // Add the DSound Renderer to the graph.
    if (bRenderAudio)
    {
        CHECK_HR(hr = AddFilterByCLSID(
            pGraph, CLSID_DSoundRender, &amp;pAudioRenderer, L"Audio Renderer"));
    }
 
    // Enumerate the pins on the source filter.
    CHECK_HR(hr = pSource-&gt;EnumPins(&amp;pEnum));
 
    // Loop through all the pins
 
    while (S_OK == pEnum-&gt;Next(1, &amp;pPin, NULL))
    {   
        // Try to render this pin. 
        // It's OK if we fail some pins, if at least one pin renders.
        HRESULT hr2 = pGraph2-&gt;RenderEx(
            pPin, AM_RENDEREX_RENDERTOEXISTINGRENDERERS, NULL);
 
        pPin-&gt;Release();
 
        if (SUCCEEDED(hr2))
        {
            bRenderedAnyPin = TRUE;
        }
    }
 
done:
    SAFE_RELEASE(pEnum);
    SAFE_RELEASE(pAudioRenderer);
    SAFE_RELEASE(pGraph2);
 
    // If we succeeded to this point, make sure we rendered at least 
    // one stream.
    if (SUCCEEDED(hr))
    {
        if (!bRenderedAnyPin)
        {
            hr = VFW_E_CANNOT_RENDER;
        }
    }
 
    return hr;
}
 
///////////////////////////////////////////////////////////////////////
// Name: AddFilterByCLSID
// Desc: Create a filter by CLSID and add it to the graph.
///////////////////////////////////////////////////////////////////////
 
HRESULT AddFilterByCLSID(
    IGraphBuilder *pGraph,          // Pointer to the Filter Graph Manager.
    const GUID&amp; clsid,              // CLSID of the filter to create.
    IBaseFilter **ppF,              // Receives a pointer to the filter.
    LPCWSTR wszName = NULL          // A name for the filter (can be NULL).
    )
{
    if (!pGraph || ! ppF) 
    {
        return E_POINTER;
    }
 
    *ppF = 0;
 
    IBaseFilter *pFilter = NULL;
    HRESULT hr = S_OK;
    
    CHECK_HR(hr = CoCreateInstance(
        clsid, 
        NULL, 
        CLSCTX_INPROC_SERVER, 
        IID_IBaseFilter, 
        (void**)&amp;pFilter));
 
    CHECK_HR(hr = pGraph-&gt;AddFilter(pFilter, wszName));
 
    *ppF = pFilter;
    (*ppF)-&gt;AddRef();
 
done:
    SAFE_RELEASE(pFilter);
    return hr;
}</PRE>]]></content:encoded>
    </item>
    <item>
      <title>Video Test Source Filter</title>
      <link>https://docs.microsoft.com/archive/blogs/mikewasson/video-test-source-filter</link>
      <pubDate>Mon, 21 Apr 2008 00:32:00 GMT</pubDate>
      <dc:creator><![CDATA[MikeWasson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikewasson/2008/04/21/video-test-source-filter/</guid>
      <description><![CDATA[On MSDN Code Gallery, I have posted a DirectSow source filter that generates video in various...]]></description>
      <content:encoded><![CDATA[<P>On MSDN Code Gallery, I have posted a DirectSow source filter that generates video in various formats (RGB and YUV). Originally I wrote this filter in order to pass test video content to the EVR. You can configure the format, including interlacing and PAR, and it has a property page for use with GraphEdit.</P>
<P><A href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=mwasson&amp;ReleaseId=939" mce_href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=mwasson&amp;ReleaseId=939">https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=mwasson&amp;ReleaseId=939</A></P>
<P><IMG src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/08/41/37/61/Preview.JPG" original-url="https://blogs.msdn.com/photos/mikewasson/images/8413761/original.aspx" mce_src="https://blogs.msdn.com/photos/mikewasson/images/8413761/original.aspx"></P>
<P><IMG src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/08/41/37/63/PropPage.JPG" original-url="https://blogs.msdn.com/photos/mikewasson/images/8413763/original.aspx" mce_src="https://blogs.msdn.com/photos/mikewasson/images/8413763/original.aspx"></P>]]></content:encoded>
    </item>
    <item>
      <title>Recent updates to Media Foundation documentation</title>
      <link>https://docs.microsoft.com/archive/blogs/mikewasson/recent-updates-to-media-foundation-documentation</link>
      <pubDate>Sat, 22 Mar 2008 13:45:00 GMT</pubDate>
      <dc:creator><![CDATA[MikeWasson]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/mikewasson/2008/03/22/recent-updates-to-media-foundation-documentation/</guid>
      <description><![CDATA[Recent updates to the Media Foundation documentation:&nbsp;

I added a topic on DXVA 2.0 Video...]]></description>
      <content:encoded><![CDATA[<P>Recent updates to the Media Foundation documentation:&nbsp;</P>
<UL>
<LI>I added a topic on <A href="https://msdn2.microsoft.com/en-us/library/cc307964(VS.85).aspx" mce_href="https://msdn2.microsoft.com/en-us/library/cc307964(VS.85).aspx">DXVA 2.0 Video Processing</A>&nbsp;(<A href="https://msdn2.microsoft.com/en-us/library/cc307964(VS.85).aspx">https://msdn2.microsoft.com/en-us/library/cc307964(VS.85).aspx</A>).</LI>
<LI>We have been expanding the section on the low-level ASF helper objects, particularly the ASF Splitter: See <A href="https://msdn2.microsoft.com/en-us/library/bb530119(VS.85).aspx" mce_href="https://msdn2.microsoft.com/en-us/library/bb530119(VS.85).aspx">ASF Support in Media Foundation</A> (<A href="https://msdn2.microsoft.com/en-us/library/bb530119(VS.85).aspx">https://msdn2.microsoft.com/en-us/library/bb530119(VS.85).aspx</A>)</LI></UL>
<P><!----></P>]]></content:encoded>
    </item>
  </channel>
</rss>