the phrygian cap



Ohloh profile for Luis de Bethencourt

<Noviembre 2018
Lu Ma Mi Ju Vi Sa Do
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

Creative Commons License

planet gnome
planet ubuntu
alberto ruiz
andy wingo
jeff fortin
slomo's blog
jan schmidt
vincent's random waffle

"all religions, arts and sciences are branches of the same tree. all these aspirations are directed toward ennobling man's life, lifting it from the sphere of mere physical existence and leading the individual towards freedom." albert einstein

snappy 0.2 is out!

snappy is an open source media player that gathers the power and flexibility of gstreamer inside the comfort of a minimalistic clutter interface.

The snappy development team is proud to announce it's second release: 0.2
codename: "Mrs. Robinson, you're trying to seduce me."

full size

Some of the changes you will notice are:
  • DLNA Media Server through Rygel
  • Continue playback where file was previously closed
  • Frame stepping
  • Volume controllable and displayed in the User Interface
  • Save history of recently viewed files
  • Screensaver disabling
  • Video can be rotated, useful for handheld devices
  • Fixes in the User Interface controls and its proportions
  • Audio files can be played, with gstreamer visualizations
  • Support for network streams
  • Code commented
  • More bugs fixed than we are proud of :P

As mentioned above, snappy is now a MPRIS service so if you have Rygel running as well, snappy becomes a DLNA/UPnP Media Renderer controllable by any DLNA device or application. Rygel acts as a translator/man-in-the-middle by getting all UPnP requests/calls and simplifies them into Dbus messages snappy understands.

Also worth mentioning, --recent shows the list of recently viewed media, and in case you are going to watch something private --secret to ask snappy not to save it in the history. The history is also useful to continue playback where you left off a video, closing snappy before you could finish watching it.

download a tarball: bz2, gz or xz
clone the git repo
packages in distributions will be updated soon

Thanks to all who helped in snappy's 0.2 creation!

Disclaimer: No ponies were harmed during the making of this release. One got sick, but that's about it.

29 Comentarios

Referencias (TrackBacks)

URL de trackback de esta historia


De: Robert Fecha: 2011-06-21 01:00

Can snappy be used as a library, to provide an actor for other clutter scenes? If not, is this something that would be considered?

I was toying with writing a clutter application a while back that would have included video playback with gstreamer. But when I started thinking about all the things necessary to make a good video player, I got discouraged and gave up. But it would be great to be able to add a SnappyActor to the scene and have video playback with controls automatically.

De: luisbg Fecha: 2011-06-21 13:15


I would recommend to take a look at clutter-gst. But it would be interesting to have such an Actor that would handle typical player needs (seeking, position, volume control, etc...)

Feel free to contact me through email to discuss this further.

De: cristian Fecha: 2011-06-23 06:41

Hola Luis.

He tratado de compilar snappy en Ubuntu 10.10, pero al realizar make, me arroja el siguiente error:

CC snappy-utils.o
CC snappy-user_interface.o
user_interface.c: In function ‘position_ns_to_str’:
user_interface.c:547: warning: format ‘%02ld’ expects type ‘long int’, but argument 4 has type ‘gint64’
CC snappy-dlna.o
CC snappy-gst_engine.o
gst_engine.c: In function ‘discover’:
gst_engine.c:167: error: ‘GstDiscoverer’ undeclared (first use in this function)
gst_engine.c:167: error: (Each undeclared identifier is reported only once
gst_engine.c:167: error: for each function it appears in.)
gst_engine.c:167: error: ‘dc’ undeclared (first use in this function)
gst_engine.c:168: error: ‘GstDiscovererInfo’ undeclared (first use in this function)
gst_engine.c:168: error: ‘info’ undeclared (first use in this function)
gst_engine.c:169: error: ‘GstDiscovererStreamInfo’ undeclared (first use in this function)
gst_engine.c:169: error: ‘s_info’ undeclared (first use in this function)
gst_engine.c:170: error: ‘GstDiscovererVideoInfo’ undeclared (first use in this function)
gst_engine.c:170: error: ‘v_info’ undeclared (first use in this function)
gst_engine.c:210: error: expected expression before ‘)’ token
make[2]: *** [snappy-gst_engine.o] Error 1
make[2]: se sale del directorio «/home/cristian/Escritorio/snappy-0.2/src»
make[1]: *** [all-recursive] Error 1
make[1]: se sale del directorio «/home/cristian/Escritorio/snappy-0.2»
make: *** [all] Error 2


De: luis Fecha: 2011-06-27 16:01

cristian, necesitas actualizar tu gstreamer. parece que no tienes GstDiscoverer.

De: Joaquim Rocha Fecha: 2011-07-11 23:02

Hi Luis,

Snappy looks good!

Have you heard about Grilo (, it allows you to seamlessly retrieve media information from many media providers like YouTube, Vimeo, Jamendo, etc. maybe you wanna consider it for your Snappy media player.

Hope you like the suggestion.


De: Peter Robinson Fecha: 2011-07-11 23:20

How's it different to MEX? for more details

De: luisbg Fecha: 2011-07-12 11:00

Joaquim, I know about Grilo, I've had chats with some of the developers. I plan to use it, but I can't say when I will get to that item of the ToDo list :) Thanks for Grilo, it is a nice idea.

Peter, MEX wants to be a complete system for HTPC (Home Theater PC), from discovering media, to browsing it, and viewing it. Plus on the mean time experiment and enhance Mx. snappy follows the UNIX philosohpy, do one thing and do it well, just playback. You can assemble a system with any application to grab content (rtorrent perhaps), any application to share/browse that content (could be rygel), and then snappy to view it.

