Page tree


Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Overview

The purpose of this section is to make information available for developers of the MediaPortal project and MediaPortal plugins. If you want to contribute code, see this page: Submit Patches

Development

The following resources will assist you in learning about developing for MediaPortal.

Coding Guides

  • Coding Standards - Guidelines on the development process, and code layout.
  • Avoiding Statics
  • Patch Policy - How patches should look and be submitted.

Roadmaps and Development Progress

GitHub (Git)

MediaPortal 1 source code is located at GitHub (https://github.com/).

MediaPortal

If you would like to learn more about how MediaPortal  works, see the following:

Architecture

  • Skin Architecture

Compiling and Debugging

  • Compiling MediaPortal - Instructions on how to compile the MediaPortal source code.
  • Debugging MediaPortal - Instructions on how to run a debug build of MediaPortal.

Plugin Developer and Skin Designer Guides (How To)

Please ensure you fully understand the above mentioned topics before developing your own Plugin/Skin. Following the above Standards will make it easier for others to understand what you are trying to do within your code if support is required.

  • Plugin Developers Guide
  • Skin Designer Guide

TV-Server

Documentation

  1. TV Card Algorithm
  2. Sources
  3. Remote control documentation
  4. Tv Library documentation
  5. Writing TV-Server plugins
  6. Using TV-Server events in your plugin

Examples

  1. Example 1: Connect to the tv server and list the status of all cards
  2. Example 2: Timeshifting

Debugging

  1. Creating Dumps of RAW Transport Stream
  2. Memory Dumps

3rd Party Plugins Compatibility

Changes between MediaPortal releases which require update of all plugins

Children List
showRoottrue
depth1

DeployTool and NSIS

TV-Server

  • TV-Server installation system (NSIS)