Murray Cumming [Fri, 23 Nov 2012 11:41:53 +0000 (12:41 +0100)]
docs: librygel-renderer-gst: Rename a section.
Rename the example section to Implementing GStreamer-based Renderers.
Mark Ryan [Mon, 22 Oct 2012 12:48:59 +0000 (14:48 +0200)]
renderer: Add GetCurrentTransportActions method.
The GetCurrentTransportActions method and the CurrentTransportActions state
variable have been added to the AVTransport interface. This method and its
related state variable need to be supported by renderers that support Seek
to be DLNA compliant.
Slightly modified to match current code. Note that this breaks the UPnP test
due to X_DLNA_SeekTime capability.
Fixes:
https://bugzilla.gnome.org/show_bug.cgi?id=686638
Murray Cumming [Fri, 23 Nov 2012 11:33:00 +0000 (12:33 +0100)]
docs: RygelPlaybinRenderer: Small improvement
Mention that it is in-process.
Murray Cumming [Fri, 23 Nov 2012 11:27:44 +0000 (12:27 +0100)]
docs: librygel-server: Remove duplicate license statements.
Murray Cumming [Fri, 23 Nov 2012 11:26:41 +0000 (12:26 +0100)]
docs: librygel-renderer: Add an Implementing section.
And show the C example source code.
Murray Cumming [Fri, 23 Nov 2012 11:07:51 +0000 (12:07 +0100)]
docs: Implementing server plugins: Improvements
Show the C example code and describe briefly what it does.
Jens Georg [Thu, 22 Nov 2012 22:19:49 +0000 (23:19 +0100)]
renderer-gst: Check duration availability
Jens Georg [Thu, 22 Nov 2012 21:18:26 +0000 (22:18 +0100)]
media-export: Reenable media art extraction
Jens Georg [Thu, 22 Nov 2012 21:07:18 +0000 (22:07 +0100)]
media-export: Prevent critical on file harvesting
Jens Georg [Thu, 22 Nov 2012 20:47:58 +0000 (21:47 +0100)]
renderer: Prevent signalling the same state
Jens Georg [Mon, 19 Nov 2012 16:29:33 +0000 (17:29 +0100)]
renderer: Implement DIDL_S playlist support
Jens Georg [Tue, 20 Nov 2012 16:07:38 +0000 (17:07 +0100)]
renderer: Set proper track number
Jens Georg [Tue, 20 Nov 2012 15:21:26 +0000 (16:21 +0100)]
renderer-gst: Add 3GPP mime-type
Jens Georg [Tue, 20 Nov 2012 15:26:56 +0000 (16:26 +0100)]
renderer: Add PresetNameList to initial notify
Jens Georg [Tue, 20 Nov 2012 12:35:22 +0000 (13:35 +0100)]
renderer: Mark strings for translation
Jens Georg [Thu, 15 Nov 2012 14:41:28 +0000 (15:41 +0100)]
server: Generate thumbs for native files only
Jens Georg [Fri, 2 Nov 2012 16:15:26 +0000 (17:15 +0100)]
server: Add DIDL_S resource to container
This resource is a playlist in DIDL_S format. Some players and renderers can
process those playlists directly.
Jens Georg [Thu, 1 Nov 2012 14:33:21 +0000 (15:33 +0100)]
server: Add DataSource for playlist XML data
Jens Georg [Thu, 1 Nov 2012 14:32:41 +0000 (15:32 +0100)]
server: Support all objects in HTTPRequest
Jens Georg [Thu, 22 Nov 2012 10:35:09 +0000 (11:35 +0100)]
server: Extend HTTPServerURI for DIDL_S playlists
Jens Georg [Thu, 22 Nov 2012 10:32:37 +0000 (11:32 +0100)]
server: Add skeleton playlist handler
Jens Georg [Wed, 31 Oct 2012 19:04:51 +0000 (20:04 +0100)]
server: Add generic Serializer class
Murray Cumming [Thu, 22 Nov 2012 13:26:48 +0000 (14:26 +0100)]
examples: Add a C version of the example renderer plugin
Krzesimir Nowak [Thu, 22 Nov 2012 10:24:13 +0000 (11:24 +0100)]
build: Remove obsolete --enable-test-plugin from autogen.sh
Jens Georg [Wed, 21 Nov 2012 12:34:55 +0000 (13:34 +0100)]
build: Really bump vala requirement to 0.18
Jens Georg [Wed, 21 Nov 2012 11:04:01 +0000 (12:04 +0100)]
Prepare 0.17.2
Jens Georg [Wed, 21 Nov 2012 11:47:51 +0000 (12:47 +0100)]
doc: Fix uninstall of doc
Regis Merlino [Tue, 20 Nov 2012 16:46:53 +0000 (17:46 +0100)]
Fix the doc build when installing from the tarball
https://bugzilla.gnome.org/show_bug.cgi?id=688409
Jens Georg [Tue, 20 Nov 2012 23:13:42 +0000 (00:13 +0100)]
engine: Fix video transcoders
Jens Georg [Tue, 20 Nov 2012 19:16:15 +0000 (20:16 +0100)]
all: Port to GStreamer 1.0
Jens Georg [Tue, 20 Nov 2012 19:23:34 +0000 (20:23 +0100)]
build: Remove GStreamer dependencies
Jens Georg [Tue, 20 Nov 2012 18:56:34 +0000 (19:56 +0100)]
all: Port to libgee-0.8
Fixes:
https://bugzilla.gnome.org/show_bug.cgi?id=687168
Jens Georg [Tue, 20 Nov 2012 18:06:32 +0000 (19:06 +0100)]
dev: Fix .pc files
Jens Georg [Tue, 20 Nov 2012 16:15:48 +0000 (17:15 +0100)]
server: Don't make private member a property
Murray Cumming [Mon, 19 Nov 2012 12:57:22 +0000 (13:57 +0100)]
example renderer plugin: Rename this with a -vala prefix.
So that things are clearer when I add the C version,
and so that there is no conflict caused by two plugins
containing the same symbols.
Murray Cumming [Mon, 19 Nov 2012 12:38:15 +0000 (13:38 +0100)]
Fix typos
Murray Cumming [Mon, 19 Nov 2012 12:23:33 +0000 (13:23 +0100)]
Update .gitignore files now we have C files.
Murray Cumming [Mon, 19 Nov 2012 10:53:32 +0000 (11:53 +0100)]
examples: Add a C version of the example server plugin
Murray Cumming [Thu, 15 Nov 2012 09:46:25 +0000 (10:46 +0100)]
example server plugin: Rename this with a -vala prefix.
So that things are clearer when I add the C version,
and so that there is no conflict caused by two plugins
containing the same symbols.
Murray Cumming [Mon, 19 Nov 2012 10:55:54 +0000 (11:55 +0100)]
server: Make more member variables be properties
And update the standalone-server example appropriately.
See bug #686211 .
Jens Georg [Tue, 13 Nov 2012 15:18:58 +0000 (16:18 +0100)]
renderer: Add comment about live sources
Jens Georg [Tue, 13 Nov 2012 14:06:17 +0000 (15:06 +0100)]
server: Really fix Content-Length header
6f5a29 used the wrong length for thumbnails and subtitles as well as setting
the wrong soup mode for resources whose size is not known, effectively
breaking proxying of non-local resources.
Jens Georg [Mon, 12 Nov 2012 21:57:35 +0000 (22:57 +0100)]
playbin: Add missing buffering handling
Jens Georg [Mon, 12 Nov 2012 22:23:03 +0000 (23:23 +0100)]
server: Add missing Content-Length header
More fall-out from that seeking bugfix. Caused seek in player not to work as
well as missing length information for several file types.
Jens Georg [Mon, 12 Nov 2012 21:29:35 +0000 (22:29 +0100)]
playbin: Only report duration if known
Ludovic Ferrandis [Wed, 7 Nov 2012 16:15:02 +0000 (17:15 +0100)]
server: Fix plugin creation. Use MediaServer3.xml
Was using old MediaServer2.xml file
Jens Georg [Thu, 1 Nov 2012 22:57:01 +0000 (23:57 +0100)]
server: Fix thumbnails for XBox 360
If a video file needed transcoding for the XBox, it would not display a
thumbnail because the generated url was adding the /th/ subrequest on top of
the /tr/ request.
This caused a "no transcoder available for WMVHIGH_FULL.wmv" warning as well
as a failing thumbnail request.
Krzesimir Nowak [Tue, 30 Oct 2012 08:04:02 +0000 (09:04 +0100)]
server: Fix CSV splitting in ItemUpdater.
https://bugzilla.gnome.org/show_bug.cgi?id=687177
Jens Georg [Thu, 1 Nov 2012 12:34:55 +0000 (13:34 +0100)]
media-export: Fix typo causing empty containers
Piotr Drąg [Mon, 29 Oct 2012 18:44:22 +0000 (19:44 +0100)]
Updated POTFILES.in and POTFILES.skip
Jens Georg [Mon, 29 Oct 2012 15:59:54 +0000 (16:59 +0100)]
Prepare 0.17.1
Jens Georg [Mon, 29 Oct 2012 16:14:22 +0000 (17:14 +0100)]
i18n: Remove test plugin from POTFILES
Jens Georg [Tue, 23 Oct 2012 21:11:48 +0000 (23:11 +0200)]
media-export: Allow updating of items via UPnP
Krzesimir Nowak [Tue, 23 Oct 2012 10:48:14 +0000 (12:48 +0200)]
server: Add UpdatableObject interface
Backends should implement this for persiting changes done by
UpdateObject call in their storage back-end.
Krzesimir Nowak [Thu, 11 Oct 2012 14:29:51 +0000 (16:29 +0200)]
server: Add UpdateObject action
Jens Georg [Tue, 23 Oct 2012 13:52:13 +0000 (15:52 +0200)]
server: Implement Service Reset Procedure
Jens Georg [Mon, 22 Oct 2012 12:48:25 +0000 (14:48 +0200)]
server: Implement search for upnp:*UpdateID
Jens Georg [Sun, 21 Oct 2012 16:58:18 +0000 (18:58 +0200)]
server: Serialize special track item properties
- res@updateCount
Jens Georg [Sun, 21 Oct 2012 15:14:29 +0000 (17:14 +0200)]
server: Implement totalDeletedChildCount
Jens Georg [Mon, 29 Oct 2012 14:07:57 +0000 (15:07 +0100)]
mediathek: Add change tracking
Jens Georg [Mon, 29 Oct 2012 14:03:01 +0000 (15:03 +0100)]
server: Add automatic change tracking
Jens Georg [Fri, 19 Oct 2012 18:52:42 +0000 (20:52 +0200)]
git: Update .gitignore
Jens Georg [Thu, 11 Oct 2012 14:04:44 +0000 (16:04 +0200)]
server: Implement ServiceResetToken
Currently it appears as if the server did a Service Reset Procedure
(cf. UPnP-av-ContentDirectory-v3-Service.pdf, Section 2.3.7.1, pg 51) when it
was shut down.
Jens Georg [Thu, 11 Oct 2012 10:25:30 +0000 (12:25 +0200)]
core,plugins: Add server capabilities
Fixes:
https://bugzilla.gnome.org/show_bug.cgi?id=676024
Jens Georg [Thu, 11 Oct 2012 12:39:52 +0000 (14:39 +0200)]
data: Bump MediaServer version to 3
Also use version and website from build in the device template.
Fixes:
https://bugzilla.gnome.org/show_bug.cgi?id=679023
Krzesimir Nowak [Tue, 11 Sep 2012 14:37:56 +0000 (16:37 +0200)]
server: Implement LastChange in ContentDirectory
Krzesimir Nowak [Tue, 11 Sep 2012 14:34:57 +0000 (16:34 +0200)]
server: Changed Container's updated() signal.
Used to implement a more fine-grained change tracking.
Krzesimir Nowak [Tue, 11 Sep 2012 14:25:00 +0000 (16:25 +0200)]
server: Add LastChange classes
Jens Georg [Sun, 28 Oct 2012 17:07:03 +0000 (18:07 +0100)]
engine-gst: Ignore full-range seek
Murray Cumming [Thu, 25 Oct 2012 08:12:04 +0000 (10:12 +0200)]
Make all const members upper case
Murray Cumming [Thu, 25 Oct 2012 08:17:10 +0000 (10:17 +0200)]
Fix the build in renderer example.
Murray Cumming [Wed, 24 Oct 2012 08:20:47 +0000 (10:20 +0200)]
server: RootDeviceFactory: No public set for context
Murray Cumming [Wed, 24 Oct 2012 08:17:20 +0000 (10:17 +0200)]
server: Turn some member variables into properties.
This should partly fix bug #686211
Murray Cumming [Tue, 23 Oct 2012 08:02:43 +0000 (10:02 +0200)]
core, server: Plugin: Avoid public setting of some members.
This is not necessary so it seems unwise to make it public API
already that cannot be removed later.
This actually changes the access from bare struct access to
GObject properties, allowing us later to respond properly to
changes to the title.
Bug #686682
Murray Cumming [Mon, 22 Oct 2012 11:52:40 +0000 (13:52 +0200)]
Add example renderer plugin
This is a fairly stupid example but it does at least show what
needs to be implemented, even if the example does not actually
contain much implementation.
Bug #686632
Murray Cumming [Tue, 23 Oct 2012 07:48:46 +0000 (09:48 +0200)]
core: Plugin: Mention MetaConfig
Murray Cumming [Mon, 22 Oct 2012 11:46:34 +0000 (13:46 +0200)]
renderer: Add MediaPlayer documentation
Murray Cumming [Mon, 22 Oct 2012 08:38:01 +0000 (10:38 +0200)]
Remove the test plugin
Because the new example plugins are better examples.
Murray Cumming [Fri, 19 Oct 2012 11:44:37 +0000 (13:44 +0200)]
Add an example server plugin
* configure.ac: Add an --enable-example-plugins option.
* autogen.sh: Add --enable-example-plugins
* examples/: Add an example server plugin implemented in Vala.
* src/librygel-core/rygel-plugin.vala:
* src/librygel-core/rygel-plugin.vala: Document the name, title,
and description parameters used by the example.
Jens Georg [Sat, 20 Oct 2012 12:37:34 +0000 (14:37 +0200)]
renderer-gst: Add AAC mime-types
Jens Georg [Fri, 19 Oct 2012 15:00:57 +0000 (17:00 +0200)]
core: Don't search for modules hidden folders
Unless it's .libs so that --enable-uninstalled still works.
https://bugzilla.gnome.org/show_bug.cgi?id=686018
Murray Cumming [Fri, 19 Oct 2012 08:41:38 +0000 (10:41 +0200)]
docs: Correct the MediaRenderer docs.
They were a bad copy/paste of the MediaServer docs.
Jens Georg [Thu, 18 Oct 2012 19:55:19 +0000 (21:55 +0200)]
gstreamer: Fix DLNA profiles
Mime-type and profile name were switched, causing upload to fail.
Murray Cumming [Thu, 18 Oct 2012 12:22:30 +0000 (14:22 +0200)]
docs: Explain modules, plugins, and players a bit more
Murray Cumming [Wed, 17 Oct 2012 07:36:13 +0000 (09:36 +0200)]
docs: Mention basic usage (headers, cflags/libs, pkg-config)
Also link to the examples properly.
Murray Cumming [Tue, 16 Oct 2012 11:55:35 +0000 (13:55 +0200)]
server: docs: Mention the 3 uses.
Murray Cumming [Tue, 16 Oct 2012 10:10:55 +0000 (12:10 +0200)]
server: Improve MediaEngine documentation.
Mark Ryan [Fri, 12 Oct 2012 13:09:51 +0000 (15:09 +0200)]
build: Remove unneccessary gupnp-dlna dependencies
Rygel core no longer depends on gupnp-dlna. References to this library
can therefore be removed from the Rygel Makefiles.
https://bugzilla.gnome.org/show_bug.cgi?id=686037
Murray Cumming [Fri, 12 Oct 2012 12:09:52 +0000 (14:09 +0200)]
docs: Improve the librygel-core overview.
Murray Cumming [Fri, 12 Oct 2012 12:09:29 +0000 (14:09 +0200)]
docs: No indent in first line of examples.
Murray Cumming [Fri, 12 Oct 2012 11:23:02 +0000 (13:23 +0200)]
Update .gitignore for docs/
Murray Cumming [Fri, 12 Oct 2012 10:59:28 +0000 (12:59 +0200)]
docs: Add overview documentation.
These mention the most interesting classes and show the example code
from examples/.
Murray Cumming [Fri, 12 Oct 2012 09:52:18 +0000 (11:52 +0200)]
docs: Fix librygel-renderer-gst generation.
Murray Cumming [Fri, 12 Oct 2012 09:38:52 +0000 (11:38 +0200)]
Remove some debug build stuff
Murray Cumming [Fri, 12 Oct 2012 09:36:38 +0000 (11:36 +0200)]
docs: Generalize the docs build more.
But the librygel-renderer-gst docs are still not correct.
Jens Georg [Thu, 11 Oct 2012 21:00:23 +0000 (23:00 +0200)]
server: Only create seek when requested
https://bugzilla.gnome.org/show_bug.cgi?id=685800
Murray Cumming [Wed, 10 Oct 2012 10:07:46 +0000 (12:07 +0200)]
build: Fix distcheck, hopefully
Murray Cumming [Wed, 10 Oct 2012 07:29:39 +0000 (09:29 +0200)]
build: Do not require valadoc in tarball builds
* configure.ac: Default --enable-valadoc to no.
* autogen.sh: Specify --enable-valadoc=yes here, as we already
enable vala.
* Makefile.am: Remove --enable-valadoc from
DISTCHECK_CONFIGURE_FLAGS
* doc/reference/doc-build.am: Move the ifdef around so that
the html is always installed.
Jens Georg [Tue, 9 Oct 2012 11:26:52 +0000 (13:26 +0200)]
mpris: Don't crash on faulty MPRIS implementation
Murray Cumming [Tue, 9 Oct 2012 12:07:07 +0000 (14:07 +0200)]
docs: Override the gtk-doc SERVER variable.
We now have our own custom-written gtkdoc/*-docs.xml files, based on
the generated ones. valadoc/gtkdoc will then not regenerate them.
This makes the build more complicated because we cannot just delete
all of the gtkdoc directory. So I avoided the copy/paste by using
a .am fragment file.