<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3288588866816151042</id><updated>2012-02-17T01:47:51.186+01:00</updated><title type='text'>LiveWhatYouPreach</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://preachwhatyoulive.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3288588866816151042/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://preachwhatyoulive.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>tsinaski</name><uri>http://www.blogger.com/profile/11603371705898622941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3288588866816151042.post-4157880958277922570</id><published>2012-02-02T13:13:00.002+01:00</published><updated>2012-02-02T17:13:41.082+01:00</updated><title type='text'>Gstreamer HackFest 2012 in Malaga</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Last week, I attended the GStreamer HackFest in Malaga and it turned out to be a very good decision to be there! First of all, I got to meet my two mentors for the OPW (Jeff and Thibault) and Edward, who first started PiTiVi and work closely with them for 3 days. Also, I got to meet a lot of people working on the porting of several applications to GStreamer 0.11. It was a great HackFest and I thank all the people that made it happen.&lt;br /&gt;&lt;br /&gt;Working closely with the other PiTiVi team members, offered me the opportunity to work in a more efficient way (by clarifying many things that seemed to confuse me) and get to feel the team spirit (which is a greeeat power of motivation). Meeting all these people made me demystify what exactly is the challenge and the advantages to come while porting PiTiVi to GES. The challenge is that the development of GES is being done almost simultaneously with the porting, so some features/functions could be still not implemented and the advantages are that after the porting advances, the code of PiTiVi will be cleaner and smarter.&lt;br /&gt;&lt;br /&gt;As far as the undo/redo functionality is concerned, the MediaLibrary and Timeline parts are working now fine and I am on the Effect part, which must be finally ok very soon (hope today...).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3288588866816151042-4157880958277922570?l=preachwhatyoulive.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preachwhatyoulive.blogspot.com/feeds/4157880958277922570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://preachwhatyoulive.blogspot.com/2012/02/gstreamer-hackfest-2012-in-malaga.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3288588866816151042/posts/default/4157880958277922570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3288588866816151042/posts/default/4157880958277922570'/><link rel='alternate' type='text/html' href='http://preachwhatyoulive.blogspot.com/2012/02/gstreamer-hackfest-2012-in-malaga.html' title='Gstreamer HackFest 2012 in Malaga'/><author><name>tsinaski</name><uri>http://www.blogger.com/profile/11603371705898622941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3288588866816151042.post-3726194330083666369</id><published>2012-01-19T12:16:00.005+01:00</published><updated>2012-01-19T13:53:01.121+01:00</updated><title type='text'>Quick Description of Modules (PiTiVi) - and do I see them used-</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Core&lt;br /&gt;&lt;br /&gt;GLib&lt;br /&gt;low-level - Provides us with the implementation of fundamental types and algorithms. It is a base upon which, everything is constructed.&lt;br /&gt;-In PiTiVi, I see the GLib basic types (gboolean, gchar, gint, gfloat, gdouble etc)-&lt;br /&gt;&lt;br /&gt;GObject&lt;br /&gt;With the GObject, GLib provides us with the implementation of an object-oriented framework for C.&lt;br /&gt;-In PiTiVi, I see the gobject functions (http://www.pygtk.org/pygtk2reference/gobject-functions.html)-&lt;br /&gt;&lt;br /&gt;GStreamer&lt;br /&gt;A multimedia framework that allows us to do anything multimedia-related. It is very flexible and uses elements&lt;br /&gt;that are packaged in the form of plugins.&lt;br /&gt;These elements can be codecs/demuxers/lmuxer/effects etc.&lt;br /&gt;One set of these plugins are the GNonLin plugins, which are the ones who implement anything related to the logic&lt;br /&gt;of video editing in GStreamer. Mainly, handle the timing of reading different multimedia files.&lt;br /&gt;&lt;br /&gt;GES (GStreamer Editing Services)&lt;br /&gt;A library created on top of GNonLin plugins, making the use of GNonLin plugins easier to use. It wraps the&lt;br /&gt;GNonLin elements by offering an API of higher level.&lt;br /&gt;&lt;br /&gt;In Pitivi, the GNonLin plugins were used directly, up to now and this is why the porting to GES will facilitate&lt;br /&gt;a lot the design of the project.&lt;br /&gt;So, we are using GStreamer via GES and the most objects used are GES ones (even if they come from GStreamer classes).&lt;br /&gt;&lt;br /&gt;UI&lt;br /&gt;&lt;br /&gt;GTK+&lt;br /&gt;Toolkit for creating graphical user interfaces. Providing standard widgets and event handling. Based also in GLib.&lt;br /&gt;&lt;br /&gt;GooCanvas&lt;br /&gt;One of GTK+ widgets, used for drawing.&lt;br /&gt;&lt;br /&gt;All of these components are based in GLib and communicate through it and its signals.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, if I just want to add quickly GES in the PiTiVi' s wiki diagram (https://wiki.pitivi.org/wiki/Architecture), I would add it here:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-BfDyhgDIfyw/TxgRr6hJ7tI/AAAAAAAAADQ/t8bjA2cbHjo/s1600/Module_relationship2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="195" src="http://3.bp.blogspot.com/-BfDyhgDIfyw/TxgRr6hJ7tI/AAAAAAAAADQ/t8bjA2cbHjo/s400/Module_relationship2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3288588866816151042-3726194330083666369?l=preachwhatyoulive.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preachwhatyoulive.blogspot.com/feeds/3726194330083666369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://preachwhatyoulive.blogspot.com/2012/01/quick-description-of-modules-pitivi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3288588866816151042/posts/default/3726194330083666369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3288588866816151042/posts/default/3726194330083666369'/><link rel='alternate' type='text/html' href='http://preachwhatyoulive.blogspot.com/2012/01/quick-description-of-modules-pitivi.html' title='Quick Description of Modules (PiTiVi) - and do I see them used-'/><author><name>tsinaski</name><uri>http://www.blogger.com/profile/11603371705898622941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-BfDyhgDIfyw/TxgRr6hJ7tI/AAAAAAAAADQ/t8bjA2cbHjo/s72-c/Module_relationship2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3288588866816151042.post-5056811365913062247</id><published>2012-01-13T09:09:00.000+01:00</published><updated>2012-01-13T09:18:06.493+01:00</updated><title type='text'>Pitivi: Undo / Redo Functionality (GES Porting)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;So, after spending some days "beating around the bush", trying to integrate myself to the project by following the team' s work, getting to understand the backbone of the project' s code, I get deep into my task, the undo/ redo functionality.&lt;br /&gt;&lt;br /&gt;Firstly, I thought of checking about the undo/redo philosophy in applications in general, which helped me get what was implemented in Pitivi_0.15, undo/redo with a stack approach: (en gros) Having an undo stack where every action taken by the user is logged and saved, so every time he wants to return to the previous state, the undo stack is popped. For redo also, the current state is being saved into the redo stack, before an undo is being performed. So, if we regretted having "undone", the redo stack is popped and the new current state is pushed to the undo stack.&lt;br /&gt;&lt;br /&gt;What helps me a lot in understanding the logic of the undo implementation in pitivi_0.15 is to check the code at this version while the undo is still working. Now, with the new restructurate version of the project though, the undo classes and code are grouped together under a specific /undo folder.&lt;br /&gt;&lt;br /&gt;While Thiblahute was helping me to get started with my task, he already gave a patch which enables the undo/redo functionality in the MediaLibrary:&lt;br /&gt;&lt;br /&gt;http://git.pitivi.org/?p=pitivi.git;a=commit;h=418f71b3f7805270df760ec10cb5ed0a7027786e&lt;br /&gt;&lt;br /&gt;(which had to do with the use of GstDiscovererInfo in the place of PitiviFactory, information that I have but I don't actually understand what it implies, so I should get more informed about it.....Hmm, if there will be things related to that that don' t allow undo to work now).&lt;br /&gt;&lt;br /&gt;And now I am looking for the next step which will be the undo in the Timeline.&lt;br /&gt;&lt;br /&gt;In order to work better, I am getting used to the debug system, setting breakpoints and even just printing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3288588866816151042-5056811365913062247?l=preachwhatyoulive.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preachwhatyoulive.blogspot.com/feeds/5056811365913062247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://preachwhatyoulive.blogspot.com/2012/01/pitivi-undo-redo-functionality-ges.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3288588866816151042/posts/default/5056811365913062247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3288588866816151042/posts/default/5056811365913062247'/><link rel='alternate' type='text/html' href='http://preachwhatyoulive.blogspot.com/2012/01/pitivi-undo-redo-functionality-ges.html' title='Pitivi: Undo / Redo Functionality (GES Porting)'/><author><name>tsinaski</name><uri>http://www.blogger.com/profile/11603371705898622941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3288588866816151042.post-1281077874073426898</id><published>2011-12-29T13:42:00.000+01:00</published><updated>2011-12-29T13:42:26.453+01:00</updated><title type='text'>First days...</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;During these first two weeks of my internship, it has been studying time...&lt;br /&gt;Studying a lot of things useful, about: git (mostly progit.org), python (mostly docs.python.org), gstreamer, ges, video formats generally. &lt;br /&gt;&lt;br /&gt;It has been a greeat time learning in detail, how powerful git and python are! I think that sacrificing some time in the beginning to get more general knowledge and confidence is something worth doing, than attacking specific tiny parts of the project. And I am sure that this time "lost", will be compensating us afterwards.&lt;br /&gt;&lt;br /&gt;Now, I am focusing in understanding the pitivi project better... I am following the commits and the irc discussions from the pitivi team, which helps a lot and I will be trying to re-enable the undo/redo functionality in the ges-ported version for the beginning.&lt;br /&gt;&lt;br /&gt;The beginning is never so elegant, but it is so refreshing and challenging, feeling as a newbie again and again...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3288588866816151042-1281077874073426898?l=preachwhatyoulive.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preachwhatyoulive.blogspot.com/feeds/1281077874073426898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://preachwhatyoulive.blogspot.com/2011/12/first-days.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3288588866816151042/posts/default/1281077874073426898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3288588866816151042/posts/default/1281077874073426898'/><link rel='alternate' type='text/html' href='http://preachwhatyoulive.blogspot.com/2011/12/first-days.html' title='First days...'/><author><name>tsinaski</name><uri>http://www.blogger.com/profile/11603371705898622941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3288588866816151042.post-1164615190332849175</id><published>2011-11-24T18:47:00.001+01:00</published><updated>2011-11-24T19:10:44.274+01:00</updated><title type='text'>Say hi to the other kids, tsinaski!</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;-Hi other kids, this will be my blog!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;The quest for knowledge, wisdom and originality never stops. Sometimes you think it advances, but then you see that you are only on the wrong way.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;When one is about to finish his studies, the professional originality and integrity is really taking a lot of place in his mind (or should... or it just does, in my case) ... I have been studying for a Computer Science bachelor 4 years and for a Computer Science master 2 more years. What I like mostly about it, is the freedom in this field. But freedom is not so ea-eas-sy to find! ("Freedom is impossible, this I know" Madrugada) But I know it is there! I know I can use these things I have been studying for purposes that my heart and mind approve and NOT just design the next processor who will sell as the Devil and make Me Rich!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_P8n0J5nF3I0/S7OxZ51WZ9I/AAAAAAAAB1U/VPnGSQ9bEBM/s400/professor+chaos+laugh.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="140" src="http://3.bp.blogspot.com/_P8n0J5nF3I0/S7OxZ51WZ9I/AAAAAAAAB1U/VPnGSQ9bEBM/s200/professor+chaos+laugh.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ah, ha, ha, ha (Professor Chaos - evil laughing) I know I can do that... (in the future?!)&lt;br /&gt;&lt;br /&gt;A very wise Greek (and surely, not only Greek) proverb says: "Never postpone something for tomorrow, if you can do it today". So, let's look towards the open source - free software.&lt;br /&gt;&lt;br /&gt;I have been accepted for the Gnome' s OPW internship and I feel so happy to consume my energy, mind-work, back-ache for something that seems such a good idea (between so many baaad ideas I can see in the world around me).&lt;br /&gt;&lt;br /&gt;I will be working on Pitivi - video editing software during my internship, which is very appealing, as I will have the chance to work on video formats, python and GUI environment, which is something I have missed (snif) while dealing with hardware in my Master :) This blog will be hosting updates from my work on it.&lt;br /&gt;&lt;br /&gt;Bon appetit!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;P.S.: YES, I am naive, I live in an utopia and I know. Nice to meet me!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3288588866816151042-1164615190332849175?l=preachwhatyoulive.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://preachwhatyoulive.blogspot.com/feeds/1164615190332849175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://preachwhatyoulive.blogspot.com/2011/11/say-hi-to-other-kids-tsinaski.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3288588866816151042/posts/default/1164615190332849175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3288588866816151042/posts/default/1164615190332849175'/><link rel='alternate' type='text/html' href='http://preachwhatyoulive.blogspot.com/2011/11/say-hi-to-other-kids-tsinaski.html' title='Say hi to the other kids, tsinaski!'/><author><name>tsinaski</name><uri>http://www.blogger.com/profile/11603371705898622941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_P8n0J5nF3I0/S7OxZ51WZ9I/AAAAAAAAB1U/VPnGSQ9bEBM/s72-c/professor+chaos+laugh.jpg' height='72' width='72'/><thr:total>3</thr:total></entry></feed>
