Feature Wishlist (New Plugins)

From MythTV Official Wiki
Revision as of 09:35, 27 January 2010 by Hooloovoo (talk | contribs) (New Plugins)

Jump to: navigation, search

This articles represents a subsection of the Feature Wishlist.

New Plugins

  • a Myth Recommender System (collected related ideas under new name) - I think this would be a killer plugin!
    • MythWant: A module that analyses viewing habits and records things it thinks you'll like, allows you to record the first few showings of all new series, setup desire lists of programs that will be recorded if they are ever shown (allow selection of program by browsing TMDB?), possibly a suggested program feature with community based recommendations.
    • MythCrowd: A distributed TV show recommendation system, ie, I like to watch show 'X' and a majority of MythTV users that record 'X' also record 'Y', so the system would recommend and offer to require the next showing of 'Y' for my viewing pleasure. (Could this be achieved using a UI extension of TVWish unoffical plugin? The UI would permit people to post recommendations to a website. The website generates a file for subscribed TVWish users; you can already subscribe to these files in TVWish. An example of a website generated file would be a file for "Top rated movies of all time". Seems like a much simpler application to build in this way as it would only need to be a simple UI that posts recommendations to a website. Either websites need to have code to generate this file or TVWish needs to be able to gather the information from RSS feeds, although no RSS feeds of this time can be presently found.)
    • MythMe: You recommend a show to your friends who also have MythTV, and your friends can either choose to automatically record the show, approve the recording of the show, or decline the recording of the show. Over time the social network builds up an ever-improving model of your tastes (and your friends tastes), and improves its ability to forward recommendations successfully. (http://www.mythtvtalk.com/forum/general/11607-looking-mythme-alpha-testers.html)
    • see also article TechCrunch: beeTV Raises $8 Million For Stunning Personal TV Recommendation System]
  • a plugin to allow viewing of internet videos - currently in progress with planned inclusion in 0.23
    • MythHulu: One-click connection to Hulu to watch shows or movies. Probably can be done with MythBrowser... Would be nice to integrate with their subscription service when you log in. Effectively is like a scheduler
    • MythTrailer: Fetches or Streams automatically Trailers from the Apple's Trailer page or maybe Dave's Trailerpage like FrontRow in Mac OS X does. Apple even provide an RSS Link (feed://images.apple.com/trailers/rss/newtrailers.rss)
      • The use of the Apple trailers, either by scraping the website or use of the RSS feed, would be a violation of the Apple website Terms of Service, so will never be a part of an official MythTV plugin.
    • MythTube: A plugin to browse and watch videos from sites as YouTube and video.google.com (I would love to be able to watch some of these on my TV, maybe using something like Clive) (just an idea for now, no time for code I'm sorry to say). See ticket #5589
  • MythBooey: Record and timeshift (skip commercials) Sirius Satellite internet streams.
  • MyMovies: A port of the My Movies plugin from Windows MCE. http://www.mymovies.dk/
    • How is this different from MythVideo? wagnerrp 22:22, 3 November 2009 (UTC)
  • Myth2go: Plugin to auto transcode videos for portable devices like ipod or psp. Like myth2ipod but more general. <<< 21sep09 -James a r brown -Suggest handbrake CLI could be used, now bundled with Mythdora. Basically just needs someone to create a myth menu structure.
  • MythIM (AIM, MSN and Yahoo) use libgaim or jabber/XMPP or both, can be a subset of MythPhone (at least two people support this). Hooloovoo: I can't imagine using my remote to do IMs and if I was going to sit down and type, I would be happy to Ctrl+right to another desktop and use a real IM client, but each to their own.
  • Hooloovoo: Resurrect MythPhone videoconferencing plugin, but using Telepathy/Farsight. This way, the plugin author only needs to maintain the remote/OSD/MythTV interface side of things and the framework will take care of the rest. It would be great to be able to videoconference in front of the big TV screen with a remote!
  • MythLibrary: Move functionality around so that files could be navigated based upon their properties, i.e. and especially music files categorized by ID3 information so that "Music" could be browsed, by (as the user prefers and can select), "Artist" with submenus "Album" sorted by "Year of Release," for example. Allow this for video, music, and pictures. Allow mythmusic to play the files selected in the background, and continue playing until some new selection of files is picked. This would take away the browsing problem from MythTV, and allow good integration of MythMFD-style process.
    • I would like to add a second vote for this. Integrate mythmusic, mythgallery, mythvideo and tv recordings into a single plugin. Display and sorting should be fully configurable based on media type. Here I envision a configurable playlist generation that can group TV series for display, generate playlists from multiple media types and even replace sound with background music tracks. So we have one display engine and on playlist engine that should be able to create most of the functionality people want.
  • MythTraffic: A plugin that would give you local traffic reports, some what like the mythweather plug in just have it listed in the frontend menu.
  • MythMPD: To control an MPD with an interface just like MythMusic. This could provide a fix for the music-in-the-background requests and allow easier handling of playlists. It shouldn't be too hard since MythMusic could be used as the basis. There exists a programm like this for MythTV : mfd. But there is less development on that at the moment... MythMPD implements some of these features.
  • Add a slimserver client
  • 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. Q? How would one do file management with a remote control?
    • What are you doing with compressed rar/zip/tar files. You understand that media files do not compress well using such tools, and often result in larger files due to the overhead, right? If you're using multi-part archives to backup large HD recordings to DVD, it would be a much better use of time to either recompress, or just buy additional hard drives. wagnerrp 22:22, 3 November 2009 (UTC)
  • Add an ebay module to watch and update active bids; integration with jbidwatcher?
  • 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 TMDB after watching them. I.E. At the end of watching a MOVIE, add an option to the delete menu to jump to TMDB "post a review" for this movie (or a link to tvtome to comment on an episode of a series?)
    • Changed to "TMDB", but now implemented for .23. You can pull up the film's page directly in MythBrowser from MythVideo.
  • 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.
    • This is what User Jobs are for. wagnerrp 22:22, 3 November 2009 (UTC)
  • X10 Support possibly by integrating with Misterhouse
Misterhouse is a bit bloated, somethig like bottlerocket would be a better place to start
  • Integrate myth2iPod, 2 into mythtv plugins package. It would also be nice if this were combined with a script that could convert any videos stored in mythvideo thus allowing anything viewable from mythtv to be played on an ipod
    • This is what User Jobs are for. wagnerrp 22:22, 3 November 2009 (UTC)
  • MythMusicVideo: You list what songs & artists you want, and MTV, VH1, and CMT videos automatically start recording (whatever one you select). They always put the songs info in the corner, so some quick OCR should give you what you want. If it is not on your list, MythTV would not keep, otherwise save with singer's name and the song title.
  • A way to UpdateBookmarksFromFile
  • MythFax: Although not necesarily a "media" feature, it would be really helpful if there were a way to run a fax service in the background with a Myth front end. Popups on the screen when a fax arrives, fax logs, etc. (This is a job for MythNotify)
  • MythMiniFrontend - For those that want to keep an eye on the cricket (or baseball, or soccer) in a small corner of the screen, or a cut down GUI for MythMusic.
  • Add a Karaoke plug-in. This could be done 2 ways... (1) through MIDI karaoke, which has been implemented before but I believe it's out-dated here and (2) adding support to UltraStar, which is open source.
  • MythDDR: dance dance revolution on the myth box? - (stepmania integration?)
    • MythGame already exists. wagnerrp 22:22, 3 November 2009 (UTC)
  • MythChanger: Support for media changers such as Vaio XL1B2, uniquely identify DVDs, offload batch CD ripping / DVD inventory jobs to a suitable daemon. List DVDs in MythVideo with appropriate meta data.
    • While one dev currently has functional code for this purpose, it is not yet considered suitable for release in any form. It may show up in time for 0.23. wagnerrp 22:22, 3 November 2009 (UTC)
  • MythSeriesAnalyser: Work out the series (season) and episode number from TMDb or by user entered data to allow someone to watch every episode in order of the series
capacity in MythVideo as of 0.22
  • A plugin to add search terms to the Azureus RSS Import plugin. As it is, the RSS Import plugin can monitor RSS feeds for a set of user defined terms and download the associated files directly into your video folder. Adding a plugin to MythTV to read/write those terms would be handy.
    • Torrent-based plugins will never be officially supported, for often discussed reasons. wagnerrp 22:22, 3 November 2009 (UTC)
  • MythBOINC: Display BOINC (distributed computing solving scientific problems with unused cpu ressources) fullscreen graphics and project statistics (can be extracted from boinc-client protocol files - see KBoincSpy).
  • Mythradio: a plugin to make use of radio hardware like the PVR 350 type of TV cards.
  • Mythchannel: A plugin to set TV channels/frequencies and edit them to your liking (common in Europe) from a selected frontend. An inexperienced user shouldn't have to go into the backend to set the frequencies when the channel operator changes them again.
The backend must be restarted to accept the new channels anyway, so what's the difference putting it in mythfrontend or mythtv-setup.
  • MythRiffTrax (or MythSync): a player that allows the user to easily sync an outside audio file with a video or DVD and keep it synchronized through pauses, fast forwards, rewinds, etc. The obvious use I have in mind is playing RiffTrax synchronized with DVDs.
  • Mythgcalendar: A plugin to allow remote friendly access to a google calendar in myth. Available via info center with add/edit/remove functionality.
  • MythDocument: basically something that would allow mythtv to display some different documents (e.g. OpenOffice, MS Office, PDF, etc.) with a nice remote-driven interface.

UPnP (Universal Plug and Play) server and client features

All UPnP AV (UPnP = Universal Plug and Play Protocol, and AV = Audio/Video) connectivity and communication protocols to make MythTV be fully UPnP compliant on both the back-end (server) side and the front-end (client) side. So that both MythTV's back-end and front-end is intercooperative with other UPnP servers and clients, (then especially other HTPC applications, both open sourced ones and closed source commercial ones, thus the end-user can choose the best 'back-end' and the best 'front-end' which suits their needs, like a MediaPortal back-end, or a XBMC front-end togther with MythTV). For more information see MythTV developers notes on UPnP.

Note! UPnP could be implemented one or more native feature(s) or one or more plugin(s):
  • UPnP AV MediaServer - which is the UPnP-server (a 'slave' device) that share/stream media-data (like audio/video/picture/files) to UPnP-clients on the network). Now a UPnP AV MediaServer has already been implemented into MythTV back-end but the code classes could be updated according to the v2.0 specifications to be UPnP v2 compliant.
  • UPnP SSDP Discovery Service in both MythTV back-end and front-end to make the MythTV and MythTV auto-discover each other. If not into to both then at least into the MythTV front-end to let it (and other UPnP-clients) auto-detect the MythTV back-end over a local-network.
  • UPnP Remote User Interface (RUI) server/client (in MythTV back-end and front-end respectively) - which receives/sends control-commands between the UPnP-server and UPnP-client over network, (like record, schedule, play, pause, stop, etc.). With UPnP RUI in both MythTV back-end and front-end, the front-end can control/command the back-end via UPnP, and since UPnP is a standard other 'front-ends' which also feature UPnP RUI can also control/command the MythTV back-end, and the MythTV front-end can control/command other 'back-ends' if they feature UPnP RUI.
  • UPnP MediaServer ControlPoint - which is the UPnP-client (a 'master' device) that can auto-detect UPnP-servers on the network to browse and stream media/data-files from them. Should be implemented into
  • UPnP MediaRenderer DCP - which is a 'slave' device that can render content.
  • UPnP RenderingControl DCP - control MediaRenderer settings; volume, brightness, RGB, sharpness...).

Note! UPnP could be implemented one or more native feature(s) or one or more plugin(s).