<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<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/"
	>

<channel>
	<title>Zaheer Abbas Merali</title>
	<link>http://zaheer.merali.org</link>
	<description>Random Ramblings</description>
	<pubDate>Mon, 01 Mar 2010 14:14:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>Lawrence Lessig in Open Video Alliance</title>
		<link>http://zaheer.merali.org/articles/2010/02/25/lawrence-lessig-in-open-video-alliance/</link>
		<comments>http://zaheer.merali.org/articles/2010/02/25/lawrence-lessig-in-open-video-alliance/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 21:46:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://zaheer.merali.org/articles/2010/02/25/lawrence-lessig-in-open-video-alliance/</guid>
		<description><![CDATA[We at Flumotion are streaming the Lawrence Lessig wireside chat streamed in Ogg/Theora/Vorbis. To watch it direct in your movie player: put this url in: http://event.mozilla.stream.flumotion.com/mozilla/event.ogg.m3u read about it at: on the Flumotion blog.
]]></description>
			<content:encoded><![CDATA[<p>We at <a href="http://www.flumotion.com">Flumotion</a> are streaming the Lawrence Lessig wireside chat streamed in <a href="http://xiph.org">Ogg/Theora/Vorbis</a>. To watch it direct in your movie player: put this url in: http://event.mozilla.stream.flumotion.com/mozilla/event.ogg.m3u read about it at: <a href="http://www.flumotion.com/blog/2010/02/24/news/flumotion-to-stream-lawrence-lessig-speech-live-from-harvard-university/">on the Flumotion blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://zaheer.merali.org/articles/2010/02/25/lawrence-lessig-in-open-video-alliance/feed/</wfw:commentRss>
<enclosure url="http://event.mozilla.stream.flumotion.com/mozilla/event.ogg.m3u" length="77" type="audio/x-mpegurl" />
		</item>
		<item>
		<title>N900 (and other OMAP3 devices) DSP accelerated Theora</title>
		<link>http://zaheer.merali.org/articles/2009/11/12/n900-and-other-omap3-devices-dsp-accelerated-theora/</link>
		<comments>http://zaheer.merali.org/articles/2009/11/12/n900-and-other-omap3-devices-dsp-accelerated-theora/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 08:45:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Meego]]></category>

		<category><![CDATA[Maemo]]></category>

		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://zaheer.merali.org/articles/2009/11/12/n900-and-other-omap3-devices-dsp-accelerated-theora/</guid>
		<description><![CDATA[David Schleef&#8217;s theora optimisation for the dsp in the OMAP3 will really make open video a reality for the N900 and other OMAP3 devices like Palm Pre/Motorola Droid. Thank you David and Mozilla for the work.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.schleef.org/blog/2009/11/11/theora-on-ti-c64x-dsp-and-omap3/" title="David Schleef's theora optimisation">David Schleef&#8217;s theora optimisation for the dsp in the OMAP3</a> will really make open video a reality for the N900 and other OMAP3 devices like Palm Pre/Motorola Droid. Thank you David and Mozilla for the work.</p>
]]></content:encoded>
			<wfw:commentRss>http://zaheer.merali.org/articles/2009/11/12/n900-and-other-omap3-devices-dsp-accelerated-theora/feed/</wfw:commentRss>
		</item>
		<item>
		<title>N900 Youtube app</title>
		<link>http://zaheer.merali.org/articles/2009/11/09/n900-youtube-app/</link>
		<comments>http://zaheer.merali.org/articles/2009/11/09/n900-youtube-app/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 09:02:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Meego]]></category>

		<category><![CDATA[Maemo]]></category>

		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://zaheer.merali.org/articles/2009/11/09/n900-youtube-app/</guid>
		<description><![CDATA[At the end of last week, I put packages for flv and ffmpeg gstreamer plugins into maemo extras-devel for fremantle (the version of Maemo that ships in the N900). With those packages, the N900 can play flv files from youtube and elsewhere but there was no app making use of it except the built in [...]]]></description>
			<content:encoded><![CDATA[<p>At the end of last week, I put packages for flv and ffmpeg gstreamer plugins into maemo extras-devel for fremantle (the version of Maemo that ships in the N900). With those packages, the N900 can play flv files from youtube and elsewhere but there was no app making use of it except the built in media player which one would have to write a mafw plugin for the different sites. So on Sunday afternoon, after a good round of golf (albeit some really crappy short putts missed) I decided to try and write a youtube browser and player. After 20 minutes (and code to parse youtube stuff borrowed from Canola2), I had a start. It would get the top rated videos list from you tube and display them in a pannable area as a list of buttons. Tapping a button would play the clip with GStreamer&#8217;s playbin2.</p>
<p>Then I thought maybe the app could be more useful to others with a little work, I gave the app a name: zoutube. I gave the app a crappy icon (icon designers feel free to contribute a nicer icon) and added debian packaging stuff. I made the app show a list of YouTube&#8217;s categories as well as Recently Features, Most Viewed, Top Rated, Most Recent as the front screen before it showed the videos. The next features I plan are:</p>
<ul>
<li>search</li>
<li>show full description</li>
<li>seek bar when playing</li>
<li>download</li>
<li>thumbnail of video</li>
</ul>
<p>Please try it out, it is in extras-devel if you have it enabled, it will appear as zoutube in the App Manager on your N900 under Internet and Networking. Also feedback welcome and appreciated. Screenshots here (video not in player screenshot because screenshotting on N900 does not show accelerated video overlay):</p>
<p><a href="http://www.flickr.com/photos/aandza/4088529079/"><img src="http://farm3.static.flickr.com/2615/4088529079_c0e83e9ca1.jpg" alt="Front Screen" height="300" width="500" /></a><br />
<a href="http://www.flickr.com/photos/aandza/4088529247/"><img src="http://farm3.static.flickr.com/2528/4088529247_fb7c379817.jpg" alt="Video List" height="300" width="500" /></a><br />
<a href="http://www.flickr.com/photos/aandza/4089288648/" title="Screenshot-20091109-092527.png by Alia and Zaheer Abbas, on Flickr"><img src="http://farm3.static.flickr.com/2579/4089288648_f2771e15dc.jpg" alt="Player" height="300" width="500" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://zaheer.merali.org/articles/2009/11/09/n900-youtube-app/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using GStreamer-python in Maemo 5 on N900</title>
		<link>http://zaheer.merali.org/articles/2009/10/16/using-gstreamer-python-in-maemo-5-on-n900/</link>
		<comments>http://zaheer.merali.org/articles/2009/10/16/using-gstreamer-python-in-maemo-5-on-n900/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 11:47:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Meego]]></category>

		<category><![CDATA[Maemo]]></category>

		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://zaheer.merali.org/articles/2009/10/16/using-gstreamer-python-in-maemo-5-on-n900/</guid>
		<description><![CDATA[Yesterday lunchtime I wrote a simple GStreamer app in python to run on the N900 with the video embedded in a widget inside the app. I committed it inside gst-python git inside the folder examples. It just does videotestsrc ! videoscale ! ximagesink. It could have been videotestsrc ! xvimagesink but I wanted to grab [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday lunchtime I wrote a simple GStreamer app in python to run on the N900 with the video embedded in a widget inside the app. I committed it inside gst-python git inside the folder examples. It just does videotestsrc ! videoscale ! ximagesink. It could have been videotestsrc ! xvimagesink but I wanted to grab a screenshot.</p>
<p><a href="http://www.flickr.com/photos/aandza/4016041221/"><img src="http://farm4.static.flickr.com/3439/4016041221_822aeab737.jpg" /></a></p>
<p>Code (with comments): <a href="http://cgit.freedesktop.org/gstreamer/gst-python/tree/examples/maemogst.py">http://cgit.freedesktop.org/gstreamer/gst-python/tree/examples/maemogst.py</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zaheer.merali.org/articles/2009/10/16/using-gstreamer-python-in-maemo-5-on-n900/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Maemo widget experience - circular clock with transparent background</title>
		<link>http://zaheer.merali.org/articles/2009/10/12/maemo-widget-experience-circular-clock-with-transparent-background/</link>
		<comments>http://zaheer.merali.org/articles/2009/10/12/maemo-widget-experience-circular-clock-with-transparent-background/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 08:34:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Meego]]></category>

		<category><![CDATA[Maemo]]></category>

		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://zaheer.merali.org/articles/2009/10/12/maemo-widget-experience-circular-clock-with-transparent-background/</guid>
		<description><![CDATA[So last week, I started writing a maemo fremantle widget in a few spare pockets of time. One thing got me stuck. I could not get the thing to be transparent. I tried looking at other widgets&#8217; code but just couldn&#8217;t figure it out. Finally at the Extending Hildon Desktop BoF yesterday at the Maemo [...]]]></description>
			<content:encoded><![CDATA[<p>So last week, I started writing a maemo fremantle widget in a few spare pockets of time. One thing got me stuck. I could not get the thing to be transparent. I tried looking at other widgets&#8217; code but just couldn&#8217;t figure it out. Finally at the Extending Hildon Desktop BoF yesterday at the <a href="http://www.maemo.org">Maemo</a> Summit, I got my answer: set the colormap of the window to be 32bit rgba.</p>
<p>Here is the code needed in the __init__ in a python widget:</p>
<pre>
colormap = self.get_screen().get_rgba_colormap()
self.set_colormap (colormap)</pre>
<p>In the expose event handler, you have to clear with the cairo context (which I had figured out last week) with code like:</p>
<pre>
cr = self.window.cairo_create()
cr.set_source_rgba (1.0, 1.0, 1.0, 0.0)
cr.set_operator(cairo.OPERATOR_SOURCE)
cr.paint()</pre>
<p>My <a href="http://www.flickr.com/photos/aandza/tags/fremantle/">flickr fremantle tag photoset</a> shows the progression and what runs now is:</p>
<p><img src="http://farm3.static.flickr.com/2486/4003785059_17fb8f9be7.jpg" alt="clock on transparent background" /></p>
<p>There is still a little work to do, like respecting theme colours and more accurate positioning of hour etc before I create a package to push into extras.</p>
]]></content:encoded>
			<wfw:commentRss>http://zaheer.merali.org/articles/2009/10/12/maemo-widget-experience-circular-clock-with-transparent-background/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Last time seen with my Minima glasses :(</title>
		<link>http://zaheer.merali.org/articles/2009/10/08/last-time-seen-with-my-minima-glasses/</link>
		<comments>http://zaheer.merali.org/articles/2009/10/08/last-time-seen-with-my-minima-glasses/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 10:04:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://zaheer.merali.org/articles/2009/10/08/last-time-seen-with-my-minima-glasses/</guid>
		<description><![CDATA[
Above (taken on Fri Oct 2 2009) was the last photo taken of me with the glasses I picked up and wore for the first time on my wedding day 6 years and 2 months ago. They have found their destiny to rest in peace just outside Barcelona in Spain. Yesterday I ordered a replacement [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://lh6.ggpht.com/_FyeAEY_L728/Ssuo_qloImI/AAAAAAAAAf0/aX5wUG-qF5A/s912/DSC_0565.JPG" alt="at Barcelona Paintball" /></p>
<p>Above (taken on Fri Oct 2 2009) was the last photo taken of me with the glasses I picked up and wore for the first time on my wedding day 6 years and 2 months ago. They have found their destiny to rest in peace just outside Barcelona in Spain. Yesterday I ordered a replacement pair.</p>
]]></content:encoded>
			<wfw:commentRss>http://zaheer.merali.org/articles/2009/10/08/last-time-seen-with-my-minima-glasses/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Free time hacking</title>
		<link>http://zaheer.merali.org/articles/2009/09/06/free-time-hacking/</link>
		<comments>http://zaheer.merali.org/articles/2009/09/06/free-time-hacking/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 10:34:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://zaheer.merali.org/articles/2009/09/06/free-time-hacking/</guid>
		<description><![CDATA[So in my spare tme, I have been hacking on a couple of new projects. The first is a web based video switch controller for the mosque. We have an Autopatch 16 input 48 output video matrix switch, and the APControl software that comes with it just does not suit our workflow at all with [...]]]></description>
			<content:encoded><![CDATA[<p>So in my spare tme, I have been hacking on a couple of new projects. The first is a web based video switch controller for the mosque. We have an Autopatch 16 input 48 output video matrix switch, and the APControl software that comes with it just does not suit our workflow at all with macros being tedious to setup and figure out which to run due to the complexities of our programmes. It is also limited to running on one computer. So about 9 months ago I started on a web based replacement called Zap but development had stalled. The idea was that there would be 2 views. One was a matrix view which let you see status and switch manually small changes. The other was a view with inputs and zones where you select one input and multiple zones (each zone consists of a set of outputs). I chose <a href="http://www.djangoproject.com/">Django</a> to make the administration of the data corresponding to the inputs, outputs and zones easy and for an easy data model to expose the initial views to the web. <a href="http://orbited.org">Orbited</a> was used so there is dynamic feedback from any changes on the videoswitch to the UI (very cool to see on the matrix view, instantaneously changes other people have made either through zap, the original APControl or even from the lcd and physical buttons on the switch). I feed those changes and accept change requests over STOMP to/from the web pages from/to a daemon using <a href="http://twistedmatrix.com">twisted</a>&#8217;s serialport handling. This Ramadhan, I set myself a deadline of the 15th Ramadhan which is today to get it in a working state so it could be deployed at the mosque. Thankfully, I had it ready and working last weekend and deployed it on Monday. All the other users now seem used to it and I am just working on little tweaks here and there.</p>
<p>The other project I have been working on is for a charity TV station who approached me to see if I knew of any open source playout server software. I didn&#8217;t but the playout server concept, we have in <a href="http://www.flumotion.net">Flumotion</a> as a playlist producer. So I ripped out the playlist producer code from Flumotion and made it render the graphics on screen and the sound through the soundcard. Of course this is not enough, the TV station want an overlayed logo. Initially I thought about using videomixer from <a href="http://gstreamer.freedesktop.org">GStreamer</a> but on SD PAL, it is really CPU intensive. Then I thought, <a href="http://www.clutter-project.org/">clutter</a> would do this really easily. So I went on the clutter irc channel and asked for a simple example in pyclutter for playing a video with a custom gstreamer pipeline and overlaying an image on top. To my delight, someone wrote one on the spot and pastebin&#8217;d it for me. I integrated it all, tested it and kept <a href="http://blogs.gnome.org/ebassi/">Emanuele Bassi</a> awake helping me by creating a jhbuild for clutter. Fedora 11 has only clutter 0.8.x which meant that it would not do the hardware colorspace conversion and also has an open bug with pyclutter segfaulting on &#8220;import clutter&#8221; on x86_64. I showed a proof of concept on a meeting on Friday evening and it worked nicely so Clutter/GStreamer/Gnonlin may well be powering a TV channel&#8217;s broadcast pretty soon. Thank you to the Clutter guys who helped me so much this week! The code for this project, I have pushed to github here: <a href="http://github.com/zaheerm/zplayout/tree/master">http://github.com/zaheerm/zplayout/tree/master</a>. So the idea is that the output of the computer will be fed as SDI (either with an SDI output gfx card or through a DVI to SDI converter) and uplinked to the provider who would then put it in their hardware MPEG2 encoder and transport stream muxer and out onto the satellite itself. What the code now does, is watch a directory for playlist files which have entries saying something like file A is to be played at time x starting from y seconds into the file and for a duration of z seconds. The code then adds this into the GNonlin compositions and at the expected time it would start playing back. Clutter is doing the overlaying of the logo. In the future, playlist items would include live feeds from their studio through firewire or SDI input into the machine, live relay from DVB-S capturing a video feed and sending it out, and live titling, tickers etc. that could be done easily through Clutter I think. Pretty exciting stuff, I think. So thanks to the rest of the GStreamer and GNonlin guys for making this even possible, Flumotion for having a ready codebase to start from, the Clutter guys for having such an easy to code with platform for cool 2D stuff with video support and all their patient and great support for someone who has only listened to talks about Clutter at Guadec/GCDS and never got round to playing with it!</p>
]]></content:encoded>
			<wfw:commentRss>http://zaheer.merali.org/articles/2009/09/06/free-time-hacking/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Spykee over UPnP</title>
		<link>http://zaheer.merali.org/articles/2009/07/20/spykee-over-upnp/</link>
		<comments>http://zaheer.merali.org/articles/2009/07/20/spykee-over-upnp/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 22:23:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://zaheer.merali.org/articles/2009/07/20/spykee-over-upnp/</guid>
		<description><![CDATA[At GCDS/Guadec, I discussed with Frank about Spykee being exposed over UPnP and started implementing a coherence backend for it. Only tonight, did I get a little time to refine and test what I had written. Below is a screenshot of UPnP Inspector and an Ogg/Theora stream exposed by the Spykee coherence backend being sent [...]]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://www.grancanariadesktopsummit.org">GCDS/Guadec</a>, I discussed with <a href="http://www.netzflocken.de/">Frank</a> about Spykee being exposed over UPnP and started implementing a <a href="https://coherence.beebits.net/wiki">coherence</a> backend for it. Only tonight, did I get a little time to refine and test what I had written. Below is a screenshot of UPnP Inspector and an Ogg/Theora stream exposed by the Spykee coherence backend being sent to 2 GStreamer based MediaRenderers. I also right clicked on the URL in UPnP Inspector and selected Open URL and it opened and played in Firefox 3.5 directly.</p>
<p><a href="http://www.flickr.com/photos/aandza/3740008131/sizes/o/"><img src="http://farm3.static.flickr.com/2590/3740008131_ccafa06358.jpg?v=0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://zaheer.merali.org/articles/2009/07/20/spykee-over-upnp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fluendo 5th Anniversary</title>
		<link>http://zaheer.merali.org/articles/2009/07/02/fluendo-5th-anniversary/</link>
		<comments>http://zaheer.merali.org/articles/2009/07/02/fluendo-5th-anniversary/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 11:39:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://zaheer.merali.org/articles/2009/07/02/fluendo-5th-anniversary/</guid>
		<description><![CDATA[So yesterday was the 5th anniversary party for the Fluendo group. It only seems like yesterday that I joined the group (3 years 4 1/2 months ago) to work for Flumotion. It was really nice of the company to fly me in especially to Barcelona for the party, so thank you.
]]></description>
			<content:encoded><![CDATA[<p>So yesterday was the 5th anniversary party for the <a href="http://www.fluendo.com/">Fluendo group</a>. It only seems like yesterday that I joined the group (3 years 4 1/2 months ago) to work for <a href="http://www.flumotion.com">Flumotion</a>. It was really nice of the company to fly me in especially to Barcelona for the party, so thank you.</p>
]]></content:encoded>
			<wfw:commentRss>http://zaheer.merali.org/articles/2009/07/02/fluendo-5th-anniversary/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Spykee GStreamer element</title>
		<link>http://zaheer.merali.org/articles/2009/06/20/spykee-gstreamer-element/</link>
		<comments>http://zaheer.merali.org/articles/2009/06/20/spykee-gstreamer-element/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 15:09:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://zaheer.merali.org/articles/2009/06/20/spykee-gstreamer-element/</guid>
		<description><![CDATA[So this aftermoon, I spent the time starting a GStreamer source element for Spykee. I have made it respond to key press navigation events coming upstream from say xvimagesink and move forward, back, left and right and d for dock. The code so far is here: http://github.com/zaheerm/zspykee/commits/master/flumotion-spykee/flumotion/component/spykee/gstreamer.py
Video with Spykee moving controlled through navigation events coming [...]]]></description>
			<content:encoded><![CDATA[<p>So this aftermoon, I spent the time starting a GStreamer source element for Spykee. I have made it respond to key press navigation events coming upstream from say xvimagesink and move forward, back, left and right and d for dock. The code so far is here: <a href="http://github.com/zaheerm/zspykee/commits/master/flumotion-spykee/flumotion/component/spykee/gstreamer.py">http://github.com/zaheerm/zspykee/commits/master/flumotion-spykee/flumotion/component/spykee/gstreamer.py</a></p>
<p>Video with Spykee moving controlled through navigation events coming from xvimagesink: <a href="http://zaheer.merali.org/spykee_gstreamer.ogv">http://zaheer.merali.org/spykee_gstreamer.ogv</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zaheer.merali.org/articles/2009/06/20/spykee-gstreamer-element/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
