* MediaExport
- * persist update count for containers
* Fix coding-style/indentation everywhere.
- * '''Fix coding-style 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
* Check in HTTPSeek really needed?
- * 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.
→ How to handle devices that query a lot of byte ranges in parallel (LG
blueray player e.g.)
- * Tracker
- * Once we can depend on a certain tracker version use dlna mime from
- tracker.
-
* Assign priorities to gstreamer threads
(See gstreamer/tests/examples/streams/stream-status.c)
- * UI
- * Make sure we restart rygel when configuration changes.
- * 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.
* 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.
* 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