<?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>Dean Rowe's WebLog</title><link>http://blogs.msdn.com/b/deanro/</link><description>Expression Encoder with little bits of MovieMaker and DVD Maker.</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.17018 (Build: 5.6.583.17018)</generator><item><title>Editing files with Encoder V3</title><link>http://blogs.msdn.com/b/deanro/archive/2010/04/13/editing-files-with-encoder-v3.aspx</link><pubDate>Wed, 14 Apr 2010 05:34:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9995603</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=9995603</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2010/04/13/editing-files-with-encoder-v3.aspx#comments</comments><description>&lt;p&gt;I’d written a previous &lt;a href="http://blogs.msdn.com/deanro/archive/2009/03/16/editing-files-with-encoder.aspx"&gt;post&lt;/a&gt; about editing files with Encoder v2 in the SDK however in V3 we changed things a little bit to support adding multiple files to a single timeline. In the case where you want to edit bits out of a single file you now need to go through the Source object.&lt;/p&gt;  &lt;p&gt;Here’s some sample code that does this which should hopefully be self-explanatory.&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: green"&gt;// Create a media item and get a pointer to the inital source.
&lt;/span&gt;&lt;span style="color: #2b91af"&gt;MediaItem &lt;/span&gt;item = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MediaItem&lt;/span&gt;(&lt;span style="color: #a31515"&gt;@&amp;quot;c:\users\Public\Videos\Sample Videos\Wildlife.wmv&amp;quot;&lt;/span&gt;);
&lt;span style="color: #2b91af"&gt;Source &lt;/span&gt;source = item.Sources[0];

&lt;span style="color: green"&gt;// Change the first clip so that instead of spanning the entire file
// I'm just going to encode the bit from 5 to 10 seconds.
&lt;/span&gt;source.Clips[0].StartTime = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;TimeSpan&lt;/span&gt;(0, 0, 5);
source.Clips[0].EndTime = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;TimeSpan&lt;/span&gt;(0, 0, 10);

&lt;span style="color: green"&gt;// Also add the bit from 20 to 30 seconds from the original file.
&lt;/span&gt;&lt;span style="color: #2b91af"&gt;TimeSpan &lt;/span&gt;secondClipStart = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;TimeSpan&lt;/span&gt;(0,0,20);
&lt;span style="color: #2b91af"&gt;TimeSpan &lt;/span&gt;secondClipEnd = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;TimeSpan&lt;/span&gt;(0,0,30);
source.Clips.Add(&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Clip&lt;/span&gt;(secondClipStart, secondClipEnd));&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9995603" width="1" height="1"&gt;</description></item><item><title>Expression Encoder 3 Visual Basic Samples</title><link>http://blogs.msdn.com/b/deanro/archive/2010/02/28/expression-encoder-3-visual-basic-samples.aspx</link><pubDate>Mon, 01 Mar 2010 06:59:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9970668</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=9970668</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2010/02/28/expression-encoder-3-visual-basic-samples.aspx#comments</comments><description>&lt;p&gt;We shipped Expression Encoder 3 with a bunch of samples that demonstrated various aspects of the Expression Encoder 3 SDK. Some of them were shipped as C# only. Thanks to some good folks in Visual Studio these are now available in Visual Basic in the following CodePlex project.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://encoder3vb.codeplex.com/"&gt;&lt;/a&gt;&lt;a href="http://encoder3vb.codeplex.com/"&gt;Expression Encoder 3 Visual Basic Samples&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can download them as one zip file by clicking on the Source Code tab and then clicking the Download tab on the right. If you have any problems let me know.&lt;a href="http://encoder3vb.codeplex.com/"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9970668" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item><item><title>What’s New in the Expression Encoder 3 SDK?</title><link>http://blogs.msdn.com/b/deanro/archive/2009/07/29/what-s-new-in-the-expression-encoder-3-sdk.aspx</link><pubDate>Thu, 30 Jul 2009 09:55:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9853004</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=9853004</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2009/07/29/what-s-new-in-the-expression-encoder-3-sdk.aspx#comments</comments><description>&lt;p&gt;Just posted a little article talking about the Expression Encoder 3 SDK over on the Expression Encoder team blog.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/expressionencoder/archive/2009/07/29/9853000.aspx"&gt;Link&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9853004" width="1" height="1"&gt;</description></item><item><title>Microsoft Expression Encoder 3 is now available for download</title><link>http://blogs.msdn.com/b/deanro/archive/2009/07/22/microsoft-expression-encoder-3-is-now-available-for-download.aspx</link><pubDate>Wed, 22 Jul 2009 20:57:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9845063</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=9845063</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2009/07/22/microsoft-expression-encoder-3-is-now-available-for-download.aspx#comments</comments><description>&lt;p&gt;Check out the details on the Expression Encoder blog. Download it and tell us what you think.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/expressionencoder/archive/2009/07/22/9845044.aspx"&gt;Link&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9845063" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item><item><title>Coming Soon: Expression Encoder 3</title><link>http://blogs.msdn.com/b/deanro/archive/2009/07/10/coming-soon-expression-encoder-3.aspx</link><pubDate>Fri, 10 Jul 2009 21:38:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9828977</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=9828977</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2009/07/10/coming-soon-expression-encoder-3.aspx#comments</comments><description>&lt;p&gt;James has just updated the Expression Encoder blog with details of Expression Encoder 3. The product that has been keeping us busy for a while now. Once it’s out I’ll try to post a little bit more than I have in the past :-)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/expressionencoder/archive/2009/07/10/9828866.aspx"&gt;Link&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9828977" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item><item><title>Editing files with Encoder</title><link>http://blogs.msdn.com/b/deanro/archive/2009/03/16/editing-files-with-encoder.aspx</link><pubDate>Mon, 16 Mar 2009 10:03:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9480815</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=9480815</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2009/03/16/editing-files-with-encoder.aspx#comments</comments><description>&lt;p&gt;In Encoder V2 we added the ability to edit multiple sections out of a video/audio file and this can also be accomplished with the Expression Encoder SDK. MediaItem has a property called SourceClips which contains the list of clips for that media item. When you create a MediaItem it starts with one clip that encompasses the entire duration of the source. Each clip is represented by the SourceClip class and that contains two properties StartTime and EndTime. These properties indicate the times within the source file that the clip represents. For example, if I wanted to change it so that I only encoded the first 15 seconds of the file I could do something like the following. &lt;/p&gt;  &lt;blockquote&gt;   &lt;pre class="code"&gt;&lt;span style="color: #2b91af"&gt;MediaItem &lt;/span&gt;item = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MediaItem&lt;/span&gt;(&lt;span style="color: #a31515"&gt;@&amp;quot;C:\myvideo.wmv&amp;quot;&lt;/span&gt;);
item.SourceClips[0].EndTime = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;TimeSpan&lt;/span&gt;(0, 0, 15);&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;If I wanted to include the time from 0-15 seconds and from 30-45 seconds of the file I could add the following lines.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre class="code"&gt;&lt;span style="color: #2b91af"&gt;TimeSpan &lt;/span&gt;timeStart = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;TimeSpan&lt;/span&gt;(0, 0, 30);
&lt;span style="color: #2b91af"&gt;TimeSpan &lt;/span&gt;timeEnd = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;TimeSpan&lt;/span&gt;(0, 0, 45);
item.SourceClips.Add(&lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;SourceClip&lt;/span&gt;(timeStart, timeEnd));&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;You can keep added SourceClip’s for as many sections of the source that you wish to add before calling the Encode method.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9480815" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item><item><title>Metadata</title><link>http://blogs.msdn.com/b/deanro/archive/2008/12/12/metadata.aspx</link><pubDate>Sat, 13 Dec 2008 09:56:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9207042</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=9207042</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2008/12/12/metadata.aspx#comments</comments><description>&lt;p&gt;When encoding files using the Expression Encoder SDK, you may find there are times when you want to examine the current metadata and/or change the metadata on the file you’re creating. Let’s say you want to go through all the metadata items on an item, you can do something like this.&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: #2b91af"&gt;MediaItem &lt;/span&gt;mediaItem = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;MediaItem&lt;/span&gt;(&lt;span style="color: #a31515"&gt;@&amp;quot;C:\myvideo.wmv&amp;quot;&lt;/span&gt;);
&lt;span style="color: blue"&gt;int &lt;/span&gt;metadataCount = 0;
&lt;span style="color: blue"&gt;foreach &lt;/span&gt;(&lt;span style="color: #2b91af"&gt;KeyValuePair&lt;/span&gt;&amp;lt;&lt;span style="color: blue"&gt;string&lt;/span&gt;, &lt;span style="color: blue"&gt;string&lt;/span&gt;&amp;gt; pair &lt;span style="color: blue"&gt;in &lt;/span&gt;mediaItem.Metadata)
{
    &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(pair.Key + &lt;span style="color: #a31515"&gt;&amp;quot;-&amp;quot; &lt;/span&gt;+ pair.Value);
}&lt;/pre&gt;

