Zeeshan Ali (Khattak) [Sat, 25 Jul 2009 23:31:49 +0000 (02:31 +0300)]
build: Remove forgotten redundant rule
Zeeshan Ali (Khattak) [Sat, 25 Jul 2009 23:29:11 +0000 (02:29 +0300)]
build: Indentation fixes
Zeeshan Ali (Khattak) [Sat, 25 Jul 2009 22:41:51 +0000 (01:41 +0300)]
build: unify and hence simplify core build
No need to build vapi separately from rest of rygel
Jens Georg [Sat, 25 Jul 2009 16:16:15 +0000 (18:16 +0200)]
build: Use automake-1.11's vala support
Jens Georg [Sat, 25 Jul 2009 13:37:57 +0000 (15:37 +0200)]
build: Fix out-of-tree builds
Jens Georg [Sat, 25 Jul 2009 10:59:18 +0000 (12:59 +0200)]
build: Fix build with automake-1.11
Zeeshan Ali (Khattak) [Fri, 24 Jul 2009 22:28:45 +0000 (01:28 +0300)]
core: And still the removal of gconf usage
Zeeshan Ali (Khattak) [Fri, 24 Jul 2009 22:24:00 +0000 (01:24 +0300)]
core: Get rid of remainder of gconf usage
Zeeshan Ali (Khattak) [Fri, 24 Jul 2009 14:44:41 +0000 (17:44 +0300)]
Asynchronously wait for state change
Asynchronously wait for state change rather than making a synchronous call
to make sure state is changed before seeking.
James Henstridge [Mon, 20 Jul 2009 11:11:07 +0000 (19:11 +0800)]
Add support for time-based seeking in transcoded streams.
* Transcoded resources now set the DLNA operation to TIMESEEK.
* The Rygel.Seek class has been moved out into its own file, and now
includes code to represent time based ranges.
* The Rygel.Seek class includes routines for parsing both byte ranges
(from the standard Range HTTP header), and time ranges (from the
non-standard TimeSeekRange.dlna.org header).
* For transcoded streams, a TimeSeekRange.dlna.org response header is
generated if the request included one.
* LiveResponse seeks the pipeline to the appropriate starting point
before playback.
Zeeshan Ali (Khattak) [Tue, 14 Jul 2009 12:25:34 +0000 (15:25 +0300)]
core: No need to mark the device unavailable
No need to mark the device unavailable before destorying it.
Zeeshan Ali (Khattak) [Mon, 13 Jul 2009 16:19:35 +0000 (19:19 +0300)]
core: (Un)pause the SoupMessage at the right time
- Pause the msg in run() method.
- Unpause the msg on error or HEAD message.
Zeeshan Ali (Khattak) [Mon, 13 Jul 2009 15:35:48 +0000 (18:35 +0300)]
core: No need to keep path of config file around
Just keep the 'read_only' flag and write to user's config if this
flag is not set in save method.
Zeeshan Ali (Khattak) [Thu, 9 Jul 2009 09:40:41 +0000 (12:40 +0300)]
ui: Show paths instead of URIs whenever possible
Zeeshan Ali (Khattak) [Thu, 9 Jul 2009 09:28:27 +0000 (12:28 +0300)]
ui: Saner defaults for FileChooserDialog
Zeeshan Ali (Khattak) [Wed, 8 Jul 2009 15:13:27 +0000 (18:13 +0300)]
core: Move context.host_path call to RootDeviceFactory
Zeeshan Ali (Khattak) [Wed, 8 Jul 2009 14:57:08 +0000 (17:57 +0300)]
core: Make the device unavailable before removing
Zeeshan Ali (Khattak) [Wed, 8 Jul 2009 14:54:22 +0000 (17:54 +0300)]
core: Can't remove from ArrayList during iteration
Zeeshan Ali (Khattak) [Wed, 8 Jul 2009 14:14:49 +0000 (17:14 +0300)]
core: Useful debug messages on context (un)availability
Zeeshan Ali (Khattak) [Wed, 8 Jul 2009 13:16:32 +0000 (16:16 +0300)]
core: Bump-up gupnp-vala requirment to 0.5.5
Zeeshan Ali (Khattak) [Wed, 8 Jul 2009 12:29:39 +0000 (15:29 +0300)]
core: Minor indentation fix
Zeeshan Ali (Khattak) [Wed, 8 Jul 2009 12:15:02 +0000 (15:15 +0300)]
core: Multiple/dynamic network handling
Use the new GUPnP.ContextManager to create root devices for plugins as
new contexts become available and viceversa.
Zeeshan Ali (Khattak) [Wed, 8 Jul 2009 12:11:04 +0000 (15:11 +0300)]
core: RootDeviceFactory doesn't create context
The context is passed to it as constructor argument.
Zeeshan Ali (Khattak) [Wed, 8 Jul 2009 12:10:05 +0000 (15:10 +0300)]
core: RootDeviceFactory.context is now public
Zeeshan Ali (Khattak) [Tue, 7 Jul 2009 13:11:34 +0000 (16:11 +0300)]
Require gupnp 0.13
Zeeshan Ali (Khattak) [Sun, 5 Jul 2009 09:39:14 +0000 (12:39 +0300)]
external: Utilize optional MediaItem properties
Now we utilize all MediaItem properties except for:
* Genre
* Thumbnail
* AlbumArt
Zeeshan Ali (Khattak) [Sat, 4 Jul 2009 12:54:17 +0000 (15:54 +0300)]
core: Use the correct config file
Zeeshan Ali (Khattak) [Sat, 4 Jul 2009 12:47:02 +0000 (15:47 +0300)]
core: Remove gconf stuff from configure.ac
Zeeshan Ali (Khattak) [Sat, 4 Jul 2009 12:45:07 +0000 (15:45 +0300)]
core: Remove gconf schema files
Zeeshan Ali (Khattak) [Sat, 4 Jul 2009 08:12:05 +0000 (11:12 +0300)]
core: Templates for config file
Config file is now generated from one of the templates. This the
equivalent of gconf schemas.
Zeeshan Ali (Khattak) [Fri, 3 Jul 2009 22:30:16 +0000 (01:30 +0300)]
core: Install config file in system config dir
Zeeshan Ali (Khattak) [Fri, 3 Jul 2009 21:56:19 +0000 (00:56 +0300)]
core: Correct condition for system config loading
System config file should be used if configuration is read-only and not
the other way around.
Zeeshan Ali (Khattak) [Fri, 3 Jul 2009 21:50:19 +0000 (00:50 +0300)]
core: Minor indentation fix
Zeeshan Ali (Khattak) [Wed, 24 Jun 2009 21:20:47 +0000 (00:20 +0300)]
core,ui: Diff between read-only and writable config
read-only: Reads config from system-installed config file as well and
doesn't support saving of changes.
writable: Reads config only from user's config file and supports saving
of changes.
Zeeshan Ali (Khattak) [Wed, 24 Jun 2009 20:48:58 +0000 (23:48 +0300)]
ui: Don't use the default singleton
Zeeshan Ali (Khattak) [Wed, 24 Jun 2009 15:47:40 +0000 (18:47 +0300)]
core: Don't lose translations/comments in config
Zeeshan Ali (Khattak) [Wed, 24 Jun 2009 15:39:25 +0000 (18:39 +0300)]
ui: keep and save the configuration in the end
Zeeshan Ali (Khattak) [Wed, 24 Jun 2009 15:38:52 +0000 (18:38 +0300)]
core: Provide configuration saving API
Zeeshan Ali (Khattak) [Wed, 24 Jun 2009 14:43:51 +0000 (17:43 +0300)]
ui: Put failable calls in separate try/catch blocks
Zeeshan Ali (Khattak) [Wed, 24 Jun 2009 14:19:29 +0000 (17:19 +0300)]
ui: "port" key is now also optional
Zeeshan Ali (Khattak) [Wed, 24 Jun 2009 14:15:12 +0000 (17:15 +0300)]
ui: Explicitly link to dbus-glib
Zeeshan Ali (Khattak) [Wed, 24 Jun 2009 13:49:07 +0000 (16:49 +0300)]
core,plugins,ui: Move from GConf to .ini file usage
Zeeshan Ali (Khattak) [Wed, 24 Jun 2009 13:47:50 +0000 (16:47 +0300)]
core: Expose sysconfdir to vala world
Zeeshan Ali (Khattak) [Fri, 26 Jun 2009 11:16:15 +0000 (14:16 +0300)]
core: Bump-up vala requirement to 0.7.4
Jens Georg [Thu, 25 Jun 2009 12:33:17 +0000 (14:33 +0200)]
core,media-export: Rename DatabaseBackedMediaContainer
Jens Georg [Thu, 25 Jun 2009 12:25:32 +0000 (14:25 +0200)]
core: rename database strings
Jens Georg [Wed, 24 Jun 2009 23:03:56 +0000 (01:03 +0200)]
media-export: skip files/folders starting with '.'
Jens Georg [Wed, 24 Jun 2009 23:00:28 +0000 (01:00 +0200)]
media-export: notify about updates
notify about updated containers after harvesting
all files in this container
Jens Georg [Wed, 24 Jun 2009 22:52:40 +0000 (00:52 +0200)]
core: update child count if container is updated
Jens Georg [Wed, 24 Jun 2009 22:51:29 +0000 (00:51 +0200)]
media-export: cleanup root container descendency
Jens Georg [Wed, 24 Jun 2009 22:29:48 +0000 (00:29 +0200)]
media-export: get rid of third queue
Jens Georg [Wed, 24 Jun 2009 22:19:15 +0000 (00:19 +0200)]
core: add basic sorting
Jens Georg [Wed, 24 Jun 2009 22:12:19 +0000 (00:12 +0200)]
media-export: fix child count reporting
Jens Georg [Wed, 24 Jun 2009 21:27:23 +0000 (23:27 +0200)]
media-export: fix id calculation
Jens Georg [Wed, 24 Jun 2009 21:20:48 +0000 (23:20 +0200)]
media-export: remove debug output
Jens Georg [Wed, 24 Jun 2009 21:17:18 +0000 (23:17 +0200)]
media-export: remove unused classes
Jens Georg [Wed, 24 Jun 2009 21:13:20 +0000 (23:13 +0200)]
core: add existence check for object to db
Jens Georg [Wed, 24 Jun 2009 20:43:40 +0000 (22:43 +0200)]
media-export: Add media harvester class
Jens Georg [Wed, 24 Jun 2009 19:59:46 +0000 (21:59 +0200)]
core: Revert "core: Allow parentless Media item"
This reverts commit
f7bf5909f5b1e1413ad0472a3a7f2fbf9e31edb3.
Jens Georg [Wed, 24 Jun 2009 19:58:05 +0000 (21:58 +0200)]
core: get rid of parentless media item
Jens Georg [Mon, 22 Jun 2009 22:08:03 +0000 (00:08 +0200)]
core: Create directory of database if not already existing
Jens Georg [Sun, 21 Jun 2009 00:12:44 +0000 (02:12 +0200)]
core: move uris from MediaItem to MediaObject
Jens Georg [Sun, 21 Jun 2009 00:08:56 +0000 (02:08 +0200)]
core: initialize database backed container with correct child count
Jens Georg [Sun, 21 Jun 2009 00:08:01 +0000 (02:08 +0200)]
core: add function to query child count from database
Jens Georg [Sun, 21 Jun 2009 00:04:59 +0000 (02:04 +0200)]
core: never return null children list; use empty list instead
Jens Georg [Sun, 21 Jun 2009 00:03:00 +0000 (02:03 +0200)]
core: Fix join in query and giving child correct id
Jens Georg [Sat, 20 Jun 2009 23:58:49 +0000 (01:58 +0200)]
core: Fix query for objects regargind left outer join semantics
Previously no objects would be found if there was no metadata. This
applys to containers. Mixed up left and right here.
Jens Georg [Sat, 20 Jun 2009 23:52:28 +0000 (01:52 +0200)]
core: add uris to items when fetched from db
Jens Georg [Sat, 20 Jun 2009 23:41:59 +0000 (01:41 +0200)]
core: fix bogus return statement
Jens Georg [Sat, 20 Jun 2009 23:28:51 +0000 (01:28 +0200)]
core: for all children set container as parent
Jens Georg [Tue, 9 Jun 2009 21:48:27 +0000 (23:48 +0200)]
core: Replace homegrown queue with GLib's
Jens Georg [Thu, 4 Jun 2009 23:05:03 +0000 (01:05 +0200)]
core: issue File if finished, not uri
Jens Georg [Thu, 4 Jun 2009 23:04:35 +0000 (01:04 +0200)]
core: Make MetadataExtractor public in vapi
Jens Georg [Thu, 4 Jun 2009 22:25:31 +0000 (00:25 +0200)]
core: Add get_children and get_object method
Jens Georg [Thu, 4 Jun 2009 20:25:27 +0000 (22:25 +0200)]
core: more db schema fixes
Jens Georg [Sun, 31 May 2009 10:26:27 +0000 (12:26 +0200)]
core: Add missing item duration to table
Jens Georg [Sun, 31 May 2009 10:13:32 +0000 (12:13 +0200)]
core: Add item retrieval method
Jens Georg [Sat, 30 May 2009 21:31:41 +0000 (23:31 +0200)]
core: Add missing file
Jens Georg [Sat, 30 May 2009 19:07:50 +0000 (21:07 +0200)]
core: Allow parentless Media item
Jens Georg [Sat, 30 May 2009 14:02:20 +0000 (16:02 +0200)]
core: Implement saving of item in database
Jens Georg [Mon, 25 May 2009 20:01:56 +0000 (22:01 +0200)]
core: Add basic media database class
Jens Georg [Sun, 24 May 2009 14:35:12 +0000 (16:35 +0200)]
core: Use fake sinks for playbin to suppress window popup on video
Jens Georg [Sun, 24 May 2009 14:30:44 +0000 (16:30 +0200)]
core: Handle error in extract_mime_and_size
Got to next uri if this function fails
Jens Georg [Sun, 24 May 2009 14:26:12 +0000 (16:26 +0200)]
core: Fix TagName != structure key
Jens Georg [Sun, 24 May 2009 14:24:20 +0000 (16:24 +0200)]
core: Add simple Queue convenience class based on Gee.ArrayList
Jens Georg [Sun, 24 May 2009 14:21:14 +0000 (16:21 +0200)]
core: Add error event for failing files
Jens Georg [Sun, 24 May 2009 14:17:05 +0000 (16:17 +0200)]
core: Add custom tags to taglist for extra info
Extra information like width, height etc. is not covered
by the standard tags. While collecting this data is now
inserted into the tag list.
Jens Georg [Sat, 23 May 2009 12:04:23 +0000 (14:04 +0200)]
core: Replace properties with internal queue
Jens Georg [Sat, 23 May 2009 10:37:50 +0000 (12:37 +0200)]
core: Collect tags and emit them en-block when done
Previous code was emitting a signal for every tag found
Jens Georg [Fri, 22 May 2009 13:27:38 +0000 (15:27 +0200)]
core: Make extractor compile
Jens Georg [Fri, 22 May 2009 12:33:05 +0000 (14:33 +0200)]
core: Revert "Remove MetadataExtractor class."
This reverts commit
4d530bd0347c69a95110c7d399372e19cdf83793.
libowl would drag in a hard dependency to GTK+ which is not desired
Conflicts:
src/rygel/Makefile.am
Zeeshan Ali (Khattak) [Wed, 24 Jun 2009 11:43:10 +0000 (14:43 +0300)]
tracker: Clamp the index and offset
Without this, Rygel was crashing because of tracker plugin passing
invalid params to List.slice().
Zeeshan Ali (Khattak) [Wed, 24 Jun 2009 11:26:03 +0000 (14:26 +0300)]
core: Provide 'childCount' only when requested
Zeeshan Ali (Khattak) [Wed, 24 Jun 2009 11:25:19 +0000 (14:25 +0300)]
core: Correctly handle top-level attributes
Zeeshan Ali (Khattak) [Tue, 23 Jun 2009 22:52:28 +0000 (01:52 +0300)]
external: Don't load the plugin more than once
Zeeshan Ali (Khattak) [Tue, 23 Jun 2009 22:01:40 +0000 (01:01 +0300)]
media-export: Remove extra "-media" from filenames
Zeeshan Ali (Khattak) [Tue, 23 Jun 2009 16:07:07 +0000 (19:07 +0300)]
core: Clear 'serviceList' before adding services
Zeeshan Ali (Khattak) [Tue, 23 Jun 2009 15:09:42 +0000 (18:09 +0300)]
core: Put BrowseFilter class in separate file
Zeeshan Ali (Khattak) [Tue, 23 Jun 2009 13:47:40 +0000 (16:47 +0300)]
core: Apply browse filter to 'res' attributes
Zeeshan Ali (Khattak) [Tue, 23 Jun 2009 12:37:29 +0000 (15:37 +0300)]
core: Attributes imply inclusion of associated prop