<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>robert.swain &#187; technology</title>
	<atom:link href="http://rob.opendot.cl/index.php/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://rob.opendot.cl</link>
	<description>stuff about me, what i do and some other hopefully useful stuff</description>
	<lastBuildDate>Mon, 06 Sep 2010 06:35:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>more progressive downloading</title>
		<link>http://rob.opendot.cl/index.php/2010/02/24/more-progressive-downloading/</link>
		<comments>http://rob.opendot.cl/index.php/2010/02/24/more-progressive-downloading/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 07:55:18 +0000</pubDate>
		<dc:creator>rob</dc:creator>
				<category><![CDATA[Collabora]]></category>
		<category><![CDATA[GStreamer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[multimedia]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://rob.opendot.cl/?p=228</guid>
		<description><![CDATA[Since my last post I have worked on applying a similar approach of making HTTP range requests to obtain indexes necessary for seeking in the Flash Video format version 1 (&#8216;old&#8217; FLV, if you will) and AVI (both legacy and  &#8230; <a href="http://rob.opendot.cl/index.php/2010/02/24/more-progressive-downloading/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Since my <a href="http://rob.opendot.cl/index.php/2010/01/17/working-hard/">last post</a> I have worked on applying a similar approach of making HTTP range requests to obtain indexes necessary for seeking in the Flash Video format version 1 (&#8216;old&#8217; FLV, if you will) and AVI (both legacy and ODML) in GStreamer.</p>
<p>Legacy AVI was fairly straightforward as we only need to do one seek to get the index. ODML AVI was somewhat messy because we had to perform multiple seeks as there can be multiple indexes spread across the file. As such, within the GStreamer framework, we have to handle the multiple seeks in the streaming thread rather than in the seek thread as we might prefer. This is because we cannot block the seek thread.</p>
<p>Check out the head commit of git master or the next release of GStreamer to try out this work. If you find bugs, file them on bugzilla as normal for GStreamer. <img src='http://rob.opendot.cl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://rob.opendot.cl/index.php/2010/02/24/more-progressive-downloading/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A wedding, OpenKvarken, ffmpeg-mt, Collabora</title>
		<link>http://rob.opendot.cl/index.php/2009/10/13/a-wedding-openkvarken-ffmpeg-mt-collabora/</link>
		<comments>http://rob.opendot.cl/index.php/2009/10/13/a-wedding-openkvarken-ffmpeg-mt-collabora/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 18:34:41 +0000</pubDate>
		<dc:creator>rob</dc:creator>
				<category><![CDATA[AAC]]></category>
		<category><![CDATA[Collabora]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[multimedia]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://rob.opendot.cl/?p=207</guid>
		<description><![CDATA[Well, I&#8217;ve been quite busy over the past months, despite my lack of blog posts.
My brother got married.
FFmpeg finally has channel layout support for AAC and Vorbis. I&#8217;ve published my work-in-progress HE AAC v1 (Spectral Band Replication) code in FFmpeg&#8217;s  &#8230; <a href="http://rob.opendot.cl/index.php/2009/10/13/a-wedding-openkvarken-ffmpeg-mt-collabora/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Well, I&#8217;ve been quite busy over the past months, despite my lack of blog posts.</p>
<p>My brother got married.</p>
<p>FFmpeg finally has channel layout support for AAC and Vorbis. I&#8217;ve published my work-in-progress HE AAC v1 (Spectral Band Replication) code in FFmpeg&#8217;s Summer of Code repository (though it has nothing to do with Google SoC).</p>
<p>A collaboration focused on open source software between two universities in <a href="http://ucoss.se/">Umeå, Sweden</a> and <a href="http://vcoss.fi/">Vaasa, Finland</a> called <a href="http://openkvarken.fi/">OpenKvarken</a> held a <a href="http://openkvarken.fi/?q=content/seminar-5">seminar</a> about VoIP and related technologies. I did two talks there titled: <em>An Open Standard IPTV Implementation in MythTV</em> and <em>Improving FFmpeg for High Definition Video Conferencing</em>.</p>
<p>The latter refers to <a href="http://gitorious.org/ffmpeg/ffmpeg-mt">ffmpeg-mt</a> &#8211; multi-threaded decoding for macroblock-based codecs as developed by Alexander Strange. OpenKvarken should be funding the merge of this code into FFmpeg trunk.</p>
<p>I should be getting a new job with <a href="http://www.collabora.co.uk/">Collabora</a> working to improve the quality of open source multimedia on the whole. It&#8217;s a very exciting venture for me and it may lead to more regular blog posts. <img src='http://rob.opendot.cl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://rob.opendot.cl/index.php/2009/10/13/a-wedding-openkvarken-ffmpeg-mt-collabora/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New PC</title>
		<link>http://rob.opendot.cl/index.php/2009/05/03/new-pc/</link>
		<comments>http://rob.opendot.cl/index.php/2009/05/03/new-pc/#comments</comments>
		<pubDate>Sun, 03 May 2009 15:46:16 +0000</pubDate>
		<dc:creator>rob</dc:creator>
				<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[multimedia]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://rob.opendot.cl/?p=181</guid>
		<description><![CDATA[I recently purchased a new PC. I had been using my Apple MacBook for quite some time without any desktop PC. And no, I&#8217;m not an Apple fan boy, but it has served its purpose quite well.
For what it&#8217;s worth,  &#8230; <a href="http://rob.opendot.cl/index.php/2009/05/03/new-pc/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I recently purchased a new PC. I had been using my Apple MacBook for quite some time without any desktop PC. And no, I&#8217;m not an Apple fan boy, but it has served its purpose quite well.</p>
<p>For what it&#8217;s worth, I would probably recommend that any every day desktop user use Mac OS X rather than Windows if you can&#8217;t stomach Linux and don&#8217;t have some tech savvy person to maintain a Linux machine for you. My parents have been using Linux for a couple of years and my Dad used to get my Mum to set the VCR. <img src='http://rob.opendot.cl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  He doesn&#8217;t have a problem anymore though as I gifted him a DVR the other year and he&#8217;s quite happy using the EPG and hitting the record button to schedule a recording. Also, my Aunt and Uncle are using Linux. I&#8217;m infecting the world with more Linux users.</p>
<p>Anyway, the new machine and my experiences with it:</p>
<ul>
<li>Intel Core i7 920 (quad core 2.66GHz 8MB L3)</li>
<li>3x2GB Corsair DDR3 1333MHz CAS9 RAM</li>
<li>Gigabyte EX58-UD3R motherboard</li>
<li>2x1TB Samsung Spinpoint F1 SATA hard drives</li>
<li>LG DVD-RW</li>
<li>Antec P183 case</li>
<li>Corsair HX620W modular PSU</li>
<li>Noctua NH-U12P SE1366 tower heatpipe CPU cooler</li>
</ul>
<p>That&#8217;s all the new stuff and I&#8217;m using an NVIDIA GeForce 7800GT PCI-E graphics card I&#8217;ve had for a couple of years.</p>
<p>So, how did it fair in my OSes of choice? The main issue is the on-board NIC. These days, if you don&#8217;t have a network connection, your OS is not particularly useful. It&#8217;s so limiting to not be able to connect to any other machines outside the one you&#8217;re using.</p>
<p>Anyway, I don&#8217;t know if it&#8217;s just a really awful choice of hardware on Gigabyte&#8217;s part for the EX58 series of boards, if the BIOS is doing something wrong, if it&#8217;s a bus issue, or if the drivers are just shoddy. For your information, the Gigabyte EX58 series of motherboards seem to use a Realtek RTL8111 with RTL8168 or RTL8169 that uses the PCI-E bus. All I know is that the on-board NIC does not work properly at all. In Windows, I had some difficulty installing the drivers and then, when installed, the interface would not recognise that I had connected a cat5 cable.</p>
<p>I didn&#8217;t want to use Windows anyway, I just wanted to see how well GTA IV performed on the Core i7. <img src='http://rob.opendot.cl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  In Debian Lenny (Linux 2.6.26) and Ubuntu Jaunty (2.6.28), the on-board NIC sometimes appeared during installation and sometimes didn&#8217;t. When it had been detected and had the driver loaded, it didn&#8217;t seem to indulge any traffic.</p>
<p>Måns Rullgård, a prominent FFmpeg developer, has recently purchased a Core i7 machine too. He bought the Gigabyte EX58 Extreme and experienced the same issues. He gave up and used a spare PCI NIC he had. Thankfully I had an old 100Mbps 3com card lying around unused so I stuck that in and that seems to work.</p>
<p>With what else did I have problems? The usual Xorg &#8216;nv&#8217; driver issues with my 7800GT. I look forward to that code being binned in all distributions. At least for my card it&#8217;s a piece of crap. It displays GDM mostly fine, with a few corrupt pixels, but then when arriving at the desktop, it is unusable. The cursor can be moved around, but clicking on things invokes no response. ctrl-alt-backspace doesn&#8217;t work (yes, I know about dontzap and it&#8217;s not that) nor switching to some other VT. It&#8217;s as good as hard locked, just with a cursor. Hopefully nouveau will be better. <img src='http://rob.opendot.cl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>You can see my previous post for my Hauppauge woes. Other than that, I think this machine runs very well. I have my 2x1TB drives set up with a mirrored boot partition (this doesn&#8217;t cause boot issues because the partitions can be read separately as if they had no mirror), a 6GB swap partition each (the kernel automagically stripes across the drives if you set them to have the same priority in fstab) and the rest is part of an LVM volume group.</p>
<p>Needless to say, it&#8217;s ridiculously fast and I shouldn&#8217;t need to upgrade for some years at least. Even one core of this Core i7 is multiple times faster than the Core Duo 1.83GHz I had been using. It&#8217;s immense. <img src='http://rob.opendot.cl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://rob.opendot.cl/index.php/2009/05/03/new-pc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hauppauge WinTV Nova-TD 500 PCI in Linux and MythTV</title>
		<link>http://rob.opendot.cl/index.php/2009/05/02/hauppauge-wintv-nova-td-500-pci-in-linux-and-mythtv/</link>
		<comments>http://rob.opendot.cl/index.php/2009/05/02/hauppauge-wintv-nova-td-500-pci-in-linux-and-mythtv/#comments</comments>
		<pubDate>Sat, 02 May 2009 16:21:47 +0000</pubDate>
		<dc:creator>rob</dc:creator>
				<category><![CDATA[MythTV]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[multimedia]]></category>
		<category><![CDATA[opinions]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://rob.opendot.cl/?p=174</guid>
		<description><![CDATA[I recently purchased a Hauppauge WinTV Nova-TD 500 PCI to use in a Linux machine. I was planning to use Debian testing/unstable AMD64, and may still do so, but at the moment I&#8217;ve settled on Ubuntu Jaunty.
I don&#8217;t think I  &#8230; <a href="http://rob.opendot.cl/index.php/2009/05/02/hauppauge-wintv-nova-td-500-pci-in-linux-and-mythtv/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I recently purchased a Hauppauge WinTV Nova-TD 500 PCI to use in a Linux machine. I was planning to use Debian testing/unstable AMD64, and may still do so, but at the moment I&#8217;ve settled on Ubuntu Jaunty.</p>
<p>I don&#8217;t think I managed to get the card working in Debian stable (lenny). However, the card was picked up and the two tuners were assigned devices when using Ubuntu Jaunty.</p>
<p>Unfortunately, it still didn&#8217;t pick up the IR device so the remote didn&#8217;t work. I spent quite some time trying to figure this out but eventually it was solved by <a href="http://www.linuxtv.org/wiki/index.php/How_to_Obtain%2C_Build_and_Install_V4L-DVB_Device_Drivers">simply compiling and installing new dvb modules</a> from the v4l-dvb mercurial repository as there was some IR-related code missing from the dibcom 0700 source that is now present in the head of the mercurial repository.</p>
<p>I also added a file to block HAL from picking up on the IR device as this supposedly causes problems. I don&#8217;t know if it does, but I did it anyway. <a href="http://ubuntuforums.org/showpost.php?p=6592192&#038;postcount=7">See here</a> for information on the fdi file that blocks HAL.</p>
<p>Other than that, Ubuntu does a pretty good job of getting the LIRC settings right. The only thing that&#8217;s needed is a ~/.lircrc which I created from <a href="http://www.mythtv.org/wiki/Hauppauge_WinTV_Nova-T_500_PCI#lircrc">here</a>.</p>
<p>And finally, to get the MythTV frontend to run without complaints (it has an aversion to pulseaudio at the moment) I had to <a href="http://idyllictux.wordpress.com/2009/04/21/ubuntu-904-jaunty-keeping-the-beast-pulseaudio-at-bay/">disable pulseaudio completely</a>.</p>
<p>If MythTV is too difficult to set up for you, I have also used <a href="https://launchpad.net/me-tv">me-tv</a> and a fellow FFmpeg developer also works on a couple of programs with great potential called <a href="http://lonelycoder.com/hts/">Showtime and Tvheadend</a>. It functions in a similar way to MythTV in that you run Tvheadend as a DVR backend and then run Showtime as a graphical frontend for actually consuming the media. It does need some polish and some more features, but it&#8217;s sooooo easy to set up I will definitely be following it&#8217;s progress and maybe contributing to the code myself.</p>
]]></content:encoded>
			<wfw:commentRss>http://rob.opendot.cl/index.php/2009/05/02/hauppauge-wintv-nova-td-500-pci-in-linux-and-mythtv/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Arizona stuff</title>
		<link>http://rob.opendot.cl/index.php/2006/08/31/arizona-stuff/</link>
		<comments>http://rob.opendot.cl/index.php/2006/08/31/arizona-stuff/#comments</comments>
		<pubDate>Thu, 31 Aug 2006 19:12:17 +0000</pubDate>
		<dc:creator>rob</dc:creator>
				<category><![CDATA[Arizona]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://rob.opendot.cl/index.php/2006/08/31/arizona-stuff/</guid>
		<description><![CDATA[I&#8217;m getting rather excited about my trip to Arizona to see my good friend Nicole. There&#8217;s a bit of concern surrounding whether I&#8217;ll be able to have hand luggage on the flight due to the UK to US bombs on  &#8230; <a href="http://rob.opendot.cl/index.php/2006/08/31/arizona-stuff/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m getting rather excited about my trip to Arizona to see my good friend Nicole. There&#8217;s a bit of concern surrounding whether I&#8217;ll be able to have hand luggage on the flight due to the UK to US bombs on aeroplanes attempt a few weeks ago. Obviously I value my life more than my MacBook but I hope I can have it as hand luggage as I don&#8217;t particularly want to put my MacBook into the care of my suitcase and the baggage handlers. I&#8217;ve heard numerous stories about items of luggage that should not have been reasonably possible to damage but arrived completely smashed up.</p>
<p>I have purchased one of the new <a href="http://www.brenthaven.com/catalog-edge-i-black.html">slim Brenthaven cases</a> designed specifically for the MacBook with their patented &#8220;CORE&#8221; technology that has protective corner pieces and side inserts. After paying £750 for this, I think a further £35 expenditure on such a carry case is a wise investment. Despite being slim, the case is quite weighty at about 0.725kg. This and the MacBook itself will take up the majority of mass I&#8217;m allowed for my hand luggage. Looking at the pictures of the case, it appears very well padded and a quick search around for notebook carry cases soon comes up with a recommendation for Brenthaven. If you&#8217;re lucky I&#8217;ll take some photos of it and do a bit of a product review when it arrives. <img src='http://rob.opendot.cl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I&#8217;ve also had to look into travel adapters as us UK people all use 3-pin plugs while the rest of the world seems to use 2-pin in different forms. The European pins look rounded and the US ones are almost like two small knife blades with a ridge along the middle. I asked Nicole to see if she could find one for me and the &#8216;store&#8217; she went into gave her strange looks when she mentioned a 3-pin to 2-pin US converter, almost as if they didn&#8217;t exist. Fun stuff. I&#8217;ve found a rather good looking and versatile adapter in Argos (good old Argos &#8211; Don&#8217;t shop for it, Argos it! <img src='http://rob.opendot.cl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ) that has surge protection and stuff. It&#8217;s not too expensive either at £10. A worthwhile investment I think as my family can use it too considering my parents go on a couple of holidays abroad a year.</p>
]]></content:encoded>
			<wfw:commentRss>http://rob.opendot.cl/index.php/2006/08/31/arizona-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
