gst-dots-viewer: A New Tool for GStreamer Pipeline Visualization

We’re happy to have released gst-dots-viewer, a new development tool that makes it easier to visualize and debug GStreamer pipelines. This tool, included in GStreamer 1.26, provides a web-based interface for viewing pipeline graphs in real-time as your application runs and allows to easily request all pipelines to be dumped at any time. What is gst-dots-viewer? gst-dots-viewer is a server application that monitors a directory for .dot files generated by GStreamer’s pipeline visualization system and displays them in your web browser. It automatically updates the visualization whenever new .dot files are created, making it simpler to debug complex applications and understand the evolution of the pipelines at runtime. ...

May 16, 2025 · 2 min · Thibault Saunier

GStreamer: one repository to rule them all

For the last years, the GStreamer community has been analysing and discussing the idea of merging all the modules into one single repository. Since all the official modules are released in sync and the code evolves simultaneously between those repositories, having the code split was a burden and several core GStreamer developers believed that it was worth making the effort to consolidate them into a single repository. As announced a while back this is now effective and this post is about explaining the technical choices and implications of that change. ...

September 29, 2021 · 3 min · Thibault Saunier

GStreamer Editing Services OpenTimelineIO support

GStreamer Editing Services OpenTimelineIO support OpenTimelineIO is an Open Source API and interchange format for editorial timeline information, it basically allows some form of interoperability between the different post production Video Editing tools. It is being developed by Pixar and several other studios are contributing to the project allowing it to evolve quickly. We, at Igalia, recently landed support for the GStreamer Editing Services (GES) serialization format in OpenTimelineIO, making it possible to convert GES timelines to any format supported by the library. This is extremely useful to integrate GES into existing Post production workflow as it allows projects in any format supported by OpentTimelineIO to be used in the GStreamer Editing Services and vice versa. ...

April 22, 2019 · 2 min · Thibault Saunier

WebKitGTK and WPE gain WebRTC support back!

WebRTC is a w3c draft protocol that “enables rich, high-quality RTP applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols”. The protocol is mainly used to provide video conferencing systems from within web browsers. https://appr.tc running in WebKitGTK A brief history At the very beginning of the WebRTC protocol, before 2013, Google was still using WebKit in chrome and they started to implement support using LibWebRTC but when they started the blink fork the implementation stopped in WebKit. ...

July 31, 2018 · 4 min · Thibault Saunier

gst-validate: A suite of tools to run integration tests for GStreamer

Collabora ltd. has been developing a tool that allows GStreamer developers to check that the GstElements they write behave the way they are supposed to: GstValidate. The tool was started first to provide plug-ins developers with a tool to check that they use the framework the proper way. Since the beginning, it has been available in gst-devtools, a gst module where we collect a set of tools to facilitate GStreamer development and usage. ...

April 21, 2014 · 7 min · Thibault Saunier

PiTiVi 0.15 is out

The PiTiVi team is proud to announce the 0.15 release. This will be the last release using the “traditional” core/engine of PiTiVi. The next releases will be based on GStreamer Editing Services (GES) and should thus depart significantly from this release in terms of performance, features and stability. Jean François did a great screencast that sums up what has been done during the last 2 years: He also published the video of the 2011 desktop summit and PiTiVi/GES hackfest for your enjoyment : All those videos are also accessible in HTML5 versions on the showcase page. Thanks to everybody who made this release possible!

September 28, 2011 · 1 min · Thibault Saunier

PiTiVi: Let's go faster!

As I said in the last release announcement post, the PiTiVi community needs changes in the releasing process, and as newly appointed release manager I have the primary goal of making the development as dynamic as possible. The last release cycle lasted 8 months, which is way too long when we are supposed to be following the “release early, release often” philosophy. Avoiding it, is something we really want to work on, but I think a little explanation of why it happened is well needed: ...

June 16, 2011 · 3 min · Thibault Saunier

PiTiVi 0.14 "No longer kills kittens"

