<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>MFCopy</title><link>http://blogs.msdn.com/b/mf/archive/2009/12/16/mfcopy.aspx</link><description>MFCopy.exe - This is a command line tool showcasing the Windows 7 Media Foundation source reader and sink writer APIs. This tool copies multimedia files from one multimedia container to another. Copying can involve simply remultiplexing the streams, transcoding</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: MFCopy</title><link>http://blogs.msdn.com/b/mf/archive/2009/12/16/mfcopy.aspx#9942200</link><pubDate>Wed, 30 Dec 2009 07:57:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9942200</guid><dc:creator>Seth3D</dc:creator><description>&lt;p&gt;Perfect; it works! &amp;nbsp;Thanks for your help.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9942200" width="1" height="1"&gt;</description></item><item><title>re: MFCopy</title><link>http://blogs.msdn.com/b/mf/archive/2009/12/16/mfcopy.aspx#9942097</link><pubDate>Tue, 29 Dec 2009 23:16:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9942097</guid><dc:creator>Marcelo A Garcia</dc:creator><description>&lt;p&gt;You need to configure the audio renderer sink before calling MFCreateSinkWriterFromMediaSink; try the following (but remember to release the interfaces):&lt;/p&gt;
&lt;p&gt;IMFMediaSink *pAudioRenderer = NULL;&lt;/p&gt;
&lt;p&gt;IMFSinkWriter *pSink = NULL;&lt;/p&gt;
&lt;p&gt;IMFStreamSink *pStreamSink = NULL;&lt;/p&gt;
&lt;p&gt;IMFMediaTypeHandler *pMediaTypeHandler = NULL;&lt;/p&gt;
&lt;p&gt;IMFMediaType *pMediaType = NULL;&lt;/p&gt;
&lt;p&gt;EIF( MFCreateAudioRenderer(NULL, &amp;amp;pAudioRenderer) );&lt;/p&gt;
&lt;p&gt;EIF( pAudioRenderer-&amp;gt;GetStreamSinkByIndex(0, &amp;amp;pStreamSink) );&lt;/p&gt;
&lt;p&gt;EIF( pStreamSink-&amp;gt;GetMediaTypeHandler(&amp;amp;pMediaTypeHandler) );&lt;/p&gt;
&lt;p&gt;EIF( MFCreateMediaType(&amp;amp;pMediaType) );&lt;/p&gt;
&lt;p&gt;EIF( pMediaType-&amp;gt;SetGUID(MF_MT_MAJOR_TYPE, MFMediaType_Audio) );&lt;/p&gt;
&lt;p&gt;EIF( pMediaType-&amp;gt;SetGUID(MF_MT_SUBTYPE, MFAudioFormat_PCM) );&lt;/p&gt;
&lt;p&gt;EIF( pMediaType-&amp;gt;SetUINT32(MF_MT_AUDIO_NUM_CHANNELS, 2) );&lt;/p&gt;
&lt;p&gt;EIF( pMediaType-&amp;gt;SetUINT32(MF_MT_AUDIO_SAMPLES_PER_SECOND, 44100) );&lt;/p&gt;
&lt;p&gt;EIF( pMediaType-&amp;gt;SetUINT32(MF_MT_AUDIO_BLOCK_ALIGNMENT, 4) );&lt;/p&gt;
&lt;p&gt;EIF( pMediaType-&amp;gt;SetUINT32(MF_MT_AUDIO_AVG_BYTES_PER_SECOND, 176400 ) );&lt;/p&gt;
&lt;p&gt;EIF( pMediaType-&amp;gt;SetUINT32(MF_MT_AUDIO_BITS_PER_SAMPLE, 16) );&lt;/p&gt;
&lt;p&gt;EIF( pMediaType-&amp;gt;SetUINT32(MF_MT_ALL_SAMPLES_INDEPENDENT, TRUE) );&lt;/p&gt;
&lt;p&gt;EIF( pMediaTypeHandler-&amp;gt;SetCurrentMediaType(pMediaType));&lt;/p&gt;
&lt;p&gt;EIF( MFCreateSinkWriterFromMediaSink(pAudioRenderer, NULL, &amp;amp; pSink) );&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9942097" width="1" height="1"&gt;</description></item><item><title>re: MFCopy</title><link>http://blogs.msdn.com/b/mf/archive/2009/12/16/mfcopy.aspx#9941469</link><pubDate>Mon, 28 Dec 2009 03:21:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9941469</guid><dc:creator>Seth3D</dc:creator><description>&lt;p&gt;I've got another question for you.&lt;/p&gt;
&lt;p&gt;I'm trying to create a sink writer that uses an audio renderer underneath, but the creation of the sink writer is failing.&lt;/p&gt;
&lt;p&gt;IMFMediaSink *speaker;&lt;/p&gt;
&lt;p&gt;IMFSinkWriter *sink;&lt;/p&gt;
&lt;p&gt;EIF(CoInitialize(NULL));&lt;/p&gt;
&lt;p&gt;EIF(MFStartup(MF_VERSION));&lt;/p&gt;
&lt;p&gt;EIF(MFCreateAudioRenderer(NULL, &amp;amp;speaker));&lt;/p&gt;
&lt;p&gt;EIF(MFCreateSinkWriterFromMediaSink(speaker, NULL, &amp;amp;sink));&lt;/p&gt;
&lt;p&gt;I also tried enumerating the audio devices on my machine and using the device ID, but it still fails on the sink writer line.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9941469" width="1" height="1"&gt;</description></item><item><title>re: MFCopy</title><link>http://blogs.msdn.com/b/mf/archive/2009/12/16/mfcopy.aspx#9941224</link><pubDate>Sat, 26 Dec 2009 07:09:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9941224</guid><dc:creator>Seth3D</dc:creator><description>&lt;p&gt;Perfect, thanks.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9941224" width="1" height="1"&gt;</description></item><item><title>re: MFCopy</title><link>http://blogs.msdn.com/b/mf/archive/2009/12/16/mfcopy.aspx#9941175</link><pubDate>Fri, 25 Dec 2009 19:36:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9941175</guid><dc:creator>Marcelo A Garcia</dc:creator><description>&lt;p&gt;Sink Writer supports editing metadata if the underlying Media Sink supports it. For WMV you need to call IMFSinkWriter::GetServiceForStream querying the IMFMetadataProvider interface of the ASF Media Sink.&lt;/p&gt;
&lt;p&gt;More information:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://msdn.microsoft.com/en-us/library/dd374649"&gt;http://msdn.microsoft.com/en-us/library/dd374649&lt;/a&gt;(VS.85).aspx&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9941175" width="1" height="1"&gt;</description></item><item><title>re: MFCopy</title><link>http://blogs.msdn.com/b/mf/archive/2009/12/16/mfcopy.aspx#9939130</link><pubDate>Sat, 19 Dec 2009 16:28:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9939130</guid><dc:creator>Seth3D</dc:creator><description>&lt;p&gt;I'm using the sink writer in my projects. &amp;nbsp;Is it possible to set WMV properties such as author, copyright, etc. in a programmatic way? &amp;nbsp;I can't find any documentation on this.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9939130" width="1" height="1"&gt;</description></item></channel></rss>