De: Piotr Drąg Fecha: 2011-07-12 16:59

Don't hurt anypony!

De: Leif Fecha: 2011-07-12 18:08

Very cool! Unfortunately there is a namespace collision with another project when I "yum search snappy" on Fedora 15:

snappy.x86_64 : Fast compression and decompression library

De: Ashley Fecha: 2011-07-16 13:56

Nice player, thanks Luis. I've been trying out the MPRIS functionality with snappy 0.2 and rygel 0.11.0. Is it intended that snappy needs to be actively running in order to be recognised as a media renderer? (This is what I am finding). If so, would it be possible to allow to configure snappy as a background service, or at least in a kind of foreground 'idle' mode, always available to be controlled? Once running, I find I can control snappy well with gupnp-av-cp, although remotely starting new clips doesnt always seem to work and things seemed to go a bit wrong with gupnp-av-cp when I closed snappy while it was busy playing back a clip.

De: Xosé Fecha: 2011-09-03 17:16

Para cuando la siguiente versión?

De: animationista Fecha: 2011-09-15 13:18

This player looks very nice!
I see you have frame stepping in changes list, is that forward AND backward?
There are no player on linux capable of backward frame stepping and there is a bad need for it in video production on the platform. Can Snappy be what I've been looking for in the past 5-6 years!?

De: animationista Fecha: 2011-10-11 08:41

-"I see you have frame stepping in changes list, is that forward AND backward? "

IT IS! At least for mp4s. I can't get it to work with avi or DNxHD.

This is amazing, I love this player!

De: Jeroen Fecha: 2011-11-25 19:38

Through your blog on I read about snappy and gave it a try. You advertise all functions being available through keyboard and mouse, but I cannot find the keybinding anywhere. How to step through a movie frame-by-frame?
And it seems snappy always stops with a segfault, even when closing with 'q' or 'ESC'. And pressign the right-arrow in quickly a couple of time seems to make it crash as well.

Some questions/remarks:
- Can I select which subtitle file to use?
- Supplying '-f' select the wrong aspect ration for me, pressing 'f' while playing a movie gets it right.

Looks nice though, esp. the DLNA integration!

De: Pablo Ordonez Fecha: 2011-12-03 22:54

Hi Luis B

Running Ubuntu Oneric 64bit. I got the following error while I'm compiling:

checking for XTEST... no
configure: error: Package requirements (xtst) were not met:
No package 'xtst' found

Any Suggestion.


De: sunglassesfashion Fecha: 2012-07-07 16:15 is a hit all kinds of brand cheap sunglasses online sales achievements at the beginning, customer-first philosophy, superior quality, superior quality, lowest price, timely delivery to win consumer preferences.
Like summer travel, friends,www. great convenience for them to understand all kinds of brand sunglasses dynamic fashionshop89 timely updated with the latest products, the timely release of the latest Prada Sunglasses Ray-Ban Sunglasses, Chanel Sunglasses, and so on a variety of designer sunglasses in a timely manner to upload the latest pictures, so that like, a friend interested in a variety of brand-name sunglasses for the first time to grasp the dynamics of the various brands of popular sunglasses

De: customwritings com Fecha: 2018-08-14 17:39

You must write about the description of the software which pictures posted here. I'm happy to have complete knowledge about this kind of software. As we know that software make a lot of work very easy.

De: columbus day mail delivery Fecha: 2018-09-05 20:27

Hey, A good blog always comes-up with new and exciting information and while reading I have felt that this blog really has all those quality that qualify a blog to be a good one. Also check out christopher columbus facts for kids.

De: Jack Rock Fecha: 2018-09-05 20:47

Great site you have got here. It’s hard to
find high quality writing like yours nowadays.

I seriously appreciate people like you! Take care!!

you visit here Nba 2k18 Apk free for android device.

De: Mary Elbert Fecha: 2018-09-06 13:43

There is no lack for Bulk SMS API suppliers in the USA now. The main obstacle is to discover the supplier that satisfies your necessities. Clearly, the most ideal approach to check the help and administrations (and appropriateness for your requirements) is to purchase a little volume and after that scale up.

De: dhhd Fecha: 2018-09-10 11:25

madlipz app online

De: Anna Shetty Fecha: 2018-09-21 05:10

This article is useful for know about the root security of the containers. I got the knowledge of working of containers with the root behavior with the kernel

De: Ema Fecha: 2018-10-15 14:05

Snappy is one of the best open source media player and that has become part of the GNOME project and is powered by GStreamer. Here all the details about this new updated version are shared and thanks for this article. Instant Tech Support Fix Slow Computer

De: Fecha: 2018-10-29 10:17

Really such a nice post dear.

De: best outdoor string lights Fecha: 2018-10-29 14:15

A devotion of thankfulness is all together for the brilliant and enlightening submit.

De: Fecha: 2018-10-30 06:56

Je vous remercie de l'information! Je cherchais et ne pouvait pas trouver. Vous me aidé!

De: MKVToolnix for android Fecha: 2018-10-31 12:49

Thank you for such a well written article. It’s full of insightful information and entertaining descriptions. Your point of view is the best among many.

De: Bulk SMS Fecha: 2018-11-05 08:00

This article is useful for know about the root security of the containers.

De: Fecha: 2018-11-05 15:00

Thank you for such a well written article. It’s full of insightful information and entertaining descriptions. Your point of view is the best among many.

Dirección IP: (a5243b8f09)
¿Cuánto es: diez mil + uno?

©2007-2015 luis de bethencourt guimera
powered by Blogalia