&lt;p&gt;More frequently you’ll probably want to specify certain metadata before encoding the file. You can do this by doing something like the following before calling the Job’s Encode method&lt;/p&gt;

&lt;pre class="code"&gt;mediaItem.Metadata[&lt;span style="color: #2b91af"&gt;MetadataNames&lt;/span&gt;.Title] = &lt;span style="color: #a31515"&gt;&amp;quot;My Home Movies&amp;quot;&lt;/span&gt;;
mediaItem.Metadata[&lt;span style="color: #2b91af"&gt;MetadataNames&lt;/span&gt;.Author] = &lt;span style="color: #a31515"&gt;&amp;quot;Dean Rowe&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

&lt;p&gt;These are using the predefined metadata names that we’ve specified. If you want to specify your own custom metadata you can simply do something like&lt;/p&gt;

&lt;pre class="code"&gt;mediaItem.Metadata[&lt;span style="color: #a31515"&gt;&amp;quot;Fred&amp;quot;&lt;/span&gt;] = &lt;span style="color: #a31515"&gt;&amp;quot;Foo&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9207042" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item><item><title>Expression Encoder 2 SDK Updated for Service Pack 1</title><link>http://blogs.msdn.com/b/deanro/archive/2008/11/13/expression-encoder-2-sdk-updated-for-service-pack-1.aspx</link><pubDate>Fri, 14 Nov 2008 03:29:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9067992</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=9067992</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2008/11/13/expression-encoder-2-sdk-updated-for-service-pack-1.aspx#comments</comments><description>&lt;p&gt;I’ve just uploaded a post to the Expression Encoder team blog that talks about the new updates to the Expression Encoder 2 SDK that we’ve just released for Service Pack 1. Go ahead and try it out and let us know if you have any questions or comments.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/expressionencoder/archive/2008/11/13/9067983.aspx"&gt;Link&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9067992" width="1" height="1"&gt;</description></item><item><title>Bingo</title><link>http://blogs.msdn.com/b/deanro/archive/2008/11/11/bingo.aspx</link><pubDate>Wed, 12 Nov 2008 08:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9061396</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=9061396</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2008/11/11/bingo.aspx#comments</comments><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/deanro/WindowsLiveWriter/Bingo_132C6/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/deanro/WindowsLiveWriter/Bingo_132C6/image_4.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; MARGIN-LEFT: 0px; BORDER-TOP: 0px; MARGIN-RIGHT: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image align=right src="http://blogs.msdn.com/blogfiles/deanro/WindowsLiveWriter/Bingo_132C6/image_thumb_1.png" width=231 height=244 mce_src="http://blogs.msdn.com/blogfiles/deanro/WindowsLiveWriter/Bingo_132C6/image_thumb_1.png"&gt;&lt;/A&gt; The other day my wife had volunteered to help out with the Halloween festivities at my son’s school. As part of this, she wanted to organize a game of bingo for the kids. I promised to help and went online to search for some halloween bingo cards that could be generated or printed out. Unfortunately my searches weren’t fruitful. I found ones with numbers or words, but nothing that allowed me to uses images – which I thought would make it more fun for the young kids. &lt;/P&gt;
&lt;P&gt;I thought about using Excel to generate the cards or maybe Word but that didn’t look to be as straightforward as I ‘d hope it might be. Then I thought “What about writing a quick WFP app?”. I hadn’t tried printing from WPF first, so I knocked up a quick app to try that out. Once that proved straightforward I just had to write some simple XAML to layout the card, get some halloween clipart from &lt;A href="http://office.microsoft.com/en-us/clipart/default.aspx" mce_href="http://office.microsoft.com/en-us/clipart/default.aspx"&gt;office online&lt;/A&gt; and write a little code to load and randomize the images. &lt;/P&gt;
&lt;P&gt;So here’s what I ended up with. Each time you run it the app you get a “random” card and every time you click “Print” a new card is generated so you can just keep printing until you have enough cards.&lt;/P&gt;
&lt;P&gt;The kids loved it. We gave a few prizes for the kids that got a line first and then we let the kids keeping playing until everybody had filled their card. Note that I deliberately chose to include every image on every card, so everybody filled out their card and shouted “house” at the same time. Of course it would be quite easy to change this behaviour.&lt;/P&gt;
&lt;P&gt;If you ever want to do something like this yourself, just launch Visual Studio and create a new WPF application. Here’s what my window1.xaml looked like.&lt;/P&gt;&lt;PRE class=code&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Window
    &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;xmlns&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;xmlns&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;x&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="http://schemas.microsoft.com/winfx/2006/xaml"
    &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;x&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Class&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="UntitledProject4.Window1"
    &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;x&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Name&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="Window"
    &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Title&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="Bingo"
    &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Width&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="850" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Height&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="900"&amp;gt;

    &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;StackPanel &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;x&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Name&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="LayoutRoot"&amp;gt;
        &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Border &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;x&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;:&lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Name&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="BingoCard" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Margin&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="50,50,0,0" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;HorizontalAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="Left" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;VerticalAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="Top" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;BorderBrush&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="#FF000000" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;BorderThickness&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="5,5,5,5"&amp;gt;
            &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;ItemsControl &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;ItemsSource&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="{&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Binding &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;ElementName&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=Window, &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Path&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=Images}" &amp;gt;
                &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;ItemsControl.ItemsPanel&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
                    &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;ItemsPanelTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
                        &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;WrapPanel &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;/&amp;gt;
                    &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;ItemsPanelTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
                &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;ItemsControl.ItemsPanel&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
                &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;ItemsControl.ItemTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
                    &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;DataTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
                        &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Border &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Width&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="142" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Height&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="142" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;BorderBrush&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="#FF000000" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;BorderThickness&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="5,5,5,5"&amp;gt;
                            &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Image &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Width&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="Auto" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Height&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="Auto" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Source&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="{&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Binding &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Path&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;=FileName}" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Margin&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="10,10,10,10"/&amp;gt;
                        &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Border&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
                    &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;DataTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
                &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;ItemsControl.ItemTemplate&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
            &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;ItemsControl&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
        &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Border&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
        &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Button &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;HorizontalAlignment&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="Left" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Margin&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="20,20,0,44" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Width&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="97" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Height&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="30" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Content&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="Print" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;Click&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="OnPrint" &lt;/SPAN&gt;&lt;SPAN style="COLOR: red"&gt;IsDefault&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;="True"/&amp;gt;
    &amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;StackPanel&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;
