Difference between revisions of "Feature Wishlist"

From MythTV Official Wiki
Jump to: navigation, search
(Splitting up big article.)
(Splitting up big article.)
Line 44: Line 44:
  
 
== Plugin Addons (to existing Plugins) ==
 
== Plugin Addons (to existing Plugins) ==
=== MythBrowser ===
 
=== MythDVD ===
 
  
* Implement support in mtd and MythDVD to support CD+G format using [http://sourceforge.net/projects/cdg123 libcdg123]
+
:''See [[Feature Wishlist (Plugin Addons)]]
 
 
* Option to eject the DVD after it's been ripped
 
 
 
=== MythGallery ===
 
 
 
* Add EXIF display option for photos in myth's photo gallery. Also, create thumbnails of very large jpgs to speed up display.
 
* make myth's photo display more flexible to allow display of variable number of photos per screen (like iPhoto or picasa)
 
* take transition effects from xscreenaver and implement them for myth photo module
 
* Add ability to define extension types to activate specific command line for a given extension. Like MythVideo.
 
* Aspect Ratio key to zoom and stretch the picture to fit widescreen TV's
 
* Select audio track to play during slideshow
 
* Add Ken Burns Pan and Zoom Effect to slideshow
 
 
 
=== MythGame ===
 
 
 
* Support for an option to search for a rom!
 
* Add support to MythGame for [http://www.epsxe.com/download.php epsxe] (Can be used with the new MythGame!) - Also add support for mtd to detect Playstation 1 cds (This not!)
 
* Add simple games that can be played via the remote control (i.e. arrow keys and enter) - like some type of simple minesweeper or sokoban
 
* Add The Ability To Quit A Emulator With The Remote (not all people have keyboards plugged in)
 
* Add a "Game Display Order" option for grouping roms by the First Letter of the Game Title.  Example:  Airwolf & Arkanoid show up in the "A" category, BurgerTime & BubbleBobble in the "B" category etc...
 
* Add Support for ScummVM based Games like Maniac Mansion or Sam`n Max Hit the Road
 
 
 
=== MythMusic ===
 
 
 
* Don't group A-G, H-K, etc.... It makes no sense to not group 1,2,3,4 and then group by alpha characters, especially when you have thousands of MP3s...
 
* For Audiobook-lovers like me this two things would enhance the mythmusic experience by far:
 
** Add Resume to the Mythmusic. It would be great, if MythMusic would start with the last played Song not with the first in the Playlist.
 
** Add Sleep-Timer to Mythmusic.
 
** Add a Bookmark feature, which allows one bookmark per mp3, so it asks: "Jump or play from beginn?"
 
 
 
* Add an option to import playlists for and streaming URL's for internetradio to MythMusic
 
** [http://gossamer-threads.com/lists/mythtv/dev/345 FM- / internet radio support], [http://gossamer-threads.com/lists/mythtv/dev/2199 2], [http://gossamer-threads.com/lists/mythtv/dev/3107?search_string=feature;#3107 3], [http://gossamer-threads.com/lists/mythtv/dev/14617?search_string=mythmusic%20stream;#14617 a starting point?]
 
 
 
* [http://libvisual.sourceforge.net/v2/index.php?page=development Implement libvisual into MythMusic] for additional effects
 
* Provide ability for MythMusic user to select music by Genre - this would be an easy way to deal with large music colletions and playlists
 
* [http://gossamer-threads.com/lists/mythtv/dev/1332 Store CDDB ID for ripped CDs], [http://gossamer-threads.com/lists/mythtv/dev/1430 2] for easy fetching of updates from CDDB. ''(Is this already in? Or even handy?)''
 
* Lyrics it would be great to see what those songs really said... I guess you'd have to put some simple timebased scrolling... or go the manual scroll
 
* a complete overhaul of the playlist editor is urgently required.
 
* Add a Flickr stream as the visualizer, and for extra points, match the music & image emotion!
 
* Create a way to quickly move through long lists.
 
* Add Support for http://last.fm like in amarok, which enhaces the Music enjoy a lot!
 
* Option for Ripping to occur as a background task.  Use MythNotify to prompt the user for verification of CDDB results, etc.  Allows ripping while watching TV.
 
 
 
=== MythNews ===
 
=== MythNotify ===
 
 
 
* [http://gossamer-threads.com/lists/mythtv/dev/1408 Lots of nice little ideas for MythNotify] [http://gossamer-threads.com/lists/mythtv/users/45200#45200 2], [http://gossamer-threads.com/lists/mythtv/dev/2039?search_string=feature;#2039 3]}, most of them pretty 'one of a kind' cases though.
 
* [http://gossamer-threads.com/lists/mythtv/dev/4727#4740 Broadcast notifications to all frontends], would be a MythNotify feature
 
* Provide an onscreen IM client (based on MythNotify ?) Ideally it should integrate with GAIM and allow an IM chat in transparent text while watching TV with variable font size - possibly using [http://gaimnosd.sourceforge.net GAIMnOSD]
 
* [http://gossamer-threads.com/lists/mythtv/users/37404 Run a command when no input is detected], for example to switch on a decoder box or send a "Help!" mail or something.
 
* [http://gossamer-threads.com/lists/mythtv/dev/3322 MythTV watchdog], which would store crash reports to be sent together with bugreports.
 
* [http://gossamer-threads.com/lists/mythtv/dev/4520 Sending logs via email], probably good for an howto to do that with existing programs (logrotate or something?)
 
 
 
=== MythPhone ===
 
 
 
* Add [http://www.skype.com/products/skype/linux/ Skype] support to MythPhone
 
* Add [http://asterisk.org/ Asterisk] integration and configuration details to MythPhone and docs
 
* Add [http://www.gizmoproject.com Gizmo Project]/[http://talk.google.com Google Talk] integration
 
* Add [http://www.openzoep.org/ Open Zoep] integration
 
 
 
=== MythVideo ===
 
 
 
* Search feature.
 
* Browse by genre (e.g. Select a movie by Action->Adventure->Terminator or Adventure->Action->Terminator etc. Like the tree view but genres instead of directories. Would be very fast to find a movie you want to see.
 
* [http://www.evil-zone.com/mythtv/series.htm Series browser] '''Broken Link''' A small idea to make series browsing easy in MythVideo.
 
* DVD Chapter names, and Matroska Chapter names.  It seems other media players connect to a web service to retrieve chapter names based on the DVD.  These would be a nice addition to the current "Title 18 of 23" text.
 
** Not only for Mythvideo... for MythDVD too please :)
 
* Make Matroska-support of the Internal Player perfect. (Make seeking and subtitles work)
 
* Tree browse by genre. Maybe even multiple genres.
 
* Allow browsing of multiple directories (possibly on multiple harddrives)  (<-- a quick workaround is to use links)
 
* Solve the following scaleability problem, on a system with a large number of movies (and tv episodes) you get "L'embaras du choix", from observing users watching habits it was found that long-term users of the system watched a disproportionate number of movies that start with A, B and C or sometime complaining about a lack of choice or "new" because on a system with a vast selection going through the list that's a lot of time even on fast systems (because of technical and practical reasons this can be improved a lot, but not enough to solve this problem, you can't browse faster than you can read) another fundamental reason why this happens is because users aren't compelled to watch unknown movies, often just reading the title isn't enough to motivate the user, in this way mythvideo helps by displaying a poster picture but it doesn't quite cut it at this point more is needed to "sell" the movies in the list, this can be done by adding new browsing modes and other ideas might be found by looking at how movies and rentals are advertised to the consuming public, movies trailers are probably one of the most effective and implementable way to do this, since they are free for download on the internet
 
* there are many suggested possible improvements
 
* make browsing faster on big systems (with a thousand movies it rarely takes less than 500 milliseconds to display a new line, there is no technical reason why this should take more than 10 milliseconds and can be done by simple optimization (some fail-safe are too easily triggered causing a huge hit in performance))
 
* a "skip to random" function, the user press a key and the interface jumps to a random movie
 
* a randomnize function, in this mode the movies are sorted randomnly instead of by alphabetic order
 
* a watch movie trailers function, ideally this plays a previously downloaded movie trailer, ideally while watching a trailer pressing a certain key would start the movie associated with the trailer (this makes using mplayer "bare" difficult, maybe mythvideo could start mplayer embedded and trap certain keys) another key could skip to the next trailer, rewind or pause the trailer and finally return to mythvideo (maybe with the associated movie selected) additionnally the title could be displayed on OSD while the trailer is being played maybe along with other information such as IMDB rating, and randomly selected IMDB comments
 
* along with the preview function , there could be an option to play a pre-determined number of trailers when a movie is selected (just like in a cinema where you see the trailers of upcoming movies before the main feature)
 
* scrolling pages, this mode could be just like "browse view" except that the movie being reviewed changes after a certain amount of time, and not just "jump" but scroll horizontally or vertically at a slow pace, it would be interesting to have this mode randomnly select the next movie to display, the advantage of this is that no user intervention is needed so the user doesn't have to actively "reject" a movie also the scrolling sets a pace for browsing so that the user doesn't get bored too quickly
 
* continuing on the topic of minimizing user interaction there could be a button to "just play a random movie" removing the burden of decision making from the user , this way the user doesn't actively choose a movie, it is assumed that the user will stop the movie if he doesn't like it later on, what is great about this is that it will increase exposure of movies the user does not think he will like based only on the promotion material (title,poster,trailer and "word of mouth"), watching movies is a passive activity, it is only natural that the process of choosing a movie be as little involving as possible ~~ mythvideo-at-domn-dot-net ~~
 
 
 
=== MythWeather ===
 
* some Generic pluggin system to get local more detailed or up-to-date local weather info.
 
* add ability to scroll through different favorite locales.  I commonly want to see weather in 2-3 select places and don't really want to change my home location.
 
 
 
=== MythWeb ===
 
* Add ability to transcode a recorded program
 
* Add photo album support to MythWeb (something like JAlbum or gallery)
 
* update mythweb to graph TV usage/watching over time. Include time tv is on, most watched channels, most watched programs, most recorded programs, link to logs of mythtv usage per day
 
* Add option to MythWeb "backend status" to bump encoders out of LiveTV into "local" (i.e. - you left the TV in livetv mode, and nobody's watching)
 
* Add option in MythWeb to send a line of text to MythNotify - like a one-way page (probably most useful to add under backend status - where you can see that TV is on, and someone is likely to be in front of TV)
 
* Add search by title, actor, keyword, and new shows options to MythWeb. When searching for terms from mythweb, I would like to have them stored as search terms in myth GUI for future reference.
 
* How about rendering a mythtv page or set of trees based on a [http://www.sgtwilko.f9.co.uk/bluelava/ bluelava] webpage or config and using a lynx/elinks like navigation? That would suit me fine and would provide a great solution for integration without reinventing heyu, br, and bluelava.
 
* Template Engine for Mythweb, for a easier way to create skins.
 
* Compatability with non-apache server daemons (such as [http://lighttpd.net lighttpd])
 
* Recognize program categories (in program listing) independantly of interface language (ie 'Doku' should not only show up as documentary when interface is German, ...)
 
* Add podcast support - could use the [[http://magpierss.sourceforge.net/ MagepieRSS]] library.
 
* Use Mythweb to control a front end by web interface, for those with wireless Tablet PCs..
 
* Ability to change the job queue (remove a job from the queue, stop a job, etc.)
 
* Ability to manipulate recorded programs -- eg, transcode, toggle auto-expire, view when it's on again, etc.
 
 
 
=== MythFlix ===
 
* Add ability to add movies to Netflix queue.
 
* Make MythFlix completely configurable from Mythfrontend
 
  
 
== New Plugins ==
 
== New Plugins ==

Revision as of 21:33, 15 March 2006

Before making any feature requests to the MythTV developers, one first needs to understand the most basic truth about MythTV: "MythTV is a project by developers, for developers." If you look at things in that light, comments that get made by developers to users who submit feature requests ("Sounds good; I look forward to your patch") make a whole lot more sense.

The developers of MythTV work for free (obviously), in their spare time. Most/all of them write software for a living, where they work all day long on things that other people want them to work on. When they work on Myth they focus on what's important to them. A feature gets implemented because a developer wants it bad enough to spend his spare time writing it and testing it, and believes in it strongly enough to defend it from the other developers (which helps to avoid the feature creep common in some projects). Bugs, especially crash bugs, get worked on by all of the devs as they encounter them as those impact everyone.

That's not to say that the users don't matter, or that the developers never implement something that comes from a user. It's just that unless a developer says either "why didn't I think of that" or "I could knock that out in a couple hours" it will be a much lower priority.

Requests from people who have contributed back to the project in some way carry a LOT more weight. Developers by and large tend to be rather blunt. People often mistake being terse and to the point for being insulting. Then they start a flame war on the mailing list (which is pretty much certain death for a feature request) all because a developer either a) didn't take 3 paragraphs to tell them "I'm not going to work on this" or they think that the developer should drop whatever they're doing because *they* want it done. A lot of the devs are a bit defensive when it comes to requests, largely due to previous bad experiences.

And, finally, remember this: if there's something you want badly enough, you can always offer to pay someone to do it.

Editor's note: Even moreso than on most pages, if you add a note here that a wishlist item is now available or in process, please note which version that information applies to ('added in 0.19', for example). Remember: wiki pages live forever. --Baylink 17:00, 12 February 2006 (UTC)

How to make a suggestion

If you've got an idea for a feature that you'd like to see implemented here's some guidelines for submitting it:

  • Before anything else, check the Current Version release notes to make sure it's not already in there (yes, this happens).
  • Clearly indicate that it's a request, not a demand.
  • Indicate your understanding that code speaks louder than words. (i.e. "If I could I'd write up a patch that does this but I'm not a dev")
  • Be very clear with how you envision your idea working. The more details you have in your request the better chance you have hitting that magical "knock it out in a couple of hours" mark.
  • Make sure you're not repeating a previous request. (search the mailing list archives)
  • Do NOT be offended if a developer responds with "sounds good; I look forward to your patch".
  • Requests from people who have contributed back to the project in some way carry a LOT more weight.

In Development

There are many items which are in active development (people are writing code). Some of them are listed below, and others at the developers' Trac wiki page.

Backend Addons

See Feature Wishlist (Backend Addons).

Frontend Addons

See Feature Wishlist (Frontend Addons)

Plugin Addons (to existing Plugins)

See Feature Wishlist (Plugin Addons)

New Plugins

  • MythAlarm
  • MythCommander. It would be great to have an Filemanager like Midnight Commander. And it would be nice if you could not only move and rename files but also unrar/zip/tar them.
  • Burn DVDs/(S)VCDs from within MythTV
  • Add an ebay module to watch and update active bids
  • Integrate MythBurn into main MythTV packages
  • support for blog entries from inside of myth - provide hotkey that will open a quick form to add an entry to blogger or other common blog. Included in the posting would be the information about the show being watched at the moment - would be ideal to have a transparent overlay window for text entry so blog entry could be posted while still wathcing TV - useful to blog about a debate or talk show
  • A convenient way to comment on movies in IMDB after watching them. I.E. At the end of watching a MOVIE, add an option to the delete menu to jump to IMDB "post a review" for this movie (or a link to tvtome to comment on an episode of a series?)
  • Add local movie showtimes module
  • Add a Test Screen to help adjust TV colors correctly to view MythTV at the very best -- also add test sound effects for stereo, 5+1 sounds, etc sound debugging. This would be a nice addition to setup in myth. -- possibly lprof-1.09 tools
  • Add an "Export Recordings" mode under "Manage Recordings" that interfaces with mkmovie, nuvexport and nuv2avi in some integrated fashion so that TV recordings could easily be exported from MythTV without dropping to the commandline to do so.
  • IM (AIM, MSN and Yahoo)
  • Music Play Daemon (mpd) Support.
  • X10 Support
  • Integrate myth2iPod, 2 into mythtv plugins package
  • Mythbuster - A plugin similiar to Mythflix that integrates into Blockbuster On-line instead of Netflix. May be limited to Blockbuster's technology and lack of RSS.

Ideas with response

this defeats the purpose of a PVR, add a menu item to launch a non-buffering tv program in place of Myths "watch tv" item - This is better stated as a request for "fast channel changing" or "no 2 second delay". Current workaround is to switch channel changing behavior to "browse mode", but actually having "fast channel changing" would really help new user acceptance of mythtv.
uhm... can you spell l-a-w-s-u-i-t?) NEVER going to happen with core Myth
Very distro dependant, apt-get solves 99% of the problem for most folks (those who are *using* packages, maybe... --BayLink)
  • Action sound, a short confirmation 'blip' to say that a keypress was received and is 'being processed'
This is difficult to achieve without impelemting and requring all audio devices to be routed through an ALSA mixer (which has it's own issues at the moment) --- As a work around, look on the backend setup screen. There is a config option for "Execute command when key pressed" (or something like thing) that you can configure to play a sound

Already implemented

  • playlist queue - ability to manage a queue of recorded programs or videos for sequential playback
  • Ajax Based Mythweb for Speed up and more interactivity
  • Ability to mask Media Library entries based on entering PIN to identify user. e.g. Kids can not see anything in a specific program group.

Unsorted

With reference to website / mailing list

Without reference to website / mailing list

  • Ability to automaticly change Xine/MPlayer (etc.) keybindings file when you change MythTV hotkeys (seems difficult to me - HenkPoley). Or just a webpage with Xine/MPlayer configs that conform to MythTV default keybindings.
  • Add option to limit the time length or filesize of recordings. Long length MythTV recordings would automatically span multiple files similar to film rolls. Allows TV marathons, sporting events, etc to be broken up into manageable pieces.