<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>F-IN-BOX Blog</title>
	<atom:link href="http://f-in-box.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://f-in-box.com/blog</link>
	<description>F-IN-BOX News, Tips and Tricks</description>
	<pubDate>Tue, 02 Dec 2008 16:02:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>F-IN-BOX Delphi Edition 3.4.2 is available</title>
		<link>http://f-in-box.com/blog/f-in-box-delphi-edition-342-is-available/</link>
		<comments>http://f-in-box.com/blog/f-in-box-delphi-edition-342-is-available/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 10:13:00 +0000</pubDate>
		<dc:creator>Artem Razin</dc:creator>
		
		<category><![CDATA[F-IN-BOX Delphi Edition Releases]]></category>

		<guid isPermaLink="false">http://f-in-box.com/blog/?p=26</guid>
		<description><![CDATA[We&#8217;ve added builds for Delphi / Builder C++ 2009 with UPDATE 1.
[ Download demo version ]
]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve added builds for Delphi / Builder C++ 2009 with UPDATE 1.</p>
<p><strong>[ <a href="/download/FlashPlayerControlForDelphi.zip" onClick="javascript: pageTracker._trackPageview('/tracker/f_in_box__download');">Download demo version</a> ]</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://f-in-box.com/blog/f-in-box-delphi-edition-342-is-available/feed/</wfw:commentRss>
		</item>
		<item>
		<title>F-IN-BOX Delphi Edition 3.4.1 is available</title>
		<link>http://f-in-box.com/blog/f-in-box-delphi-edition-341-is-available/</link>
		<comments>http://f-in-box.com/blog/f-in-box-delphi-edition-341-is-available/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 20:20:50 +0000</pubDate>
		<dc:creator>Artem Razin</dc:creator>
		
		<category><![CDATA[F-IN-BOX Delphi Edition Releases]]></category>

		<guid isPermaLink="false">http://f-in-box.com/blog/?p=25</guid>
		<description><![CDATA[An update which is important for developers who use Builder C++. Using old version of f-in-box, Builder C++ added incorrect declarations for events which have parameters with &#8220;out&#8221; keyword. It just ignored &#8220;out&#8221;! That&#8217;s why we decided to change declarations of these events to make Builder C++ working with the events properly.
The events are:
OnLoadExternalResourceAsync and [...]]]></description>
			<content:encoded><![CDATA[<p>An update which is important for developers who use Builder C++. Using old version of f-in-box, Builder C++ added incorrect declarations for events which have parameters with &#8220;out&#8221; keyword. It just ignored &#8220;out&#8221;! That&#8217;s why we decided to change declarations of these events to make Builder C++ working with the events properly.</p>
<p>The events are:<br />
<a href = "http://f-in-box.com/delphi/help/index/tflashplayercontrol/events/extension_events/event_onloadexternalresourceasync.html" target = "_blank">OnLoadExternalResourceAsync</a> and <a href = "http://f-in-box.com/delphi/help/index/tflashplayercontrol/events/extension_events/event_onloadexternalresourceex.html">OnLoadExternalResourceEx</a></p>
<p><strong>[ <a href="/download/FlashPlayerControlForDelphi.zip" onClick="javascript: pageTracker._trackPageview('/tracker/f_in_box__download');">Download demo version</a> ]</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://f-in-box.com/blog/f-in-box-delphi-edition-341-is-available/feed/</wfw:commentRss>
		</item>
		<item>
		<title>F-IN-BOX .Net Edition 3.1.3 is available</title>
		<link>http://f-in-box.com/blog/f-in-box-net-edition-313-is-available/</link>
		<comments>http://f-in-box.com/blog/f-in-box-net-edition-313-is-available/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 18:54:03 +0000</pubDate>
		<dc:creator>Artem Razin</dc:creator>
		
		<category><![CDATA[F-IN-BOX .Net Edition]]></category>

		<category><![CDATA[F-IN-BOX .Net Edition Releases]]></category>

		<guid isPermaLink="false">http://f-in-box.com/blog/?p=24</guid>
		<description><![CDATA[
The problem (thank you, benben2301!) with f_in_box__form and ContextMenuStrip has been fixed.

[ Download demo version ]
]]></description>
			<content:encoded><![CDATA[<ul>
<li>The problem (<a href = "http://www.f-in-box.com/forum/viewtopic.php?p=2326" target = "_blank">thank you, benben2301!</a>) with f_in_box__form and ContextMenuStrip has been fixed.</li>
</ul>
<p><strong>[ <a href="/download/FlashPlayerControlForDotNet.zip" onClick="javascript: pageTracker._trackPageview('/tracker/f_in_box__download');">Download demo version</a> ]</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://f-in-box.com/blog/f-in-box-net-edition-313-is-available/feed/</wfw:commentRss>
		</item>
		<item>
		<title>F-IN-BOX Delphi Edition 3.4 is available</title>
		<link>http://f-in-box.com/blog/f-in-box-delphi-edition-34-is-available/</link>
		<comments>http://f-in-box.com/blog/f-in-box-delphi-edition-34-is-available/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 19:00:57 +0000</pubDate>
		<dc:creator>Artem Razin</dc:creator>
		
		<category><![CDATA[F-IN-BOX Delphi Edition Releases]]></category>

		<guid isPermaLink="false">http://f-in-box.com/blog/?p=23</guid>
		<description><![CDATA[
New event OnLoadExternalResourceAsync and global handler SetGlobalLoadExternalResourceAsync, new way to provide FLV content
Right-click menu issue has been fixed: thank you, jpierce!
Delphi 2009 and Builder 2009 is fully supported
Flash 10 is fully supported
New good sample SampleA_FLVPlayer:

how to play FLV from TStream, a file, an URL, a RTMP source
autoplay
fullscreen mode is available
set audio volume / mute mode
events: [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>New event <a href = "http://f-in-box.com/delphi/help/index/tflashplayercontrol/events/extension_events/event_onloadexternalresourceasync.html" target = "_blank">OnLoadExternalResourceAsync</a> and global handler <a href = "http://f-in-box.com/delphi/help/index/tflashplayercontrol/globals/global_setglobalonloadexternalresourcehandlerasync.html" target = "_blank">SetGlobalLoadExternalResourceAsync</a>, new way to provide FLV content</li>
<li>Right-click menu issue has been fixed: <a href = "http://www.f-in-box.com/forum/viewtopic.php?t=511" target = "_blank">thank you, jpierce!</a></li>
<li>Delphi 2009 and Builder 2009 is fully supported</li>
<li>Flash 10 is fully supported</li>
<li>New good sample SampleA_FLVPlayer:
<ul>
<li>how to play FLV from TStream, a file, an URL, a RTMP source</li>
<li>autoplay</li>
<li>fullscreen mode is available</li>
<li>set audio volume / mute mode</li>
<li>events: FLV is ready to play, it has stopped and so on</li>
</ul>
</ul>
<p><strong>[ <a href="/download/FlashPlayerControlForDelphi.zip" onClick="javascript: pageTracker._trackPageview('/tracker/f_in_box__download');">Download demo version</a> ]</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://f-in-box.com/blog/f-in-box-delphi-edition-34-is-available/feed/</wfw:commentRss>
		</item>
		<item>
		<title>F-IN-BOX DLL Edition 3.3.1 is ready</title>
		<link>http://f-in-box.com/blog/f-in-box-dll-edition-331-is-ready/</link>
		<comments>http://f-in-box.com/blog/f-in-box-dll-edition-331-is-ready/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 11:56:55 +0000</pubDate>
		<dc:creator>Artem Razin</dc:creator>
		
		<category><![CDATA[F-IN-BOX DLL Edition Releases]]></category>

		<guid isPermaLink="false">http://f-in-box.com/blog/?p=22</guid>
		<description><![CDATA[[FIXED] incorrect processing WM_IME_* messages. When you enter symbols on, for example, Korean kanguage, they are broken, f-in-box shows them incorrectly. The bug has been fixed in this release.
]]></description>
			<content:encoded><![CDATA[<p>[FIXED] incorrect processing WM_IME_* messages. When you enter symbols on, for example, Korean kanguage, they are broken, f-in-box shows them incorrectly. The bug has been fixed in this release.</p>
]]></content:encoded>
			<wfw:commentRss>http://f-in-box.com/blog/f-in-box-dll-edition-331-is-ready/feed/</wfw:commentRss>
		</item>
		<item>
		<title>F-IN-BOX Delphi Edition 3.3.3</title>
		<link>http://f-in-box.com/blog/f-in-box-delphi-edition-333/</link>
		<comments>http://f-in-box.com/blog/f-in-box-delphi-edition-333/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 17:08:19 +0000</pubDate>
		<dc:creator>Artem Razin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://f-in-box.com/blog/?p=21</guid>
		<description><![CDATA[F-IN-BOX Delphi Edition 3.3.3 is available now.

A GDI leak in transparent mode fixed: see here to read description of the problem (thank you, luckmstone!)
Delphi 2009 / Builder C++ 2009 is supported now!

]]></description>
			<content:encoded><![CDATA[<p>F-IN-BOX Delphi Edition 3.3.3 is available now.</p>
<ol>
<li>A GDI leak in transparent mode fixed: see <a href = "http://f-in-box.com/forum/viewtopic.php?t=491" target = "_blank">here to read description of the problem</a> (thank you, luckmstone!)</li>
<li>Delphi 2009 / Builder C++ 2009 is supported now!</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://f-in-box.com/blog/f-in-box-delphi-edition-333/feed/</wfw:commentRss>
		</item>
		<item>
		<title>F-IN-BOX Delphi Edition 3.3.2</title>
		<link>http://f-in-box.com/blog/f-in-box-delphi-edition-332/</link>
		<comments>http://f-in-box.com/blog/f-in-box-delphi-edition-332/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 18:48:33 +0000</pubDate>
		<dc:creator>Artem Razin</dc:creator>
		
		<category><![CDATA[F-IN-BOX Delphi Edition Releases]]></category>

		<guid isPermaLink="false">http://f-in-box.com/blog/?p=20</guid>
		<description><![CDATA[FIXED: If SetGlobalOnLoadExternalResourceHandler is called, the movies are not loading correctly from external URLs.
]]></description>
			<content:encoded><![CDATA[<p>FIXED: If SetGlobalOnLoadExternalResourceHandler is called, the movies are not loading correctly from external URLs.</p>
]]></content:encoded>
			<wfw:commentRss>http://f-in-box.com/blog/f-in-box-delphi-edition-332/feed/</wfw:commentRss>
		</item>
		<item>
		<title>F-IN-BOX Delphi Edition 3.3.1</title>
		<link>http://f-in-box.com/blog/f-in-box-delphi-edition-33-1/</link>
		<comments>http://f-in-box.com/blog/f-in-box-delphi-edition-33-1/#comments</comments>
		<pubDate>Sat, 05 Jul 2008 18:07:32 +0000</pubDate>
		<dc:creator>Artem Razin</dc:creator>
		
		<category><![CDATA[F-IN-BOX Delphi Edition Releases]]></category>

		<guid isPermaLink="false">http://f-in-box.com/blog/?p=19</guid>
		<description><![CDATA[AllowFullscreen supported now.
]]></description>
			<content:encoded><![CDATA[<p><a href = "http://f-in-box.com/delphi/help/index/tflashplayercontrol/properties/native_properties/property_allowfullscreen.html" target = "_blank">AllowFullscreen</a> supported now.</p>
]]></content:encoded>
			<wfw:commentRss>http://f-in-box.com/blog/f-in-box-delphi-edition-33-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>F-IN-BOX .NET Edition 3.1.1 is ready</title>
		<link>http://f-in-box.com/blog/f-in-box-net-edition-311-is-ready/</link>
		<comments>http://f-in-box.com/blog/f-in-box-net-edition-311-is-ready/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 14:34:42 +0000</pubDate>
		<dc:creator>Artem Razin</dc:creator>
		
		<category><![CDATA[F-IN-BOX .Net Edition Releases]]></category>

		<guid isPermaLink="false">http://f-in-box.com/blog/?p=18</guid>
		<description><![CDATA[AllowFullscreen supported now
]]></description>
			<content:encoded><![CDATA[<p><a href = "http://f-in-box.com/dotnet/help/index/classes/flashplayercontrol/properties/native_properties/property_flashproperty_allowfullscreen.html" target = "_blank">AllowFullscreen</a> supported now</li>
]]></content:encoded>
			<wfw:commentRss>http://f-in-box.com/blog/f-in-box-net-edition-311-is-ready/feed/</wfw:commentRss>
		</item>
		<item>
		<title>F-IN-BOX .NET Edition: How To Grab Frames From A Flash Movie</title>
		<link>http://f-in-box.com/blog/f-in-box-net-edition-how-to-grab-frames-from-a-flash-movie/</link>
		<comments>http://f-in-box.com/blog/f-in-box-net-edition-how-to-grab-frames-from-a-flash-movie/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 16:31:37 +0000</pubDate>
		<dc:creator>Artem Razin</dc:creator>
		
		<category><![CDATA[F-IN-BOX .Net Edition]]></category>

		<guid isPermaLink="false">http://f-in-box.com/blog/?p=17</guid>
		<description><![CDATA[One customer wrote me:

Why GetBitmap method consums so much processor time.
It&#8217;s 720&#215;576 25fps simple movie with 40-60% processor time.
I&#8217;m making a call to GetBitmap without any further processing.

Actually, GetBitmap is not a good way when you need to grab frames from a movie quickly. So, what is the best way?
Use f_in_box__control, set TransparentMode = true, [...]]]></description>
			<content:encoded><![CDATA[<p>One customer wrote me:</p>
<p><em><br />
Why GetBitmap method consums so much processor time.<br />
It&#8217;s 720&#215;576 25fps simple movie with 40-60% processor time.<br />
I&#8217;m making a call to GetBitmap without any further processing.<br />
</em></p>
<p>Actually, GetBitmap is not a good way when you need to grab frames from a movie quickly. <span id="more-17"></span>So, what is the best way?</p>
<p>Use f_in_box__control, set TransparentMode = true, then handle <a href = "http://f-in-box.com/dotnet/help/index/classes/flashplayercontrol/events/extension_events/event_onflashpaint.html" target = "_blank">OnFlashPaint event</a>, for example:</p>
<pre name="code" class="c-sharp" cols="60" rows="10">
[DllImport("Kernel32.dll", EntryPoint = "RtlMoveMemory")] 
private static extern void CopyMemory(IntPtr Destination, IntPtr Source, int Length); 

private void flashControl1_OnFlashPaint(object sender, IntPtr pPixelPointer) 
{ 
  if (videoOut != null) 
  { 
      BitmapData bmd = videoOut.VideoBitmap.LockBits(new Rectangle(0, 0, 720, 576), ImageLockMode.WriteOnly, PixelFormat.Format32bppArgb);
      int StrideSize = 720 * 4;
      for (int i = 0; i < 576; i++)
      {
        IntPtr s = new IntPtr(pPixelPointer.ToInt32()+StrideSize * i);
        IntPtr d = new IntPtr(bmd.Scan0.ToInt32() + (StrideSize * (575 - i)));
        CopyMemory(d, s, StrideSize);
      }
      videoOut.PixelPointer = bmd.Scan0;
      videoOut.VideoBitmap.UnlockBits(bmd);
  }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://f-in-box.com/blog/f-in-box-net-edition-how-to-grab-frames-from-a-flash-movie/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