&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #a31515"&gt;Window&lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;A href="http://11011.net/software/vspaste" mce_href="http://11011.net/software/vspaste"&gt;&lt;/A&gt;&lt;A href="http://11011.net/software/vspaste" mce_href="http://11011.net/software/vspaste"&gt;&lt;/A&gt;
&lt;P&gt;&lt;A href="http://11011.net/software/vspaste" mce_href="http://11011.net/software/vspaste"&gt;&lt;/A&gt;and here’s the corresponding C# file.&lt;/P&gt;&lt;PRE class=code&gt;&lt;SPAN style="COLOR: blue"&gt;using &lt;/SPAN&gt;System;
&lt;SPAN style="COLOR: blue"&gt;using &lt;/SPAN&gt;System.Collections.ObjectModel;
&lt;SPAN style="COLOR: blue"&gt;using &lt;/SPAN&gt;System.Windows;
&lt;SPAN style="COLOR: blue"&gt;using &lt;/SPAN&gt;System.Windows.Controls;

&lt;SPAN style="COLOR: blue"&gt;namespace &lt;/SPAN&gt;UntitledProject4
{
    &lt;SPAN style="COLOR: blue"&gt;public class &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;ImageData
    &lt;/SPAN&gt;{
        &lt;SPAN style="COLOR: blue"&gt;public &lt;/SPAN&gt;ImageData(&lt;SPAN style="COLOR: blue"&gt;string &lt;/SPAN&gt;fileName)
        {
            &lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;.FileName = fileName;
        }

        &lt;SPAN style="COLOR: blue"&gt;public string &lt;/SPAN&gt;FileName { &lt;SPAN style="COLOR: blue"&gt;get&lt;/SPAN&gt;; &lt;SPAN style="COLOR: blue"&gt;set&lt;/SPAN&gt;; }    
    }

    &lt;SPAN style="COLOR: blue"&gt;public partial class &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;Window1
    &lt;/SPAN&gt;{
        &lt;SPAN style="COLOR: gray"&gt;/// &amp;lt;summary&amp;gt;
        /// &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;The list of images that are databound to.
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;/// &amp;lt;/summary&amp;gt;
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;private &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;ObservableCollection&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;ImageData&lt;/SPAN&gt;&amp;gt; m_images = &lt;SPAN style="COLOR: blue"&gt;new &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;ObservableCollection&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;ImageData&lt;/SPAN&gt;&amp;gt;();
        
        &lt;SPAN style="COLOR: gray"&gt;/// &amp;lt;summary&amp;gt;
        /// &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;The print dialog. We store it as a member variable so any printer settings are preserved
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;/// &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;across multiple prints.
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;/// &amp;lt;/summary&amp;gt;
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;private &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;PrintDialog &lt;/SPAN&gt;m_prtDlg = &lt;SPAN style="COLOR: blue"&gt;new &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;PrintDialog&lt;/SPAN&gt;();

        &lt;SPAN style="COLOR: gray"&gt;/// &amp;lt;summary&amp;gt;
        /// &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;Initialize a instance of the Window1 class, that holds a bingo card.
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;/// &amp;lt;/summary&amp;gt;
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;public &lt;/SPAN&gt;Window1()
        {
            &lt;SPAN style="COLOR: green"&gt;// Load the images - in this case I'm just loading them from c:\temp\halloween
            &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;for &lt;/SPAN&gt;(&lt;SPAN style="COLOR: blue"&gt;int &lt;/SPAN&gt;i = 1; i &amp;lt;= 25; i++)
            {
                m_images.Add(&lt;SPAN style="COLOR: blue"&gt;new &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;ImageData&lt;/SPAN&gt;(&lt;SPAN style="COLOR: #a31515"&gt;@"C:\temp\halloween\" &lt;/SPAN&gt;+ i.ToString() + &lt;SPAN style="COLOR: #a31515"&gt;".bmp"&lt;/SPAN&gt;));
            }

            &lt;SPAN style="COLOR: green"&gt;// Randomize them.
            &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;.RandomizeImages();

            &lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;.InitializeComponent();
        }

        &lt;SPAN style="COLOR: gray"&gt;/// &amp;lt;summary&amp;gt;
        /// &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;Gets the collection of images to use for the bingo card.
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;/// &amp;lt;/summary&amp;gt;
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;public &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;ObservableCollection&lt;/SPAN&gt;&amp;lt;&lt;SPAN style="COLOR: #2b91af"&gt;ImageData&lt;/SPAN&gt;&amp;gt; Images
        {
            &lt;SPAN style="COLOR: blue"&gt;get
            &lt;/SPAN&gt;{
                &lt;SPAN style="COLOR: blue"&gt;return &lt;/SPAN&gt;m_images;
            }
        }

        &lt;SPAN style="COLOR: gray"&gt;/// &amp;lt;summary&amp;gt;
        /// &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;Called to print the bingo card. The images are randomized after every print.
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;/// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name="sender"&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;The sender of the event.&lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;&amp;lt;/param&amp;gt;
        /// &amp;lt;param name="e"&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;The event arguments&lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;&amp;lt;/param&amp;gt;
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;private void &lt;/SPAN&gt;OnPrint(&lt;SPAN style="COLOR: blue"&gt;object &lt;/SPAN&gt;sender, &lt;SPAN style="COLOR: #2b91af"&gt;RoutedEventArgs &lt;/SPAN&gt;e)
        {
            &lt;SPAN style="COLOR: blue"&gt;if &lt;/SPAN&gt;(m_prtDlg.ShowDialog() == &lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt;)
            {
                m_prtDlg.PrintVisual(&lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;.BingoCard, &lt;SPAN style="COLOR: #a31515"&gt;"Bingo"&lt;/SPAN&gt;);
            }

            RandomizeImages();
        }

        &lt;SPAN style="COLOR: gray"&gt;/// &amp;lt;summary&amp;gt;
        /// &lt;/SPAN&gt;&lt;SPAN style="COLOR: green"&gt;Randomly shuffle the images
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: gray"&gt;/// &amp;lt;/summary&amp;gt;
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: blue"&gt;private void &lt;/SPAN&gt;RandomizeImages()
        {
            &lt;SPAN style="COLOR: #2b91af"&gt;Random &lt;/SPAN&gt;random = &lt;SPAN style="COLOR: blue"&gt;new &lt;/SPAN&gt;&lt;SPAN style="COLOR: #2b91af"&gt;Random&lt;/SPAN&gt;();
            &lt;SPAN style="COLOR: blue"&gt;int &lt;/SPAN&gt;imagesCount = m_images.Count;
            &lt;SPAN style="COLOR: blue"&gt;for &lt;/SPAN&gt;(&lt;SPAN style="COLOR: blue"&gt;int &lt;/SPAN&gt;i = 0; i &amp;lt; imagesCount; i++)
            {
                &lt;SPAN style="COLOR: blue"&gt;int &lt;/SPAN&gt;randomIndex = random.Next(0, imagesCount);
                &lt;SPAN style="COLOR: #2b91af"&gt;ImageData &lt;/SPAN&gt;imageData = m_images[randomIndex];
                m_images[randomIndex] = m_images[i];
                m_images[i] = imageData;
            }
        }
    }
}&lt;/PRE&gt;&lt;A href="http://11011.net/software/vspaste" mce_href="http://11011.net/software/vspaste"&gt;&lt;/A&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hopefully the code should be self explanatory.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9061396" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/WPF/">WPF</category></item><item><title>Expression Encoder 2 SP1 SDK</title><link>http://blogs.msdn.com/b/deanro/archive/2008/11/10/expression-encoder-2-sp1-sdk.aspx</link><pubDate>Mon, 10 Nov 2008 23:06:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9058603</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=9058603</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2008/11/10/expression-encoder-2-sp1-sdk.aspx#comments</comments><description>&lt;p&gt;As you may have heard &lt;a href="http://blogs.msdn.com/expressionencoder/archive/2008/09/23/8962401.aspx"&gt;Expression Encoder 2 SP1&lt;/a&gt; is now available to &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A29BE9F9-29E1-4E70-BF67-02D87D3E556E&amp;amp;displaylang=en"&gt;download&lt;/a&gt;. We've been putting the final touches to the updated SDK which will included an updated help file, intellisense files and some samples in C# and now also in Visual Basic. The SDK should be released soon.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9058603" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item><item><title>Expression Encoder 2 SP1</title><link>http://blogs.msdn.com/b/deanro/archive/2008/09/23/expression-encoder-2-sp1.aspx</link><pubDate>Wed, 24 Sep 2008 09:46:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8963262</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=8963262</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2008/09/23/expression-encoder-2-sp1.aspx#comments</comments><description>&lt;p&gt;If you’ve been wondering what we’ve been doing for last few months we’ve now announced Expression Encoder SP1 over on the &lt;a href="http://blogs.msdn.com/expressionencoder/archive/2008/09/23/8962401.aspx"&gt;Expression Encoder team blog&lt;/a&gt;. You’ll find quite a few new features and some nice bug fixes and this will be a free upgrade to to Expression Encoder 2.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8963262" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item><item><title>Expression Encoder and VB.NET</title><link>http://blogs.msdn.com/b/deanro/archive/2008/07/29/expression-encoder-and-vb-net.aspx</link><pubDate>Tue, 29 Jul 2008 10:49:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8787647</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=8787647</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2008/07/29/expression-encoder-and-vb-net.aspx#comments</comments><description>&lt;p&gt;As James recently posted on the Expression Encoder team &lt;a href="http://blogs.msdn.com/expressionencoder/archive/2008/07/26/8773569.aspx"&gt;blog&lt;/a&gt;, we’ve just released an update to Expression Encoder 2 so that if you wish to use our object model from Visual Basic.NET you can now do that.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8727DD51-61B3-4692-ABDE-4FDD2779B0D0&amp;amp;displaylang=en"&gt;Download link&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8787647" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item><item><title>Expression Encoder 2 SDK released</title><link>http://blogs.msdn.com/b/deanro/archive/2008/06/02/expression-encoder-2-sdk-released.aspx</link><pubDate>Tue, 03 Jun 2008 09:24:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8571049</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=8571049</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2008/06/02/expression-encoder-2-sdk-released.aspx#comments</comments><description>&lt;p&gt;We released the Encoder SDK today. You can download it from the following location.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9A077A3D-58CE-454C-B486-153F0578BE4A&amp;amp;displaylang=en"&gt;Microsoft&amp;#174; Expression&amp;#174; Encoder 2 SDK&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once installed, it will create a Start Menu shortcut under Microsoft Expression which opens an explorer window to the SDK directory.&lt;/p&gt;  &lt;p&gt;The SDK installs a couple of XML files which enable intellisense comments within Visual Studio.&lt;/p&gt;  &lt;p&gt;There is a Docs folder which contains the help file along with a PNG of the object hierarchy which can be printed if desired.&lt;/p&gt;  &lt;p&gt;You'll also see a Samples directory which contain the actual samples. If you're running Vista and you want to build the samples directly from this location, remember that you'll probably need to run Visual Studio elevated.&lt;/p&gt;  &lt;p&gt;The help file contains an introduction, details on the samples, the API reference and a few other bits and pieces.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/deanro/WindowsLiveWriter/ExpressionEncoder2SDKReleased_144C7/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="279" alt="image" src="http://blogs.msdn.com/blogfiles/deanro/WindowsLiveWriter/ExpressionEncoder2SDKReleased_144C7/image_thumb.png" width="378" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We hope you find this useful, and please send us your feedback.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8571049" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item><item><title>Intellisense and Help file for Expression Encoder 2 Object Model</title><link>http://blogs.msdn.com/b/deanro/archive/2008/05/02/intellisense-and-help-file-for-expression-encoder-2-object-model.aspx</link><pubDate>Sat, 03 May 2008 01:59:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8452462</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=8452462</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2008/05/02/intellisense-and-help-file-for-expression-encoder-2-object-model.aspx#comments</comments><description>&lt;p&gt;Just posted a link to the Intellisense and Help files for the object model to the Expression Encoder Team blog.&lt;/p&gt;  &lt;p&gt;Head over, try them out and let us know what you think.&lt;/p&gt;  &lt;p&gt;Thanks&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/expressionencoder/archive/2008/05/02/8452435.aspx"&gt;Link&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8452462" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item><item><title>Expression Encoder 2 is released</title><link>http://blogs.msdn.com/b/deanro/archive/2008/05/02/expression-encoder-2-is-released.aspx</link><pubDate>Fri, 02 May 2008 10:38:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8449617</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=8449617</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2008/05/02/expression-encoder-2-is-released.aspx#comments</comments><description>&lt;p&gt;Expression Encoder 2 is now available. Click on the image to go to the Expression Encoder page where you will find a &amp;quot;Try Now&amp;quot; link to download the trial. We're planning to have more details of the new features up on the &lt;a href="http://blogs.msdn.com/expressionencoder"&gt;Expression Encoder Team&lt;/a&gt; blog soon. I'm also working on getting together a prelimary help file for the SDK object model and some XML files that will enable Intellisense comments within Visual Studio. Expect those soon...&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/expression/products/Overview.aspx?key=encoder"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="214" alt="image" src="http://blogs.msdn.com/blogfiles/deanro/WindowsLiveWriter/ExpressionEncoder2isreleased_8F5/image_3.png" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8449617" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item><item><title>Changing the output profile</title><link>http://blogs.msdn.com/b/deanro/archive/2008/03/13/changing-the-output-profile.aspx</link><pubDate>Thu, 13 Mar 2008 10:11:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8179467</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=8179467</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2008/03/13/changing-the-output-profile.aspx#comments</comments><description>&lt;p&gt;Once you've created a &lt;a href="http://blogs.msdn.com/deanro/archive/2008/03/07/basic-code-to-encode-a-file.aspx"&gt;MediaItem&lt;/a&gt;, you're probably going to want to specify which video and/or audio profile you want to encode it with. There are a number of ways to obtain a video and audio profile. If you have your own PRX file that you wish to use, you can load it with code something like this&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: #2b91af"&gt;VideoProfile &lt;/span&gt;videoProfile;
&lt;span style="color: #2b91af"&gt;AudioProfile &lt;/span&gt;audioProfile;
&lt;span style="color: #2b91af"&gt;LocalProfiles&lt;/span&gt;.LoadProfileFromFile(&lt;span style="color: #a31515"&gt;@&amp;quot;C:\MyProfile.prx&amp;quot;&lt;/span&gt;, &lt;span style="color: blue"&gt;out &lt;/span&gt;videoProfile, &lt;span style="color: blue"&gt;out &lt;/span&gt;audioProfile);&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;Once you have the profile loaded you can then set it on the MediaItem like so&lt;/p&gt;

&lt;pre class="code"&gt;mediaItem.VideoProfile = videoProfile;
mediaItem.AudioProfile = audioProfile;&lt;/pre&gt;

&lt;p&gt;If you want to use one of the built-in profiles you can obtain it with code something like this by just searching for the name of the profile.&lt;/p&gt;

&lt;p&gt;&lt;span style="color: #2b91af"&gt;VideoProfile &lt;/span&gt;videoProfile = &lt;span style="color: #2b91af"&gt;VideoProfile&lt;/span&gt;.FindProfile(&lt;span style="color: #a31515"&gt;&amp;quot;Hardware Device - zune&amp;quot;&lt;/span&gt;);&lt;/p&gt;

&lt;p&gt;This does have the disadvantage that the code isn't going to work on a non English version of Expression Encoder as the string will be localized into a different language. So in the RTM version of Expression Encoder we will include a static list of Video and Audio Profiles that match the built-in profiles we supply, so you'll be able to write the code a little easier like this&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: green"&gt;// Code from the future
&lt;/span&gt;mediaItem.VideoProfile = &lt;span style="color: #2b91af"&gt;VideoProfiles&lt;/span&gt;.HardwareDeviceZune;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;

&lt;p&gt;Once you've set the profile you may want to tweak it further by changing some of the individual parameters. You can do this with code like the following&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: green"&gt;// Funky code alert
&lt;/span&gt;mediaItem.VideoProfile = (&lt;span style="color: #2b91af"&gt;VideoProfile&lt;/span&gt;)mediaItem.VideoProfile.Clone();

&lt;span style="color: green"&gt;// Set the video bitrate and change the dimensions of the output video
&lt;/span&gt;mediaItem.VideoProfile.Bitrate = 64000;
mediaItem.VideoProfile.Height = 80;
mediaItem.VideoProfile.Width = 120;&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;You may have noticed the ever so slightly funky code at the beginning :-). At the moment, when you get an instance of a VideoProfile or AudioProfile class back we're internally creating what is essentially a read only version. So if you try to change one of the parameters you'll get an exception. To fix this at the moment, you need to make a copy of the class before you can change it and this is what the Clone line does. When the RTM version of Expression Encoder comes out, this hopefully should no longer be necessary and you'll be able to change things directly as you'd expect.&lt;/p&gt;

&lt;p&gt;After you've done all this, you can go ahead and call Encode on the job and you should end up with a video file that matches the profiles that you've set.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8179467" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item><item><title>Overview of Expression Encoder 2</title><link>http://blogs.msdn.com/b/deanro/archive/2008/03/07/overview-of-expression-encoder-2.aspx</link><pubDate>Sat, 08 Mar 2008 07:27:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8109704</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=8109704</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2008/03/07/overview-of-expression-encoder-2.aspx#comments</comments><description>&lt;p&gt;The session that our very own James and Charles did at &lt;a href="http://www.visitmix.com/"&gt;Mix&lt;/a&gt; this morning is already online.&amp;#160; I haven't had a chance to watch it myself yet, but I'm sure James and Charles did an excellent job.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sessions.visitmix.com/?selectedSearch=T09"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="166" alt="image" src="http://blogs.msdn.com/blogfiles/deanro/WindowsLiveWriter/OverviewofExpressionEncoder2_11F93/image_5.png" width="215" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8109704" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item><item><title>Basic code to encode a file</title><link>http://blogs.msdn.com/b/deanro/archive/2008/03/07/basic-code-to-encode-a-file.aspx</link><pubDate>Fri, 07 Mar 2008 12:11:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8091858</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=8091858</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2008/03/07/basic-code-to-encode-a-file.aspx#comments</comments><description>&lt;p&gt;Here's a very small snippet of code that uses the Expression Encoder object model to create a job, add a media file to the job and then encode it. There's a lot more to the object model, but I thought this would give a little taste of the basics. In the object model we wanted to expose most features of the full Encoder application, but we also wanted to make sure the user could do the simple operations without having to write a lot of code.&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public void &lt;/span&gt;EncodeAFile()
{
    &lt;span style="color: green"&gt;// Create a job and a media item for the video we wish to encode
    &lt;/span&gt;Job job = &lt;span style="color: blue"&gt;new &lt;/span&gt;Job();
    MediaItem mediaItem = &lt;span style="color: blue"&gt;new &lt;/span&gt;MediaItem(&lt;span style="color: #a31515"&gt;@&amp;quot;C:\input\MyVideo.avi&amp;quot;&lt;/span&gt;);
    &lt;span style="color: green"&gt;// Add the media item to the job
    &lt;/span&gt;job.MediaItems.Add(mediaItem);
    &lt;span style="color: green"&gt;// Set the output directory where any encoded files will go.
    &lt;/span&gt;job.OutputDirectory = &lt;span style="color: #a31515"&gt;@&amp;quot;c:\output&amp;quot;&lt;/span&gt;;
    &lt;span style="color: green"&gt;// Set up the progress callback function
    &lt;/span&gt;job.PublishProgress += &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;EventHandler&lt;/span&gt;&amp;lt;PublishProgressEventArgs&amp;gt;(OnPublishProgress);
    &lt;span style="color: green"&gt;// Encode the file
    &lt;/span&gt;job.Encode();
}

&lt;span style="color: blue"&gt;void &lt;/span&gt;OnPublishProgress(&lt;span style="color: blue"&gt;object &lt;/span&gt;sender, PublishProgressEventArgs e)
{
    &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(e.Progress);
}&lt;/pre&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8091858" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item><item><title>Expression Encoder 2 Beta now available</title><link>http://blogs.msdn.com/b/deanro/archive/2008/03/05/expression-encoder-2-beta-now-available.aspx</link><pubDate>Thu, 06 Mar 2008 08:02:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8066100</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=8066100</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2008/03/05/expression-encoder-2-beta-now-available.aspx#comments</comments><description>&lt;p&gt;Our very own &lt;img border="0" alt="image" align="left" src="http://blogs.msdn.com/blogfiles/expressionencoder/WindowsLiveWriter/AnnouncingExpressionEncoder2_7197/image5.png" width="57" height="58" /&gt;&lt;a href="http://www.clarkezone.net/"&gt;James&lt;/a&gt; has done a great job listing all the new features of Expression Encoder 2, over on the Expression Encoder team blog. Check out the post &lt;a href="http://blogs.msdn.com/expressionencoder/archive/2008/03/06/8064390.aspx"&gt;here&lt;/a&gt;, and you can download the Beta &lt;a href="http://www.microsoft.com/expression/products/download.aspx?key=encoder2beta"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;One of the things I've been working on for our version 2, is the .NET object model that we're now exposing. Over the next few posts, I'm hoping to talk about how you can use some of the features in the object model, along with a few code snippets showing how things go together.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8066100" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item><item><title>It's alive</title><link>http://blogs.msdn.com/b/deanro/archive/2008/02/29/it-s-alive.aspx</link><pubDate>Sat, 01 Mar 2008 10:05:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7972518</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=7972518</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2008/02/29/it-s-alive.aspx#comments</comments><description>&lt;p&gt;The Expression Encoder team blog is now live. Watch for more content coming over the next weeks.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/expressionencoder/" href="http://blogs.msdn.com/expressionencoder/"&gt;http://blogs.msdn.com/expressionencoder/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7972518" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item><item><title>Cool mention of Windows Vista Movie Maker and DVD Maker</title><link>http://blogs.msdn.com/b/deanro/archive/2007/10/12/cool-mention-of-windows-vista-movie-maker-and-dvd-maker.aspx</link><pubDate>Fri, 12 Oct 2007 11:19:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5418316</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=5418316</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2007/10/12/cool-mention-of-windows-vista-movie-maker-and-dvd-maker.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.pcmag.com/article2/0,1895,2193575,00.asp"&gt;http://www.pcmag.com/article2/0,1895,2193575,00.asp&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Yes I know it's a little gratuitous :-), but I got forwarded this link today and it is very cool to see someone that is really happy using the products you worked on.&lt;/p&gt;  &lt;p&gt;Also, I know I need to start writing some more posts here and try to add some content instead of links to content :-).&lt;/p&gt;  &lt;p&gt;Some things that are currently going on:&lt;/p&gt;  &lt;p&gt;Just starting to work on the what the object model for Expression Encoder will look like.&lt;/p&gt;  &lt;p&gt;I recently got a new laptop which is a tablet (Lenovo X61T). The handwriting recognition in Vista is awesome (I'm writing this with the pen), and the battery life is superb.&lt;/p&gt;  &lt;p&gt;My wife is due to give birth to our daughter in about a week. So maybe if the baby keeps us up all night, I'll write some posts then :-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5418316" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Movie+Maker/">Movie Maker</category><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Windows+DVD+Maker/">Windows DVD Maker</category><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item><item><title>More Expression Encoder stuff</title><link>http://blogs.msdn.com/b/deanro/archive/2007/09/09/more-expression-encoder-stuff.aspx</link><pubDate>Mon, 10 Sep 2007 06:42:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4850433</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=4850433</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2007/09/09/more-expression-encoder-stuff.aspx#comments</comments><description>&lt;p&gt;Hot on the heels of the release of the Expression Encoder, &lt;a href="http://on10.net/blogs/benwagg/"&gt;Ben Waggoner&lt;/a&gt; has worked on some training videos that were produced by &lt;a href="http://www.totaltraining.com/"&gt;Total Training&lt;/a&gt; that have now been released.&lt;/p&gt; &lt;p&gt;Here are the links &lt;p&gt;&lt;a href="http://download.microsoft.com/download/4/d/9/4d9695f0-1c71-493c-ab64-dab08c096552/VEMENOT_C01_450_WEB.wmv"&gt;Introduction to Expression Encoder&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.microsoft.com/download/0/a/3/0a3fe1a6-d7a5-450b-808d-c80a0dd9065f/VEMENOT_C02_450_WEB.wmv"&gt;Enhancing Media&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.microsoft.com/download/e/8/a/e8a732b1-a4c1-47ed-91ab-5d0f504fbfc1/VEMENOT_C03_450_WEB.wmv"&gt;Metadata, Markers, &amp;amp; Silverlight&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.microsoft.com/download/d/d/4/dd40229e-1396-49a9-b547-33f4f13cd7b2/VEMENOT_C04_450_WEB.wmv"&gt;Live Production&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.microsoft.com/download/5/7/c/57c418f8-d866-4111-ba96-e0e0cbf2471e/VEMENOT_C05_450_WEB.wmv"&gt;Advanced Expression Encoder&lt;/a&gt; &lt;p&gt;and you find lots more training of other products in the Expression suite on the &lt;a href="http://www.microsoft.com/expression/kc/resources.aspx?type=video"&gt;Microsoft Expression Training&lt;/a&gt; page. &lt;p&gt;Also Channel 9 has another Expression Encoder video with our own &lt;a href="http://www.clarkezone.net/"&gt;James Clarke&lt;/a&gt; and Jim Thill &lt;p&gt;&lt;a href="http://channel9.msdn.com/showpost.aspx?postid=339887"&gt;http://channel9.msdn.com/showpost.aspx?postid=339887&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4850433" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item><item><title>Expression Encoder now available</title><link>http://blogs.msdn.com/b/deanro/archive/2007/09/05/expression-encoder-now-available.aspx</link><pubDate>Thu, 06 Sep 2007 06:06:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4776766</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=4776766</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2007/09/05/expression-encoder-now-available.aspx#comments</comments><description>&lt;p&gt;Expression Encoder (formally called Expression Media Encoder) is now available to download.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/expression/products/download.aspx?key=encoder"&gt;http://www.microsoft.com/expression/products/download.aspx?key=encoder&lt;/a&gt;&lt;/p&gt; &lt;p&gt;If you've been using the earlier preview, then James has a great write up on his blog of the new features that have been added since that time.&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.clarkezone.net/default.aspx?id=c7a6bb98-f42b-49b6-aeba-e061722d69b8" href="http://www.clarkezone.net/default.aspx?id=c7a6bb98-f42b-49b6-aeba-e061722d69b8"&gt;http://www.clarkezone.net/default.aspx?id=c7a6bb98-f42b-49b6-aeba-e061722d69b8&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4776766" width="1" height="1"&gt;</description></item><item><title>RAW Support</title><link>http://blogs.msdn.com/b/deanro/archive/2007/05/30/raw-support.aspx</link><pubDate>Thu, 31 May 2007 08:02:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3000244</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=3000244</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2007/05/30/raw-support.aspx#comments</comments><description>&lt;p&gt;I'm not sure how well known this is, but we did work in Windows Movie Maker and Windows DVD Maker to use&amp;nbsp;the &lt;a href="http://msdn2.microsoft.com/en-us/library/ms737408.aspx"&gt;Windows Imaging Component (WIC)&lt;/a&gt; to make sure we supported images in the camera's RAW format.&lt;/p&gt; &lt;p&gt;I know some folks like to shoot photos in the RAW format and previously you would have to convert those files to JPG or something similar if you wanted to use them in Windows Movie Maker.&lt;/p&gt; &lt;p&gt;Well in Vista, if you've imported some RAW photos into your Photo gallery it will now give you the option to download the codec to support those files (every camera has it's own RAW format). I know the codec for Nikon camera's has been out for a while and Canon's was released not so long ago and there are probably other cameras supported too.&lt;/p&gt; &lt;p&gt;Once you've done that, you'll be able to view the photos in Photo Gallery and if you import them into Windows Movie Maker or Windows DVD Maker they will know how to use the photos directly as well.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3000244" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Movie+Maker/">Movie Maker</category><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Windows+DVD+Maker/">Windows DVD Maker</category></item><item><title>Microsoft Expression Media Encoder Preview now available</title><link>http://blogs.msdn.com/b/deanro/archive/2007/04/30/microsoft-expression-media-encoder-preview-now-available.aspx</link><pubDate>Mon, 30 Apr 2007 21:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2342623</guid><dc:creator>Dean Rowe</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/deanro/rsscomments.aspx?WeblogPostID=2342623</wfw:commentRss><comments>http://blogs.msdn.com/b/deanro/archive/2007/04/30/microsoft-expression-media-encoder-preview-now-available.aspx#comments</comments><description>&lt;P&gt;You &amp;nbsp;can now download the free trial preview of the Expression Media Encoder. &lt;A href="http://blogs.msdn.com/blogfiles/deanro/WindowsLiveWriter/MicrosoftExpressionMediaEncoderPreviewno_A473/FlexibleEncodingWorkflows_1.jpg" mce_href="http://blogs.msdn.com/blogfiles/deanro/WindowsLiveWriter/MicrosoftExpressionMediaEncoderPreviewno_A473/FlexibleEncodingWorkflows_1.jpg" atomicselection="true"&gt;&lt;A href="http://blogs.msdn.com/blogfiles/deanro/WindowsLiveWriter/MicrosoftExpressionMediaEncoderPreviewno_A473/FlexibleEncodingWorkflows_1.jpg" mce_href="http://blogs.msdn.com/blogfiles/deanro/WindowsLiveWriter/MicrosoftExpressionMediaEncoderPreviewno_A473/FlexibleEncodingWorkflows_1.jpg" atomicselection="true"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=134 alt=FlexibleEncodingWorkflows src="http://blogs.msdn.com/blogfiles/deanro/WindowsLiveWriter/MicrosoftExpressionMediaEncoderPreviewno_A473/FlexibleEncodingWorkflows_thumb_1.jpg" width=240 align=right border=0 mce_src="http://blogs.msdn.com/blogfiles/deanro/WindowsLiveWriter/MicrosoftExpressionMediaEncoderPreviewno_A473/FlexibleEncodingWorkflows_thumb_1.jpg"&gt;&lt;/A&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;We still have a bunch more work to do, but you can try what's available at the moment, and please use the &lt;A href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.expression.mediaencoder&amp;amp;cat=&amp;amp;lang=en&amp;amp;cr=US" mce_href="http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.expression.mediaencoder&amp;amp;cat=&amp;amp;lang=en&amp;amp;cr=US"&gt;newsgroup&lt;/A&gt; to give us your feedback.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/Expression/products/overview.aspx?key=encoder" mce_href="http://www.microsoft.com/Expression/products/overview.aspx?key=encoder"&gt;Link to Microsoft Expression Media Encoder&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2342623" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/deanro/archive/tags/Expression+Encoder/">Expression Encoder</category></item></channel></rss>