= Possible Future Development Tasks = '''This is not a general feature request list (for that, go to the [http://www.mythtv.org/wiki/Feature_Wishlist wiki]), these are items that the people actively contributing code to MythTV have identified as important to the future of MythTV, or intend to develop themselves.''' If you see things you would like to work on, please email the mythtv-dev list for details/questions/etc. == In Progress == * Rewrite OSD. * Improve support for HD audio codecs and output. * Playback and menu support for the Bluray disk format. * [TaskMythMusicRewrite Switch MythMusic to use MythUI.] * Move backend configuration into mythbackend MediaServer (mini-http server), eliminating mythtv-setup * [TaskMFileSystemWatcher Background scanning and notifications for content in Storage Groups.] * [TaskThemeDownloader services.mythtv.org Theme download site and accompanying mythfrontend/mythbackend code] * Revitalization of MythWeather to be TOS compliant, and less buggy == High Priority == * [TaskPluginIncorporation Incorporate the MythVideo, MythMusic and MythGallery plugins] into the core app? Allow the user interface to be consolidated more. * Switch to [TaskEmbeddedMysql embedded mysql] for the database to simplify initial configuration. * Re-implement orphan and optimization perl scripts as internal housekeeping tasks. * Support for playback of ISO and VIDEO_TS folders over storage groups to allow removal of local file support. * [RecordedFile Database Schema updates for normalizing MythTV & MythVideo file related tables.] == Normal Priority == * A more standard [TaskCommunicationProtocol communication protocol] between the frontend/backend/etc. Currently uses a custom protocol, and it would be nice to replace with something that's more of a standard. '''Note:''' this really needs to be fairly efficient, since this is a common task. Parsing XML queries/responses several hundred times a second really isn't a good thing to be spending CPU time on. * [http://www.freedesktop.org/wiki/Software/dbus dbus]? * [http://code.google.com/apis/protocolbuffers/ Google Protocol Buffers]? * Improve developer documentation by doxygenifying all the major classes, and the major subsystems of MythTV. * Merge of recording and MythVideo database tables. * Split of mythbackend into a two programs; one for performing scheduling, file serving, and jobqueue, the other for handling capture inputs. * Rework of jobqueue to remove special handling of transcoding/commflagging, and remove the four-userjob limit. * Revamp of perl bindings. * Additional official bindings: php (split from MythWeb?), ruby, java, ... * Revamp of nuvexport. * Support for VAAPI hardware decoding (for AMD, Intel, and PowerVR chips) * Support for CrystalHD hardware decoding (to be provided largely by upstream support in FFMPEG)