|
MythTV master
|
| Database Subsystem | |
| LCD Subsystem | |
| MythTV Network Protocol | The MythTV backend process currently opens sockets for three different types of commands; a custom protocol (by default at port 6543), an HTML server (by default http://127.0.0.1:6544/Status for the status, and other services under that, like < HREF="http://127.0.0.1:6544/Myth/GetMusic?Id=1"> http://127.0.0.1:6544/Myth/GetMusic?Id=1 ), and a UPnP media server (several ports that I cannot remember right now that throw around lots of little bits of XML :-) |
| MythTV Startup Sequence | Most MythTV programs follow a common sequence: |
| MythTV Language Support | There are three sets of language translations in MythTV; source code translation, menus, and MythWeb |
| MythTV Database Schema | How everything is stored in the MySQL database |
| ▼MythTV Libraries | The shared libraries that the code base is split up into |
| ▼libmythbase | Core MythTV library |
| HouseKeeper | Framework for handling frequently run background tasks |
| MThreadPool | Framework for managing threads |
| Command Line Processing | Utility responsible for processing arguments from the command line |
| ▼libmythui | MythTV User Interface library |
| LIRC Subsystem | |
| ▼libmyth | Core MythTV library |
| Audio Subsystem | |
| Plugin Architecture | |
| MythTV Media Manager | The MythTV Media Manager is a thread in the frontend which looks for any changes to removable media, and sends events to any Frontend Plugins which are interested in that media |
| libmythupnp | MythTV Universal Plug-n-Play library |
| ▼libmythtv | MythTV $TV functionality library |
| Recorder Subsystem | TVRec is the main class for handling recording |
| A/V Player Subsystem | TV is the main class for handling playback |
| Video Subsystem | |
| OSD Subsystem | |
| ▼MythTV User Interface Library | MythUI has multiple components |
| MythUI Widget and theme handling | |
| MythUI Painters and Renderers | |
| MythUI Input handling | |
| The zwp_idle_inhibit_manager_v1 interface | This interface permits inhibiting the idle behavior such as screen blanking, locking, and screensaving |
| The zwp_idle_inhibitor_v1 interface | An idle inhibitor prevents the output that the associated surface is visible on from being set to a state where it is not visually usable due to lack of user interaction (e.g |