<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2231943632270720877</id><updated>2024-09-08T21:01:48.624-07:00</updated><title type='text'>Microsoft DirectShow for Dummies</title><subtitle type='html'>This blog will describe the Microsoft&#39;s rich multimedia SDK, Directshow from beginning.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://directshowfordummies.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231943632270720877/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://directshowfordummies.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04556827847616158385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2231943632270720877.post-1992086025257569393</id><published>2011-09-25T01:44:00.000-07:00</published><updated>2011-09-29T23:13:22.974-07:00</updated><title type='text'>Microsoft DirectShow Capabilities</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Microsoft DirectShow is a rich set of API(Application Programming&amp;nbsp;Interface) s which can be used to control multimedia streams from devices such as&amp;nbsp;Microphone, Line input, Digital&amp;nbsp;Cam Coders, DVH-S VCR and many other multimedia devices. Capabilities of the DirectShow can be divided into 03 categories.&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Capture capabilities&lt;/li&gt;
&lt;li&gt;Transform capabilities&lt;/li&gt;
&lt;li&gt;Rendering&amp;nbsp;capabilities&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsSDT1MPP_SjtiPzlhlJdVu8izzGitaCHBaCb_0-RPhLIvoYHSVwP1K_eYxp_iKQeKcJpbc-PFhWBlA1HyGflqsPUB8y_fnC9p-3qIySbOaHPJSgafCtRi9HB1YzmMJSRIbQuDqCmrvks/s1600/DirectShow+Capabilities.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsSDT1MPP_SjtiPzlhlJdVu8izzGitaCHBaCb_0-RPhLIvoYHSVwP1K_eYxp_iKQeKcJpbc-PFhWBlA1HyGflqsPUB8y_fnC9p-3qIySbOaHPJSgafCtRi9HB1YzmMJSRIbQuDqCmrvks/s400/DirectShow+Capabilities.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;Capture capabilities&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Capture audio from microphone, line input&lt;/li&gt;
&lt;li&gt;Control a digital&amp;nbsp;camcorder, VCR&lt;/li&gt;
&lt;li&gt;Capture both audio and video from web cam, or video camera&lt;/li&gt;
&lt;li&gt;Open a media file and control it as a live media stream&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
var AdBrite_Title_Color = &#39;0000FF&#39;;
var AdBrite_Text_Color = &#39;000000&#39;;
var AdBrite_Background_Color = &#39;FFFFFF&#39;;
var AdBrite_Border_Color = &#39;CCCCCC&#39;;
var AdBrite_URL_Color = &#39;008000&#39;;
try{var AdBrite_Iframe=window.top!=window.self?2:1;var AdBrite_Referrer=document.referrer==&#39;&#39;?document.location:document.referrer;AdBrite_Referrer=encodeURIComponent(AdBrite_Referrer);}catch(e){var AdBrite_Iframe=&#39;&#39;;var AdBrite_Referrer=&#39;&#39;;}
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
document.write(String.fromCharCode(60,83,67,82,73,80,84));document.write(&#39; src=&quot;http://ads.adbrite.com/mb/text_group.php?sid=2021254&amp;zs=3330305f323530&amp;ifr=&#39;+AdBrite_Iframe+&#39;&amp;ref=&#39;+AdBrite_Referrer+&#39;&quot; type=&quot;text/javascript&quot;&gt;&#39;);document.write(String.fromCharCode(60,47,83,67,82,73,80,84,62));
&lt;/script&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;a href=&quot;http://www.adbrite.com/mb/commerce/purchase_form.php?opid=2021254&amp;amp;afsid=1&quot; style=&quot;font-family: Arial; font-size: 13px; font-weight: bold;&quot; target=&quot;_top&quot;&gt;Your Ad Here&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;Transform capabilities&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Convert color video to Black &amp;amp; White&lt;/li&gt;
&lt;li&gt;Re size&amp;nbsp;video images&lt;/li&gt;
&lt;li&gt;Add an echo effect to audio stream&lt;/li&gt;
&lt;li&gt;Splitting media streams to audio and video streams and multiplexing (adding) two media streams into one&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;Rendering Capabilities&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Render a media stream into a display, speaker or a device&lt;/li&gt;
&lt;li&gt;Write the media stream into a disk or a&amp;nbsp;camcorder&amp;nbsp;for further processing&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
These different capabilities can be used in different applications. Windows Movie Maker is a perfect example where DirectShow&amp;nbsp;functionality&amp;nbsp;is heavily used.&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://directshowfordummies.blogspot.com/feeds/1992086025257569393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://directshowfordummies.blogspot.com/2011/09/microsoft-directshow-capabilities.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231943632270720877/posts/default/1992086025257569393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231943632270720877/posts/default/1992086025257569393'/><link rel='alternate' type='text/html' href='http://directshowfordummies.blogspot.com/2011/09/microsoft-directshow-capabilities.html' title='Microsoft DirectShow Capabilities'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04556827847616158385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsSDT1MPP_SjtiPzlhlJdVu8izzGitaCHBaCb_0-RPhLIvoYHSVwP1K_eYxp_iKQeKcJpbc-PFhWBlA1HyGflqsPUB8y_fnC9p-3qIySbOaHPJSgafCtRi9HB1YzmMJSRIbQuDqCmrvks/s72-c/DirectShow+Capabilities.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231943632270720877.post-1085140806050495275</id><published>2011-09-25T01:03:00.000-07:00</published><updated>2011-09-25T01:03:45.912-07:00</updated><title type='text'>Microsoft DirectShow Programming Tutorial - Part I</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
As per the Microsft&#39;s definition Microsoft® DirectShow® is an&amp;nbsp;&lt;b&gt;architecture for streaming media on the Microsoft Windows® platform&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
DirectShow provides for high-quality capture and playback of multimedia streams. It supports a wide variety of formats, including Advanced Systems Format (ASF), Motion Picture Experts Group (MPEG), Audio-Video Interleaved (AVI), MPEG Audio Layer-3 (MP3), and WAV sound files. It supports capture from digital and analog devices based on the Windows Driver Model (WDM) or Video for Windows. It automatically detects and uses video and audio acceleration hardware when available, but also supports systems without acceleration hardware.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The basic building block of the DirectShow API architecture is a filter.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&quot;Filter is a unit which performs a single operation on a multimedia stream.&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Examples for the filter are&amp;nbsp;&lt;/div&gt;
&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0in;&quot; type=&quot;1&quot;&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;Filter for read files&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;Filter for decoding a particular media stream format, such as MPEG-1 video&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;Filter for passing data to the graphics or sound card&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Filters are used to manage and manipulate data. These are used to perform actions such as parsing, decoding, formatting or rendering on a multimedia stream.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
To perform a given task, we need to connect several filters such that output of one filter is an input for another filter.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&quot;Set of connected filters is called a filter graph&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;u&gt;Filter Graph Manager (FGM)&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
As you have seen in the first part of this tutorial&amp;nbsp;&amp;nbsp;the atomic module of the direct show is a filter. Set of connected filters are used for processing a multimedia stream. This is called a&amp;nbsp;&lt;b&gt;filter graph&lt;/b&gt;. Most important feature of the DirectShow API is the Filter Graph Manager (FGM) which handles all the required operations for handling a filter graph.&lt;br /&gt;
&lt;br /&gt;
If you are processing a multimedia stream with DirectShow, you don&#39;t need to look after each and every filter. FGM controls the flow of data through the filter graph. You only need to call high level API calls such as&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;Run - to move the data through the filter graph&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;Stop - to stop the data flow&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
FGM will take care about all the required operations with the filters.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
If the user wants to handle the filters on his own, then user can use the &quot;COM&quot; interface to interact with filters.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Another thing that FGM does is that passing the event notifications to the application, so that user application can respond to events such as&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;end of the stream&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;pause&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;stop&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
This process is done with the help of the Operating systems Message Queue. If end of the stream event is happened, OS will pass that message to the FGM. Then it will pass the relevant message to the application.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
to be contd ...&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://directshowfordummies.blogspot.com/feeds/1085140806050495275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://directshowfordummies.blogspot.com/2011/09/microsoft-directshow-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231943632270720877/posts/default/1085140806050495275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231943632270720877/posts/default/1085140806050495275'/><link rel='alternate' type='text/html' href='http://directshowfordummies.blogspot.com/2011/09/microsoft-directshow-programming.html' title='Microsoft DirectShow Programming Tutorial - Part I'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04556827847616158385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231943632270720877.post-3860684249656785961</id><published>2011-09-25T01:02:00.000-07:00</published><updated>2011-09-25T01:02:25.395-07:00</updated><title type='text'>How to play a media file with DirectShow</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;&amp;nbsp;Hello World in DirectShow Programming&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;Every directshow application must perform the following basic tasks.&lt;/span&gt;&lt;/div&gt;
&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0in;&quot; type=&quot;1&quot;&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;Creates an instance of the FGM&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;Build a fliter graph using the FGM&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;controls the filter graph and responds to events&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;Following example code will give an insight into a simple directshow application, which uses the above mentioned tasks.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;Creating an instance of the FGM&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;IGraphBuilder Interface is used to create an instance of the FGM.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;IGraphBuilder *pGraph;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC,&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IID_IGraphBuilder, (void **)&amp;amp;pGraph);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;Building a filter graph with the FGM&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;IMediaControl Interface is used to handle the media stream in the filter graph&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;IMediaControl *pMediaControl;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;Run the filter graph using the FGM&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;RenderFile method is used to read the video stream into the filter.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;Run method is used to run the media stream through the filter graph&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;pGraph-&amp;gt;RenderFile(L&quot;\\Hello_World.avi&quot;, NULL);&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;pMediaControl-&amp;gt;Run();&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;The Full Source code sample is found on&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa916490.aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/aa916490.aspx&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://directshowfordummies.blogspot.com/feeds/3860684249656785961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://directshowfordummies.blogspot.com/2011/09/how-to-play-media-file-with-directshow.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231943632270720877/posts/default/3860684249656785961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231943632270720877/posts/default/3860684249656785961'/><link rel='alternate' type='text/html' href='http://directshowfordummies.blogspot.com/2011/09/how-to-play-media-file-with-directshow.html' title='How to play a media file with DirectShow'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/04556827847616158385</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>