The PiTiVi team is proud to announce the immediate availability of our new 0.14 release, with major new features, bug fixes and usability improvements. We hope you can use and enjoy the improvements in PiTiVi 0.14, and report bugs you may encounter (bugs are a fact of life! Help us hunt them out!). Some of the major new features deserve to be enhanced in here such as: Audio and video effects: with PiTiVi 0.14, it is now possible to add all the effects provided by GStreamer and some other libraries, which, depending on what is installed on your system, means “a lot”. The user interface for managing those effects will improve in future releases. Ability to preview video, audio and image files before importing: the file chooser dialog now lets you directly preview the files you want to import. This is pretty useful when you don’t remember the name of a file you wanted to import, or when you’re just “looking around” for media to use in your project. Welcome dialog: when starting PiTiVi, a startup assistant now helps you load recently used projects in two clicks or create a new project. Don’t feel like using this dialog? Just click its Close button or press the “Escape” key on your keyboard. However, we trust that this little fella will make you much more efficient, not less. We hate useless windows. See also this post, for some explanation of the design process that went into this welcome dialog. …And more. See the full release notes for a more exhaustive list of goodies. ...

May 31, 2011 · 3 min · Thibault Saunier

PiTiVi pre-release

The whole PiTiVi team is pleased to announce a pre-release of the PiTiVi video editor. This pre-release contains the past 7 months of work, implementing this pretty new feature list: Audio and video effects Completely redesigned project settings dialog, with the ability to create presets Completely redesigned rendering dialog Welcome dialog that helps you start a project or load recent projects in two clicks Ability to preview video, audio and image files before importing Add a “best fit” zoom button Ability to jump to an exact position in the timeline Ability to specify custom aspect ratios and framerates Show a progress bar when loading projects 300% faster project timeline loading Search bar in the Media Library Ability to detach all the tabs and the previewer New manpage Commandline render mode Use the standard infobar widget all around And lots of bug fixing Unless anything critical or regressions pop up, expect the 0.14 release next tuesday (May 31st). ...

May 25, 2011 · 1 min · Thibault Saunier

Pitivi master finaly gets effects!

So as suggested by the title, the work I did during the Google Summer Of Code has been Merged! It means that the next Pitivi release which should arrive quite soon will gain effects. I haven’t been blogging for a long while so sorry about not telling you what was happening but I did it in order to make a surprise :P Now that it is merged, you are very welcome to test it and report all the bugs you will find so we have a great release soon to propose the world…. with effects! ...

September 22, 2010 · 1 min · Thibault Saunier

Pitivi get effects, part 6

Sorry for not blogging in such a long time! Now that I am back in chile afer the GUADEC, I have finally been able to hack again on Pitivi. So has I said during my presentation of my project during the GUADEC, I implemented everything I wanted to. So I am now working on debugging everything, cleaning code, and even if I have a few remaining critical bugs (which could probably be bugs in gnonlin), you can use it for testing purposes. ...

August 8, 2010 · 1 min · Thibault Saunier

Great time at GUADEC

So as you may know, last week took place GUADEC and I am one of the lucky guys who have been sponsored by the Gnome fundation to take part in it! I spent a great time there and finally could meet all the people I have been working with those last two years! So I wanted to say a big thanks to all people who organized this great event, and all the sponsors. ...

August 5, 2010 · 1 min · Thibault Saunier

Pitivi get effects, part 5

I didn’t blog for almost 3 weeks but it doesn’t mean I didn’t progress with this project. I thing it actually means more that I prefer to spend my time on coding than on blogging! Last week was pretty full because of the end of the semester but tomorrow I have my last examen for university. Next week I am planning to go skiing so it may not be the week I will be hacking the most, but anyway, I will code! ...

July 12, 2010 · 3 min · Thibault Saunier

Pitivi get effects, part 4

I didn’t blog for almost 2 weeks now because I wanted to have something interesting to say before saying it! So the last 2 weeks I started an experimental branch to handle effects in the timeline and of course corrected all the bugs I found during this time. Then I rethought this design with nekohayo and got this pretty cool mockup from him: So as you can expect, I am now implementing that. I already rewrite the effect list and it looks the same as you can see in the mockup. And I am working on making effects being per clip or per track instead of being considered as clips themselves. This should actually be pushed by the end of the week. ...

June 22, 2010 · 1 min · Thibault Saunier

Pitivi gets effects, Part 3

This week I have been debugging everything and I final (Thanks to my mentor Edward Hervey) got effects working! So better show you how it works for now. It is still quite buggy, and not really ergonomic, but it is the beginning! Here is the video (of course edited in Pitivi and using effects). The original host (people.collabora.co.uk) is gone, so the video is no longer available: You need a modern browser to see this video (chromium, firefox, epiphnay, midori…) ...

June 4, 2010 · 1 min · Thibault Saunier

Pitivi is getting effects, Part 2

Here is my second report about the implementation of effects in Pitivi. I am going quite well with this project, and I now have almost everything ready to be able to add effects to videos. The dragging of effects to the timeline is almost ready, but I need to work on it a bit more to be able to show you a screen-cast! I hope it can be done next week. ...

