- * MediaDB:
- * Refactor the beast
- * Some of the new classes need to be 'internal'.
- * persist update count for containers
- * More errors needed in MediaDBError
- * Remove generic save*() & get*()
- * Fix coding-style/indentation everywhere.
- * DB tables should directly correspond/map to class hierarchy & naming
- * scheme.
-
- * MetadataExtractor
- * Find a way to handle images properly
- * Will be done automagically by
- * https://bugzilla.gnome.org/show_bug.cgi?id=626531
-
* MediaExport
- * '''Fix coding-style everywhere'''
+ * Fix coding-style/indentation everywhere.
* Filesystem-based cover art (Implement feeding-part of MediaArtStorageSpec)
* Preliminary patch exists, though ugly
- * React to configuration changes
* Add configurable filter on "Genre" to decide between Audio and Music for
* UPnP class
* check if g_file_enumerator_container can simplify harvester
- * D-Bus API
- * Add 'title' param to AddURI?
- * Patch needs cleaning
- * Removing URI
- * causes assertion failure followed by a crash if done during its
- harvested at rygel-media-export-root-container.vala:393
+ * Find a way to handle images properly
+ * Will be done automagically by
+ * https://bugzilla.gnome.org/show_bug.cgi?id=626531
* Unify ImportResource and HTTPPost.
- * See if any of sunil mohan's changes are mergable.
-
* Check in HTTPSeek really needed?
- * crash on trying to trancode ogg to wmv.
-
- * Use common.m4 in tests/Makefile.am (Probably not possible).
-
* Cache response(s). If user fast forwards a stream, one request completes and
a second will be issued with a new time offset. It is important to keep the
latency of starting the new request small.
-
- * Refactor ItemCreator class (especially run method).
-
- * Tracker
- * Get mime-type from gupnp-dlna when dlna pn is known.
- OR
- * Make sure tracker uses mime from gupnp-dlna.
+ → How to handle devices that query a lot of byte ranges in parallel (LG
+ blueray player e.g.)
* Assign priorities to gstreamer threads
(See gstreamer/tests/examples/streams/stream-status.c)
- * UI
- * Make sure we restart rygel when configuration changes.
- * Fix tooltips.
- * Get interfaces directly from NM.
- * Show available APs for Wifi interface.
-
* rygel copies config file to user's home dir if not already there.
* Copy code from UI.
- * Start rygel as part of user session.
- * Remove relavent code from UI code.
-
- * Transcoding:
- * Make use of encodebin when it's ready (update README/wiki afterwards).
- * Use h264 instead of mpeg2 video?
-
* UI:
* Kill preferences UI
* Move UI components to gnome-user-share (bastien will do this, really?)
* Complete search implementation.
* Deal with number search expressions.
* Deal with logical expressions too.
- * Move dbus path constants to relavent interfaces.
* Document plugin API.
* Get rid of 'handle_error' in most places.
- * save_modified_desc is in two classes.
-
* Unit tests
* HTTPGetHandler
* HTTPIdentityHandler
* config file not available
* MediaProviderSpec/External
- * incrementally browse containers at startup.
* Fix search: complete prop translation.
* search: What about multvalued props?
* Make use of "*" filter.
* mpris
* use icons for media objects.
- * AVTransport
- * Handle Next/Prev
- * Handle GetMediaInfo_Ext
- * Actually handle all advertized actions/variables.
-
* Playbin
* configuration options to set gst playbin props?
* Totem plugin that implements MediaRenderer spec.
- * plugins should keep version of rygel they were compiled against.
-
* ScheduledRecording (ScheduledRecording spec, especially section 2.9.2.2.1)
* Add MediaItem.ChannelID prop.
* MediaItem.ChannelID prop gets serialized into DIDL.
* EPG item
* Tracker:
- * Port to libtracker-sparql.
- * Set the pixel-aspect-ratio props.
* MetadataValues:
* Document delegate functions.
- * Rid of choping tails.
* Do something about total_count param of search (using COUNT?)
* Missing metadata:
* Video: resolution info, author, framerate, bitrate etc.
* Provide APIs for D-Bus service-based plugins (external,mpris,tracker).
=== Doubtful / issues ===
+
+ * See if any of sunil mohan's changes are mergable.
+
* Generate default rygel.conf from rygel.conf.xml?
* Use cached props instead of Properties.get*() for cleaner code. issue: How
* Probably next to impossible since that would need a byte ←→ time
mapping
- * Turn Rygel into a library?
- * most c files put into a lib: librygel.so
- * update pkg-config.
-
* remove project prefix from file names?
* use soup_buffer_new_with_owner() to save memory?
* listen to hostname changes and re-create plugins that use %h magic.
- * Port to Gio.Variant and GDBus.
- * Asynchronous DBusService/Interface.shutdown.
- * Remove FreeDesktop.Properties ?
-
=== Wishes ===
* http://zee-nix.blogspot.com/2008/10/rygel-gnome-upnp-media-server.html