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
Zeeshan Ali (Khattak) [Mon, 22 Jun 2009 22:45:29 +0000 (01:45 +0300)]
core: Assume parent of parentless item to be root
Zeeshan Ali (Khattak) [Mon, 22 Jun 2009 22:02:48 +0000 (01:02 +0300)]
core: Minor re-formatting to reduce LOCs
Zeeshan Ali (Khattak) [Mon, 22 Jun 2009 20:36:51 +0000 (23:36 +0300)]
core: Rename Filter to BrowseFilter
Zeeshan Ali (Khattak) [Mon, 22 Jun 2009 20:32:07 +0000 (23:32 +0300)]
core: "upnp:class" is mandatory property.
Zeeshan Ali (Khattak) [Mon, 22 Jun 2009 20:24:24 +0000 (23:24 +0300)]
core: No need to refer by full path
Zeeshan Ali (Khattak) [Mon, 22 Jun 2009 20:21:14 +0000 (23:21 +0300)]
core: Take care of property prefixes in filter
Zeeshan Ali (Khattak) [Mon, 22 Jun 2009 15:56:04 +0000 (18:56 +0300)]
core: Implement filtered-browse.
Currently we are not handling "res" properties.
Zeeshan Ali (Khattak) [Mon, 22 Jun 2009 14:21:58 +0000 (17:21 +0300)]
core: Use 'this' keyword.
Zeeshan Ali (Khattak) [Tue, 23 Jun 2009 11:57:28 +0000 (14:57 +0300)]
core: Allow owned refs to parent container
Zeeshan Ali (Khattak) [Sat, 20 Jun 2009 23:27:16 +0000 (02:27 +0300)]
ui: Separate out try/catch blocks
Put calls with different chances of failure into separate try/catch
blocks.
Zeeshan Ali (Khattak) [Sat, 20 Jun 2009 23:17:44 +0000 (02:17 +0300)]
ui: Catch error when getting URIs from config
Zeeshan Ali (Khattak) [Thu, 18 Jun 2009 15:38:53 +0000 (18:38 +0300)]
external: Make use of 'DLNAProfile' property
Zeeshan Ali (Khattak) [Thu, 18 Jun 2009 15:38:17 +0000 (18:38 +0300)]
core: Add 'dlna_profile' to MediaItem
Zeeshan Ali (Khattak) [Thu, 18 Jun 2009 15:20:40 +0000 (18:20 +0300)]
core: Disable MediaExport plugin on Maemo for now
Zeeshan Ali (Khattak) [Thu, 18 Jun 2009 15:19:11 +0000 (18:19 +0300)]
core: Don't use @REALNAME@ on Maemo
Don't use @REALNAME@ in titles on Maemo.
Zeeshan Ali (Khattak) [Thu, 18 Jun 2009 10:59:17 +0000 (13:59 +0300)]
core: Require GStreamer >= 0.10.23
Without that gstreamer, video transcoding will not work.
Zeeshan Ali (Khattak) [Wed, 17 Jun 2009 14:44:24 +0000 (17:44 +0300)]
tracker: Better detection of Tracker availability
Talk to Tracker directly to see if it's running or not instead of trying
to launch it. Fixes bug#586134.
Zeeshan Ali (Khattak) [Wed, 17 Jun 2009 14:30:42 +0000 (17:30 +0300)]
core: Enable LCPM transcoding for maemo
Zeeshan Ali (Khattak) [Wed, 17 Jun 2009 14:28:44 +0000 (17:28 +0300)]
core: Add all schema files to distribution
Zeeshan Ali (Khattak) [Wed, 17 Jun 2009 13:57:47 +0000 (16:57 +0300)]
core: Refer to file by path not name
Refering to it just by name was breaking `make distcheck`.
Zeeshan Ali (Khattak) [Mon, 15 Jun 2009 07:59:28 +0000 (10:59 +0300)]
core: Update README according to recent changes
Zeeshan Ali (Khattak) [Mon, 15 Jun 2009 07:57:19 +0000 (10:57 +0300)]
core,ui,dvb: Remove DVB plugin
DVB Daemon will soon be implementing D-Bus MediaServer spec.
Jens Georg [Tue, 16 Jun 2009 18:16:39 +0000 (20:16 +0200)]
media-export: fix crash if nothing was configured
Zeeshan Ali (Khattak) [Wed, 17 Jun 2009 11:47:10 +0000 (14:47 +0300)]
core,plugins,ui: Fix self-contradiction in headers
Remove "all rights reserved" part from all copyright headers.
Fixes bug#585986.
Zeeshan Ali (Khattak) [Wed, 17 Jun 2009 11:42:59 +0000 (14:42 +0300)]
core: Add forgotten files to BUILT_SOURCES
Zeeshan Ali (Khattak) [Wed, 17 Jun 2009 11:32:45 +0000 (14:32 +0300)]
core,plugins,ui: `make clean` don't clean generated files
This should be done by `make maintainer-clean`. Fixes bug#585989.
Zeeshan Ali (Khattak) [Mon, 15 Jun 2009 08:36:18 +0000 (11:36 +0300)]
core: Remove a redundant 'using' statement
Zeeshan Ali (Khattak) [Mon, 15 Jun 2009 08:32:04 +0000 (11:32 +0300)]
core: Don't spam the user's config dir
Put the description files into a subdir under user's config dir.
Zeeshan Ali (Khattak) [Mon, 15 Jun 2009 07:41:37 +0000 (10:41 +0300)]
core: Tell the assumed protocol when probe fails
Zeeshan Ali (Khattak) [Fri, 12 Jun 2009 21:17:43 +0000 (00:17 +0300)]
core: Reduce bitrate of mpeg2 video encoder to 3Mbps
PS3 didn't like that bitrate so I assume it wasn't even allowed. This
one now works perfect with PS3 at least.
Zeeshan Ali (Khattak) [Fri, 12 Jun 2009 20:40:42 +0000 (23:40 +0300)]
core: MP2TSTranscoder uses 720p rather than 1080i
Zeeshan Ali (Khattak) [Fri, 12 Jun 2009 16:10:00 +0000 (19:10 +0300)]
core: Special schemas file for maemo
Zeeshan Ali (Khattak) [Fri, 12 Jun 2009 15:39:35 +0000 (18:39 +0300)]
core: configure option to enable maemo support
Currently it doesn't do anything.
Zeeshan Ali (Khattak) [Fri, 12 Jun 2009 15:28:44 +0000 (18:28 +0300)]
core: Add new Tracker options to schemas file
Zeeshan Ali (Khattak) [Fri, 12 Jun 2009 15:23:02 +0000 (18:23 +0300)]
ui: Tracker options to share type of media
Add options under Tracker plugin that allows user to select which type
of items he wants to share: videos, music and/or pictures.
Zeeshan Ali (Khattak) [Thu, 11 Jun 2009 20:01:21 +0000 (23:01 +0300)]
core: Handle int list options
Zeeshan Ali (Khattak) [Thu, 11 Jun 2009 16:59:11 +0000 (19:59 +0300)]
core: Handle string list options
So now you can tell Rygel to export URIs through commandline:
rygel -o MediaExport:uris:file:////path/to/some.mp3,http:////path/to/some.ogg
Yes, yes it's ugly but how do you handle dynamic (plugin) options?
Zeeshan Ali (Khattak) [Thu, 11 Jun 2009 16:49:49 +0000 (19:49 +0300)]
core: Separate option tokens by ":" rather than ","
Zeeshan Ali (Khattak) [Thu, 11 Jun 2009 16:26:37 +0000 (19:26 +0300)]
core: Handle dynamic (plugin) options
Only simple (non-container) options for now.
Zeeshan Ali (Khattak) [Thu, 11 Jun 2009 16:25:48 +0000 (19:25 +0300)]
core: Don't use same short option twice
Zeeshan Ali (Khattak) [Thu, 11 Jun 2009 15:48:49 +0000 (18:48 +0300)]
core: Commandline option to set plugin title
Zeeshan Ali (Khattak) [Thu, 11 Jun 2009 15:35:41 +0000 (18:35 +0300)]
core: Indentation fixes
Zeeshan Ali (Khattak) [Thu, 11 Jun 2009 15:34:48 +0000 (18:34 +0300)]
core: Add '--disable-plugin' commandline option
Zeeshan Ali (Khattak) [Thu, 11 Jun 2009 14:15:07 +0000 (17:15 +0300)]
core: Basic implementation of CmdlineConfig
An implementation of Configuration that gets it's options from commandline
arguments.
Zeeshan Ali (Khattak) [Thu, 11 Jun 2009 14:14:10 +0000 (17:14 +0300)]
core: Expose more build options to vala world
Zeeshan Ali (Khattak) [Thu, 11 Jun 2009 14:13:32 +0000 (17:13 +0300)]
core: Initialize the thread system
Zeeshan Ali (Khattak) [Wed, 10 Jun 2009 14:41:43 +0000 (17:41 +0300)]
core: Catch more generic error
Zeeshan Ali (Khattak) [Wed, 10 Jun 2009 14:31:21 +0000 (17:31 +0300)]
core,plugins: Implement and use MetaConfiguration
It abstracts Rygel and it's plugins from different Configuration
implementations. It keeps all real configuration sources in a list and
returns the value provided by the first one. If none of them provides
the value, it emits an error.
Zeeshan Ali (Khattak) [Tue, 9 Jun 2009 14:49:38 +0000 (17:49 +0300)]
core,ui: Turn Configuration props into getter/setter
This is mainly to allow for throwing errors from getters.
Zeeshan Ali (Khattak) [Tue, 9 Jun 2009 14:48:57 +0000 (17:48 +0300)]
core,ui: Error out if value not available in config
Zeeshan Ali (Khattak) [Tue, 9 Jun 2009 14:43:00 +0000 (17:43 +0300)]
core: Errors for Configuration
Zeeshan Ali (Khattak) [Mon, 8 Jun 2009 15:38:12 +0000 (18:38 +0300)]
core: Re-introduce Configuration impl. as UserConfig
Re-introduce old Configuration implementation as UserConfig class.
Zeeshan Ali (Khattak) [Mon, 8 Jun 2009 15:37:29 +0000 (18:37 +0300)]
core: Configuration is now an interface
Zeeshan Ali (Khattak) [Mon, 8 Jun 2009 14:35:50 +0000 (17:35 +0300)]
core: Add 'general/enabled' key to schemas file
Zeeshan Ali (Khattak) [Mon, 8 Jun 2009 14:04:04 +0000 (17:04 +0300)]
core: Refactor Configuration.upnp_enabled setter
Zeeshan Ali (Khattak) [Mon, 8 Jun 2009 13:50:38 +0000 (16:50 +0300)]
core: Remove Rygel from user's autostart list
Remove Rygel from user's autostart list if "Enable UPnP/DLNA" flag is
unset.
Zeeshan Ali (Khattak) [Mon, 8 Jun 2009 13:45:05 +0000 (16:45 +0300)]
core: Make symlink instead of copying desktop file
Zeeshan Ali (Khattak) [Mon, 8 Jun 2009 13:35:13 +0000 (16:35 +0300)]
core: Add Rygel to user's autostart list
Add Rygel to user's autostart list if "Enable UPnP/DLNA" flag is set.
Zeeshan Ali (Khattak) [Mon, 8 Jun 2009 13:30:58 +0000 (16:30 +0300)]
core: Expose desktop dir path to source code
Zeeshan Ali (Khattak) [Mon, 8 Jun 2009 12:59:15 +0000 (15:59 +0300)]
core: Start/shutdown rygel when upnp is enabled/disabled
Zeeshan Ali (Khattak) [Mon, 8 Jun 2009 12:58:26 +0000 (15:58 +0300)]
core: Explicitly link to dbus-glib
Zeeshan Ali (Khattak) [Mon, 8 Jun 2009 12:31:31 +0000 (15:31 +0300)]
core,ui: Minimal handling of "Enable UPnP/DLNA"
Zeeshan Ali (Khattak) [Sun, 7 Jun 2009 20:19:22 +0000 (23:19 +0300)]
core: Provide .desktop file for Rygel
Zeeshan Ali (Khattak) [Sun, 7 Jun 2009 19:08:02 +0000 (22:08 +0300)]
ui: Provide .desktop file for rygel-preferences
Zeeshan Ali (Khattak) [Sat, 6 Jun 2009 23:04:51 +0000 (02:04 +0300)]
core: Provide DBus service file
Zeeshan Ali (Khattak) [Sat, 6 Jun 2009 21:26:20 +0000 (00:26 +0300)]
core: Provide DBus service
Provide DBus service with one method: org.gnome.Rygel.Shutdown.
Zeeshan Ali (Khattak) [Thu, 11 Jun 2009 20:16:12 +0000 (23:16 +0300)]
core: Set bitrate of mpeg2 video encoder to 30Mbps
Thanks Henrique Ferreiro GarcĂa for pointing it out. Quality of
transcoded videos should be much better now.
Zeeshan Ali (Khattak) [Sat, 6 Jun 2009 23:09:23 +0000 (02:09 +0300)]
core: Update description in doap file
Zeeshan Ali (Khattak) [Sat, 6 Jun 2009 23:14:18 +0000 (02:14 +0300)]
core: Correct foaf:mbox in doap file
Zeeshan Ali (Khattak) [Sat, 6 Jun 2009 23:07:43 +0000 (02:07 +0300)]
core: Fix a typo in gconf schema file
Zeeshan Ali (Khattak) [Fri, 5 Jun 2009 15:02:36 +0000 (18:02 +0300)]
ui: Tooltips for plugin title entries.
Zeeshan Ali (Khattak) [Fri, 5 Jun 2009 14:36:43 +0000 (17:36 +0300)]
ui: Don't set width of GtkNotebook
Zeeshan Ali (Khattak) [Thu, 4 Jun 2009 23:44:23 +0000 (02:44 +0300)]
media-export: Add forgotten custom item class
Zeeshan Ali (Khattak) [Thu, 4 Jun 2009 23:10:26 +0000 (02:10 +0300)]
core,ui,media-export: No more specific to folders
The FileChooser dialog however still only lets you choose folders. I have
no idea how to make it let user be able to choose both folder and files.
Zeeshan Ali (Khattak) [Thu, 4 Jun 2009 23:05:30 +0000 (02:05 +0300)]
core: Nice default title for Tracker and MediaExport
Zeeshan Ali (Khattak) [Thu, 4 Jun 2009 23:03:30 +0000 (02:03 +0300)]
core,ui: Updates based on renaming of Folder plugin
Zeeshan Ali (Khattak) [Thu, 4 Jun 2009 17:06:28 +0000 (20:06 +0300)]
media-export: Asynchronously populate root container
Zeeshan Ali (Khattak) [Thu, 4 Jun 2009 16:58:25 +0000 (19:58 +0300)]
media-export: Remove redundant 'using' statements
Zeeshan Ali (Khattak) [Thu, 4 Jun 2009 17:12:36 +0000 (20:12 +0300)]
media-export: Root container should handle items
Zeeshan Ali (Khattak) [Thu, 4 Jun 2009 16:40:28 +0000 (19:40 +0300)]
media-export: Provide a custom MediaItem class
Zeeshan Ali (Khattak) [Thu, 4 Jun 2009 16:02:24 +0000 (19:02 +0300)]
media-export: Use generic types/names
Zeeshan Ali (Khattak) [Thu, 4 Jun 2009 15:36:28 +0000 (18:36 +0300)]
media-export: More use of 'this' keyword.
Zeeshan Ali (Khattak) [Thu, 4 Jun 2009 14:55:27 +0000 (17:55 +0300)]
media-export: Update docs for Container constructor
Zeeshan Ali (Khattak) [Thu, 4 Jun 2009 14:36:02 +0000 (17:36 +0300)]
media-export: Rename a local variable
Rename 'dir*' to 'uri*'.