Posts

Showing posts with the label GNOME

Part of GNOME 3.0

The decision for inclusion of modules into GNOME (3.0) just came-in and proposal for Rygel was approved. \o/ Now I better get it working. :)

Rygel 0.6.0 (The Way We Weren't) is out!

Rygel 0.6.0 (The Way We Weren't) is out! This release marks the start of the new stable release-cycle. Changes since 0.5.2: - Localization: - Fix translation framework. - Mark all (possibly) user-visible string for translation. - Use more translator-friendly language. - Provide comments for translators. - Correctly case abbreviations. - Translations: - German (de) 100% - Slovenian (sl): 100% - Spanish (es): 57% - Fix time-seeking. - Fix a potential race-condition in aborted HTTP requests. - Don't stream if request is for subtitles. - Use bigger (64Ki) buffers when streaming from gstreamer source element. - Remux only if transcoding is not needed. - Configuration option for specifying plugin load path. - Add configuration from Environment. - Fix port specification through commandline. - Add and expose Rygel logo. - Pause streaming pipeline when/if client isn't reading fast enough. - Add more unit tests. - Use gnome-autogen.sh. - Add missing libuui

Rygel 0.5.2 released!

Rygel 0.5.2 (Crackers Don't Matter) is out! Another release in the unstable 0.5.x series. Changes since 0.5.0: - Add support for Xbox 360 and Window Media Player 11. - Add support for subtitles. Currently only useful for certain Samsung DLNA TVs. - Add Windows Media Video (WMV) transcoder. - Add unit tests for a few modules. - Fix some (potential) crashes. - Make database operations cancellable. - Throw error on database creation failure. - Simpler (hopefully) build rules. - Fix race-condition in streaming code so we don't terminate the connection before all the bytes are sent to the client. - Fix leaking of HTTP messages of live streams on termination. - Fix 'Content-Length' header values for partial requests. - Fix parsing of search expression containing characters not within the original latin1 range. - Use bigger (64Ki) buffers when streaming media to reduce cpu usage and therefore improve battery life. - Include spec version in description document. - Remo

GSSDP 0.7.2, GUPnP 0.13.3, GUPnP AV 0.5.5 & GUPnP Vala 0.6.5

GSSDP 0.7.2 released! Changes since 0.7.1: - Provide gobject-introspection GIR and typelib. - Use silent build rules. - Fix issues with version-independence magic in SSDP code. - Fix build issues in jhbuild environment. Bugs fixed in this release: 2025 - autogen.sh fails to find autoconf macros when they're installed in a non-standard location 1927 - gssdp fails to answer M-SEARCH sometimes 1921 - GObject Introspection Makefile for GSSDP All Contributors: Zeeshan Ali (Khattak) Zach Goldberg Jens Georg Neil Roberts Ross Burton Download source tarball from here GUPnP 0.13.3 released! Changes since 0.13.2: - Include the Content-Type header in the HTTP messages. This satisfies DLNA CTT test cases 7.2.5.9 and 7.2.29.1. - Use g_message instead of g_warning if we can't connect to DBus. - Make the HTTP server listen on the context's interface only. - Fix some potential crashes in GUPnPServiceProxy and GUPnPContextManager code. - Fix build issues in jhbuil

Rygel 0.5.0 (Mind the Baby) is out!

The first release in the unstable 0.5.x series. Changes since 0.4.6 that were not provided by any subsequent 0.4.x releases: - New URI generation scheme that avoids problematic characters which makes some crappy renderers choke. - Allow creation of new media items and tranfering data into existing ones ( upload). This is relavent to, and works for both MediaExport and Tracker. - Implement GetTransferProgress and StopTransferResource actions. - Advertise: - support for connection stalling. - live response to be sender-paced. - Rewrite SearchCriteria parser to make it more reliable. - Tracker: - Port to the Tracker 0.7 APIs. - Provide richer & more intuitive media hierarchy. - Signal container update on changes to subjects. - Act on config options allowing user to define which categories to share. - Support for search by URI. - Descriptive IDs for containers. - MediaExport - Implement custom search that translates to an SQLite query and therefore performs m

Rygel 0.4.12 (Through the Looking Glass) is out!

Another release in the stable 0.4.x series. Changes since 0.4.10: - Fix desktop file. - A few fixes to satisfy latest valac (0.7.10). - Adapt to new libxml Vala API. All contributors to this release: Zeeshan Ali (Khattak) Andreas Henriksson Philip Withnall Download source tarball here

Rygel 0.4.10 (A Human Reaction)

Rygel 0.4.10 (A Human Reaction) is out! Another release in the stable 0.4.x series. Changes since 0.4.8: - Restart application on SIGHUP. - Fix cancellation of HTTP streams and in turn a critical leak. - Correct condition for byte-seeking. - Correctly handle boolean commandline options. - Enable check for Vala if any stamp file is absent. - Fix condition for partial content transfer. - Correct linker argument order. This should fix the build issue on Gentoo. - Work-around for an automake bug. - Limit search slice to result size. - Fix a spelling mistake in error message. - Tell valac to put debugging symbols to generated code so gdb can refer to lines in the Vala source code. Bug fixes in this release: 601395 - restart on SIGHUP All contributors to this release: Zeeshan Ali (Khattak) Jens Georg Download source tarball here .

Rygel 0.4.8 (Till the Blood Runs Clear) is out!

Here goes the release log: A bug-fix release in stable 0.4.x series to fix seeking in general and playback for clients that always seek (Sony PS3). Dependency-related changes: - Require valac >= 0.7.10. All contributors to this release: Zeeshan Ali (Khattak) Download source tarball from here .

GSSDP 0.7.1 and GUPnP 0.13.2 released!

GSSDP 0.7.1 released! - Don't leak target regex. - Make GSSDPClient ignore Point to Point interfaces. - Use SO_REUSEPORT if present. Darwin and some BSDs don't have SO_REUSEADDR, but SO_REUSEPORT. - If we can't create a request socket don't try to create a multicast socket. - Have specific GError code for interfaces without an IP address. - Actually remove gssdp_client_new_full(). Bugs fixed: 1898 - GSSDPClient keeps autoselecting my VPN 1810 - Not possible to run multiple ssdp clients on darwin 1800 - leak of a gregex in gssdp-resource-browser 1796 - gssdp_client_new_full is declared in header but not implemented All contributors: Olivier Crête Ross Burton Iain Holmes Mattias Wadman Zeeshan Ali (Khattak) Download release tarballs from here GUPnP 0.13.2 released! Changes since 0.13.1: - Utilize libconic (Maemo5) if available. - Unix context manager must signal the unavailibility of all contexts when disposed. - Enable silent build rules if they are

We can has Python too

Zachary Goldberg reports : As I've been mentioning lately I have been working on using PyGObject + GObject Introspection (recently forked, now called PyGI + PyGObject + Gobject Introspection) and have some exciting news! I have been working on fleshing out a whole bunch of unit tests which exercise the entire GUPnP API. I hate a major roadblock in that PyGI did not support native callbacks! So, after a week or two detour I have implemented PyGI callbacks (which now work rather nicely, but need a bunch of stylistic cleanups and error checking before its pushed back upstream.. priorities!) as well as some working GUPnP demos. My best demo so far is about 25 lines of python which: 1) Gets all devices on one network interface 2) Scans for all the services each device provides 3) If the device is GMediaRenderer and it provides an AVTransport Service (it does...) then it 3a) Stops whatever is currently playing 3b) Loads a new URI (hardcoded from my mediatomb server for now, h

Video of Maemo summit talk

For those interested in UPnP/DLNA on Maemo and happen to miss Maemo summit, here is the video of my talk. You'll notice that slide screen is only half visible but that is not really a problem since you can access the slides here .

GUPnP AV, GUPnP Vala and Rygel releases

GUPnP AV 0.5.2 Changes since 0.5.1: - Add a missing NULL check. - Fix a potential leak of xmlDoc. - Register a (g)type for GUPnPSearchCriteriaOp for better gtk-doc and vala-gen-introspect support. - Fix docs for GUPnPSearchCriteriaParser::expression. - Fix parsing of SearchCriteria strings: Closing parenthesis doesn't imply end of SearchCriteria expression. All contributors to this release: Zeeshan Ali (Khattak) Download source tarball from here . GUPnP Vala 0.6.2 Changes since 0.6: - Remove bogus type_argument from gupnp metadata. - No need for custom bindings for SearchCriteriaParser. Dependency-related changes: - Require vala >= 0.7.8. - Require and adapt to gupnp-av >= 0.5.2. Bugs fixed: 1850 - Vapi for ServiceAction.get_message is wrong All contributors: Zeeshan Ali (Khattak) Jens Georg Download source tarball from here . Rygel 0.4.6 (They've Got a Secret) Brief summary of changes since 0.4.4: - Implement optional UPnP Search action. This

Rygel 0.4.4 (Green & Mean) is out!

Here goes the release log: Brief summary of changes since 0.4.2: - Provide a gstreamer-based MediaRenderer plugin. This is mostly code stolen ( and heavily adapted) from gupnp-media-renderer except that it doesn't depend on libowl-av and/or gtk+. - More ease for MediaServer implementors. - Better error handling. - Make sure no message is suppressed until we know what level of console output user wants. - Make use of vala's async support to simplify code quite a bit. - Plugins should load xml files from source tree when built with '--enable-uninstalled' configure flag. - Build with no optimizations in debug mode. - Use closure table to speed up object lookup and deletion. - Add build option for SQL debugging. - Workaround a crasher bug (#3774) in sqlite 3.6.12. - Use vala's static client D-Bus syntax. - Early ignorance of disabled plugins. This not only speeds-up startup a bit but also rids us of redundant debug messages. - MediaExport: - Nicely handle

GUPnP 0.13.1 released

GUPnP 0.13.1 is out! Release log: Changes since 0.13: - Use unix context manager if NetworkManager service is not available. - Fix some minor leaks. All contributors: Zeeshan Ali (Khattak) Ross Burton Download source tarballs from here

Rygel 0.4.2 (Thank God It's Friday, Again)

I always forget to announce the micro releases here. Here it is now: Brief summary of changes since 0.4.1: - Ability to specify verbosity of console messages by a number between 0 to 5. - Be able to survive unavailability of D-Bus session bus. This should make it easier to setup Rygel on headless NAS machines. - MediaExport: - Provide duration and date of media. - Improved guessing for type (UPnP class) of media. - Re-harvest metadata when a file/directory is modified. - Speed-up browsing (twice as before). - rygel-preferences: - Fix enabling/disabling of widgets. - Copy the desktop file from correct location. - Mediathek and GstLaunch disabled by default in the user configuration. - Add GstLaunch to maemo configuration (disabled by default though). - Put dbus-glib-1 to the list of vala API dependencies. - Fix seek headers. - Be more verbose at the end of configure. Bugs fixed in this release: 596500 - Mpeg TS video files are mistaken for audio files 596213 - Wrong state for

Rygel 0.4.1 (Even more fascinating!)

Soon after Rygel 0.4 was released , Peter Robinson pushed it for F12 and our good friend Bastien Nocera started testing it immediately. He found many issues and some of them were so critical that we immediately had to make a another release with fixes for those issues. Thanks Bastien!

Rygel 0.4 (Fascinating!) is out!

Rygel 0.4 (Fascinating!) is out! As usual, the release announcement: Brief summary of changes since 0.3: - Rygel is no more just a MediaServer but rather a collection of DLNA (UPnP AV) services (devices in UPnP speak). - Port to new GUPnP APIs. The biggest advantage of that is that we now have dynamic network support, i-e Rygel can attach/detach to/from a network interface as it goes up/down. - Support for time-based seeking in transcoded streams. - Random tweaks to transcoding pipelines. - Provide a DBus service providing two functionalities: * Ability to tell Rygel to shutdown. Starting of Rygel is automatically handled by D-Bus since a .service file is provided by Rygel. * Ability to tell Rygel (MediaExport plugin actually) to (un)export URIs on the fly. - Implement enabling/disabling of UPnP in the preferences. - Configuration through command-line options. - Use a .ini configuration file rather than gconf. - Special default configuration for Maemo. - Don

We got thumbnails

I got thumbnails working in Rygel. :) Right now rygel doesn't generate the thumbnails on it's own but provide thumbnails if already generated by another application (e.g nautilus) and stored in the freedesktop or maemo (they are almost the same) standard location. It works on both desktop and N900 and now that gupnp stack has been released, a rygel release with this and some other cool features will arrive shortly. :) Now it's very easy for me to find the videos of my friends .

Maemo community - Students Wanted

Just copy&paste from Valerio's blog to get this on planet GNOME: The Maemo community is looking for talented students to join us in the Google Summer of Code initiative. We already have a good pool of ideas, but we are also looking for students ideas in the mobile/embedded field, especially in the following areas: * Location based apps; * Context aware apps; * Linux kernel advances, related to mobile/embedded; * Social apps clients; * Mobile/embedded apps in general that can benefit a wide range of platforms (maemo, openmoko, beagleboard, etc…). More informations about Maemo @ GSoC can be found here .

FOSDEM2009

Like many other Hacker fellows, I'll also be attending FOSDEM this year. I even have a talk at the GNOME devroom just like last year but this time I'll be mostly talking about Rygel rather than GUPnP . If you are coming to FOSDEM and happen to have any interest in Rygel, especially in how to write plugins for it don't forget to attend it.