May 27, 2010 · 1 min · Thibault Saunier

Going to GUADEC

Thanks to the Gnome foundation for sponsoring my travel to attend to this year GUADEC I am looking forward to be there and finally see the people I am working with!

May 21, 2010 · 1 min · Thibault Saunier

Pitivi is getting effects, Part 1

Here is the first report about my Google summer of code project. I have been working quite a lot on it for the last 2 weeks! So here is the summary of what have been done so far: Code reading, analyze of Pitivi architecture (Thanks to the pitivi wiki) Some reading about Gstreamer to understand better the way it works Creation of my git branch to start working on effects implementation Implementation of the core Pitivi modifications to be able to create effects (With unit tests) See how I can implement effect files as described in my Gsoc application, and discussions about it in the Pitivi community. We actually didn’t take a fixed decision about this for now. Creation of the UI to show the list of effects detected thanks to the gstreamer registry (the list was already retrieved in Pitivi) Some talking to know how this UI should be done. I will need to talk more about that to the Pitivi community to take a good decision about how it should look like. For now, it looks like: ...

May 14, 2010 · 1 min · Thibault Saunier

I have been accepted for the Google Summer of Code 2010

I haven’t blog for a long time since I had other things to do. I really wanted to participate in the Google Summer of code again, and I have actually been accepted in the Gstreamer community! The project I am going to work on is called “Permit pitivi users to add effects to the videos they are editing”. The main goal is to permit to add all kind of effect easily in Pitivi and implement the most important ones. ...

April 26, 2010 · 1 min · Thibault Saunier

Presentation of a programing course of Python (and other Gnome related technologies) I am now teaching

I wanted to talk about a class (Taller en español) of Python I am teaching now in the University of Playa Ancha in Valparaiso (Chile). First I want to share with you the great tool I found to make presentations which is Inskape with the JessyInk plug-in. It lets you make presentations in SVG format quite easily, and I personally find the result pretty satisfying! I am using it for all my presentations now, and obviously for the ones I am making for this lesson. Here is a good introduction to jessyInk, I also found a good video tutorial to help you starting with this plug-in. I actually didn’t know anything about Inkscape before this, but with this video tutorial I learned fast and I am now able to make presentations with those tools. ...

April 25, 2010 · 2 min · Thibault Saunier

Good news about the Google Documents Gvfs Backend

Just a quick post to say that I am back working on the Google documents GVFS backend, and that Google announced this week that they are going to let people uploading any kind of documents to their service. This should mean that using my backend you will be able to actually save any kind of document on the cloud via the Google documents service! I personally think that it makes the backend even more useful! ...

January 16, 2010 · 1 min · Thibault Saunier

Some new about my GVFS Google Documents Backend

Just a short entry about my Gsoc project “Nautilus: add Google documents support”. So as I am now in summer vacation (studying in chile for one year), I found some time last week to carry on my work on my GVFS backend. It is still missing a few things and robustness, but it hopefully should be mergeable in this cycle. Actually the reading/writing isn’t fully functionnal so it’s not yet open to public test. ...

December 13, 2009 · 1 min · Thibault Saunier

Gsoc: add google documents support to nautilus

During those 12 weeks of my Google summer of code, I have hacked mainly on 2 gnome project which are gvfs and libgdata. Concerning libgdata, I added the google documents service and it’s now in the master branch, it’s functional even if there are still a few bugs. As far as gvfs is concerned, I have an alpha version of the gdocs backend which isn’t really usable for final users yet, but don’t worry I am going to make it working well in the coming weeks! All the functions are implemented, I need to stabilize it and optimize it in order to hopefully get it merged in gvfs. I have also worked a little bit on nautilus to support the new backend (almost nothing). some screenshots: ...

August 18, 2009 · 1 min · Thibault Saunier

First post: My google Summer of code project and my future in the gnome comunity

This is my first post on a blog, I decided to write now about my Gsoc project, “Nautilus: add support to Google documents” because it’s almost the end of this project and because I decided that I want to carry on this work. As you may have heard about, this project consist in adding the possibility to nautilus users to use their Google documents as if they were local documents so it mean that they should be able to use it with any office application suite such as Open-office, Goffice… This will permit users to always have their documents synchronized on the web and to be able to access it on-line (throw the Google website) all the time even if they can manage it very easily from their computer and use it with their favorite software. To complete this project I had to work on three different gnome project which are: ...

August 5, 2009 · 2 min · Thibault Saunier