<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Je hack donc je suis &#187; gtkmm</title>
	<atom:link href="http://frederic.logier.org/category/gtkmm/feed/" rel="self" type="application/rss+xml" />
	<link>http://frederic.logier.org</link>
	<description>pour une écologie numérique</description>
	<lastBuildDate>Wed, 21 Jul 2010 19:19:13 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='frederic.logier.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/1f06d42ecd282c7191503daa4ec60e0c?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Je hack donc je suis &#187; gtkmm</title>
		<link>http://frederic.logier.org</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://frederic.logier.org/osd.xml" title="Je hack donc je suis" />
	<atom:link rel='hub' href='http://frederic.logier.org/?pushpress=hub'/>
		<item>
		<title>iMotion</title>
		<link>http://frederic.logier.org/2009/06/01/91/</link>
		<comments>http://frederic.logier.org/2009/06/01/91/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 12:31:00 +0000</pubDate>
		<dc:creator>fredix</dc:creator>
				<category><![CDATA[MondeLibre]]></category>
		<category><![CDATA[gstreamer]]></category>
		<category><![CDATA[gtkmm]]></category>
		<category><![CDATA[imotion]]></category>

		<guid isPermaLink="false">http://fredix.wordpress.com/2009/06/01/91/</guid>
		<description><![CDATA[Cela faisait un moment que je n&#8217;avais plus posté sur iMotion, en août dernier apparemment ! J&#8217;ai repris le code pour y ajouter le support des fichiers vidéos. Je butais depuis un moment sur un problème de fige de la vidéo lors du changement d&#8217;un effet pendant la lecture, problème que je n&#8217;ai pas avec [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=frederic.logier.org&amp;blog=3098224&amp;post=91&amp;subd=fredix&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cela faisait un moment que je n&#8217;avais plus posté sur <a href="http://wiki.github.com/fredix/imotion">iMotion</a>, en <a href="http://www.blogger.com/2008/08/imotion.html">août dernier</a> apparemment !</p>
<p>J&#8217;ai repris le code pour y ajouter le support des fichiers vidéos. Je butais depuis un moment sur un problème de fige de la vidéo lors du changement d&#8217;un effet pendant la lecture, problème que je n&#8217;ai pas avec la webcam. Cette technique de changement dynamique d&#8217;un élément lors de la lecture dans le pipeline est uniquement documenté ici : <a href="http://cgit.freedesktop.org/gstreamer/gstreamer/tree/docs/design/part-block.txt#n112">cgit.freedesktop.org/gstreamer/gstreamer/tree/docs/design/part-block.txt#n112</a> mais je n&#8217;ai pas trouvé de soft qui l&#8217;implémente  &#8230;</p>
<p>Premièrement j&#8217;avais oublié l&#8217;indication 8 :</p>
<p><code> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> make sure element4 is in the same state as the rest of the elements. The element should at least be PAUSED.<br />
</code></p>
<p>Mon pipeline est en statut PLAYING donc en passant l&#8217;élément effect dans ce statut le problème de fige de la vidéo a été résolu.</p>
<p>Deuxièmement le schéma de la documentation montre un pipeline de 3 éléments (plus un 4 ème qui remplace dynamiquement le 2ème). Or cela m&#8217;a induis en erreur car le mien en possède 6 :</p>
<ol>
<li>filesrc</li>
<li>decodebin2</li>
<li>ffmpegcolorspace</li>
<li>videoscale</li>
<li>effectv</li>
<li>ximagesink</li>
</ol>
<p>Lorsque la documentation indique de bloquer l&#8217;élément 1 il s&#8217;agit en fait de l&#8217;élément qui précède celui que l&#8217;on veut remplacer. Dans iMotion je souhaite changer dynamiquement d&#8217;effet donc c&#8217;est l&#8217;élément 4 qui doit être bloqué.</p>
<p>Pour ceux qui débutent avec GStreamer voici une excellente présentation : <a href="http://blog.nicolargo.com/2009/03/gstreamer-la-theorie.html">blog.nicolargo.com/2009/03/gstreamer-la-theorie.html</a></p>
<p>Voici une capture d&#8217;écran avec l&#8217;effet <a href="http://effectv.sourceforge.net/edge.html"><em>edgetv</em></a> suivie de l&#8217;implémentation  correcte du code :</p>
<p><a href="http://fredix.files.wordpress.com/2009/06/imotion2.png"><img style="cursor:pointer;width:317px;height:320px;" src="http://fredix.files.wordpress.com/2009/06/imotion21.png?w=600" border="0" alt="" /></a></p>
<pre>voidVideoManager::switch_effect (Glib::ustring a_name){   m_effect_name = a_name;   bool res = false;   GstEvent *event;

   // replay pipeline if it paused

   gst_element_get_state(m_pipeline, NULL, NULL, GST_CLOCK_TIME_NONE);   gst_element_set_state (m_pipeline, GST_STATE_PLAYING);

   // wait until pipeline playing   if (gst_element_get_state (m_pipeline, NULL, NULL, GST_CLOCK_TIME_NONE) == GST_STATE_CHANGE_FAILURE) {std::cout &lt;&lt; "Failed to go into PLAYING state" &lt;&lt; std::endl;exit(1);}

std::cout &lt;&lt; "PLAYING state" &lt;&lt; std::endl;

GstPad *videoscale_sink_pad = gst_element_get_static_pad (m_videoscale, "sink");GstPad *videoscale_src_pad = gst_element_get_static_pad (m_videoscale, "src");

if (videoscale_src_pad) {res = gst_pad_set_blocked_async (videoscale_src_pad, TRUE, (GstPadBlockCallback) block_callback, m_pipeline);std::cout &lt;&lt; "blocked pad : " &lt;&lt; res &lt;&lt; std::endl;

if (!res) {std::cout &lt;&lt; "can not block source pad : " &lt;&lt; res &lt;&lt; std::endl;exit (1);} else {std::cout &lt;&lt; "blocked source pad : " &lt;&lt; res &lt;&lt; std::endl;}

}else {std::cout &lt;&lt; "can not get source pad : " &lt;&lt; res &lt;&lt; std::endl;exit (1);}

if (m_effect){GstPad *effect_sink_pad = gst_element_get_static_pad (m_effect, "sink");GstPad *effect_src_pad = gst_element_get_static_pad (m_effect, "src");

// remove effect elementgst_element_get_state(m_effect, NULL, NULL, GST_CLOCK_TIME_NONE);gst_element_set_state (m_effect, GST_STATE_NULL);gst_element_get_state(m_effect, NULL, NULL, GST_CLOCK_TIME_NONE);

if (gst_element_get_state (m_effect, NULL, NULL, GST_CLOCK_TIME_NONE) == GST_STATE_CHANGE_FAILURE) {std::cout &lt;&lt; "Failed to state null on m_effect" &lt;&lt; std::endl;exit(1);}

gst_element_unlink_pads (m_videoscale,"src",m_effect,"sink");

std::cout &lt;&lt; "UNLINK PAD" &lt;&lt; std::endl;

/************ seems to not be usefull ************/gst_pad_add_event_probe (effect_src_pad, G_CALLBACK (source_pad_event_probe), effect_src_pad);event = gst_event_new_eos ();gst_pad_send_event (effect_sink_pad, event);gst_object_unref (effect_sink_pad);std::cout &lt;&lt; "SEND EOS" &lt;&lt; std::endl;/**************************************************/

gst_element_unlink_pads (m_effect,"src",m_sink,"sink");

std::cout &lt;&lt; "UNLINK PAD 2" &lt;&lt; std::endl;gst_element_get_state(m_effect, NULL, NULL, GST_CLOCK_TIME_NONE);

gst_bin_remove (GST_BIN (m_bin), m_effect);

std::cout &lt;&lt; "GST BIN REMOVED" &lt;&lt; std::endl;

}else{gst_element_unlink_pads (m_videoscale,"src",m_sink,"sink");}

if ( m_effect_name != "none"){m_effect = gst_element_factory_make (m_effect_name.c_str(), "effect");gst_bin_add (GST_BIN (m_bin), m_effect);gst_element_link_pads (m_videoscale,"src",m_effect,"sink");gst_element_link_pads (m_effect,"src",m_sink,"sink");

// Indication 8gst_element_set_state (m_effect, GST_STATE_PLAYING);       std::cout &lt;&lt; "new effect and linked in" &lt;&lt; std::endl;   }   else   {       gst_element_link_pads (m_videoscale,                              "src",                              m_sink,                              "sink");

       m_effect = 0;       std::cout &lt;&lt; "no effect" &lt;&lt; std::endl;

   }

   if (videoscale_src_pad) {       res = gst_pad_set_blocked_async (videoscale_src_pad, FALSE,(GstPadBlockCallback) block_callback, m_pipeline);       gst_object_unref (videoscale_src_pad);   }    std::cout &lt;&lt; "unblocked source pad : " &lt;&lt; res &lt;&lt; std::endl;    std::cout &lt;&lt; m_effect_name &lt;&lt; std::endl;}</pre>
<br />Publié dans gstreamer, gtkmm, imotion, MondeLibre  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fredix.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fredix.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fredix.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fredix.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fredix.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fredix.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fredix.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fredix.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fredix.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fredix.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fredix.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fredix.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fredix.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fredix.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=frederic.logier.org&amp;blog=3098224&amp;post=91&amp;subd=fredix&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://frederic.logier.org/2009/06/01/91/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0fc8e5d51ed3c0726b2826e8caeb8017?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fredix</media:title>
		</media:content>

		<media:content url="http://fredix.files.wordpress.com/2009/06/imotion21.png" medium="image" />
	</item>
		<item>
		<title>Tutoriels C/C++</title>
		<link>http://frederic.logier.org/2008/08/15/tutoriels-cc/</link>
		<comments>http://frederic.logier.org/2008/08/15/tutoriels-cc/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 13:28:00 +0000</pubDate>
		<dc:creator>fredix</dc:creator>
				<category><![CDATA[MondeLibre]]></category>
		<category><![CDATA[gtkmm]]></category>

		<guid isPermaLink="false">http://fredix.wordpress.com/2008/08/15/tutoriels-cc/</guid>
		<description><![CDATA[Il y a bien 12 ans j’étais convaincu qu’un jour je me mettrais vraiment au C++, juste que je n’avais pas prévu mettre autant de temps S’il y en a qui ont tendance à procrastiner comme moi, voici de quoi gagner quelques années. J’ai découvert il y a peu 2 superbes tutoriels qui permettent d’apprendre [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=frederic.logier.org&amp;blog=3098224&amp;post=77&amp;subd=fredix&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="post-body">
<p>Il y a bien 12 ans j’étais convaincu qu’un jour je me mettrais vraiment au C++, juste que je n’avais pas prévu mettre autant de temps <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  S’il y en a qui ont tendance à <a href="http://fr.wikipedia.org/wiki/Procrastination">procrastiner</a> comme moi, voici de quoi gagner quelques années.</p>
<p>J’ai découvert il y a peu 2 superbes tutoriels qui permettent d’apprendre les langages C et C++  : <a href="http://www.siteduzero.com/tuto-3-8-0-apprenez-a-programmer-en-c.html">Apprenez à programmer en C !</a> , <a href="http://www.siteduzero.com/tuto-3-5395-0-apprenez-a-programmer-en-c.html">Apprenez à programmer en C++ !</a>. Excellent car l’auteur est très pédagogue et a la capacité de poser les questions que l’on se pose à mesure de la lecture et d’y répondre.</p>
<p>Il n’y a pas photo, le C++ simplifie énormément le C … Par exemple le <span class="caps">CIN</span> et <span class="caps">COUT</span> qui remplacent aisément le printf, la possibilité d’utiliser des références à la place des pointeurs, le new qui détecte automatiquement la taille à allouer et donc nul besoin d’effectuer un sizeof, le type bool, le possibilité de déclarer une variable n’importe où même dans la déclaration d’une boucle, le typedef automatique, les valeurs par défaut dans les paramètres des fonctions, la surcharge des fonctions, les fonction inline, et bien sûr tout ce qui est spécifique à la <span class="caps">POO</span>.</p>
<p>A mon avis il est quand même nécessaire de comprendre un minimum le C même s’il est possible d’apprendre directement le C++ . Cependant je pense que Ruby est à mon avis un meilleur moyen d’apprendre la programmation et la <span class="caps">POO</span> avant d’attaquer le C++ . C -&gt; Ruby -&gt; C++ ou Ruby -&gt; C -&gt; C++ est un bon parcours d’apprentissage.</p>
<p>Évidement en C++ pur on ne fait pas grand chose et il est nécessaire d’apprendre l’usage d’une bibliothèque graphique si on souhaite faire des <span class="caps">IHM</span>. Mais quoi qu’il en soit ce langage ouvre toutes sortes de perspectives (embarqué, client desktop, serveur, extensions, &#8230;) choses difficiles à obtenir avec des langages plus simple de haut niveau.</p>
<p>D’autres tutoriels complémentaires : <a href="http://casteyde.christian.free.fr/cpp/cours/online/book1.html">Cours de C/C++ de Christian Casteyde</a> , <a href="http://www-clips.imag.fr/commun/bernard.cassagne/Introduction_ANSI_C.html">Introduction au langage C de Bernard Cassagne</a></p>
<p>Ah si en 1996 j’avais eu Internet, toutes ces docs, le <span class="caps">GNU</span>/Linux actuel et Ruby … Ils sont chanceux les gamins d’aujourd’hui <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/fredix.wordpress.com/77/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/fredix.wordpress.com/77/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fredix.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fredix.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fredix.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fredix.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fredix.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fredix.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fredix.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fredix.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fredix.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fredix.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fredix.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fredix.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fredix.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fredix.wordpress.com/77/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=frederic.logier.org&amp;blog=3098224&amp;post=77&amp;subd=fredix&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://frederic.logier.org/2008/08/15/tutoriels-cc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0fc8e5d51ed3c0726b2826e8caeb8017?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fredix</media:title>
		</media:content>
	</item>
		<item>
		<title>gtkmm</title>
		<link>http://frederic.logier.org/2008/08/11/gtkmm/</link>
		<comments>http://frederic.logier.org/2008/08/11/gtkmm/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 13:15:00 +0000</pubDate>
		<dc:creator>fredix</dc:creator>
				<category><![CDATA[MondeLibre]]></category>
		<category><![CDATA[gtkmm]]></category>
		<category><![CDATA[imotion]]></category>

		<guid isPermaLink="false">http://fredix.wordpress.com/2008/08/11/gtkmm/</guid>
		<description><![CDATA[J’ai enfin décidé de me mettre au C++ et pour débuter faire une IHM à effectv. Je sais qu’il existe Cheese mais effectv est beaucoup plus fourni en effets visuels et mon objectif n’est pas d’en faire un clone. Pour l’instant rien d’extraordinaire vu que cette application me sert surtout d’apprentissage mais j’arrive néanmoins à [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=frederic.logier.org&amp;blog=3098224&amp;post=73&amp;subd=fredix&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>J’ai enfin décidé de me mettre au C++ et pour débuter faire une <span class="caps">IHM</span> à <a href="http://effectv.sourceforge.net/">effectv</a>. Je sais qu’il existe <a href="http://www.gnome.org/projects/cheese/">Cheese</a> mais effectv est beaucoup plus fourni en effets visuels et mon objectif n’est pas d’en faire un clone.</p>
<p>Pour l’instant rien d’extraordinaire vu que cette application me sert surtout d’apprentissage mais j’arrive néanmoins à afficher ma webcam et à utiliser des filtres d’effets visuels. Il n’y a que 8 effets qui ont été porté d’effectv en plugin GStreamer mais cela sera l’occasion de tenter de porter ceux qui manquent. Pour ceux qui veulent compiler le source voici le <a href="http://github.com/fredix/imotion/tree/master">dépôt <span class="caps">GIT</span></a>. Attention je ne me suis pas encore mis aux autotools donc il faut lancer le script compile dans le répertoire script en ayant auparavant modifié la constante <span class="caps">DATADIR</span> dans imotionapp.h et installé les bibliothèques de développement gtkmm, libglademm et gstreamermm.</p>
<p>Merci au guru master <a href="http://www.seketeli.org/dodji/">Dodji</a> pour ses tuyaux <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>un screenshot avec l’effet dicetv :</p>
<p></p>
<p><a href="http://fredix.files.wordpress.com/2008/08/imotion.png"><img style="cursor:pointer;width:320px;height:299px;" src="http://fredix.files.wordpress.com/2008/08/imotion1.png?w=600" alt="" border="0" /></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/fredix.wordpress.com/73/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/fredix.wordpress.com/73/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fredix.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fredix.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fredix.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fredix.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/fredix.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/fredix.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/fredix.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/fredix.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fredix.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fredix.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fredix.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fredix.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fredix.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fredix.wordpress.com/73/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=frederic.logier.org&amp;blog=3098224&amp;post=73&amp;subd=fredix&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://frederic.logier.org/2008/08/11/gtkmm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0fc8e5d51ed3c0726b2826e8caeb8017?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fredix</media:title>
		</media:content>

		<media:content url="http://fredix.files.wordpress.com/2008/08/imotion1.png" medium="image" />
	</item>
	</channel>
</rss>