Basic MythTV plugin configuration: Difference between revisions

From Bitpost wiki
No edit summary
No edit summary
Line 11: Line 11:


2. Here's what I needed to add to [mythplugins/configure]:
2. Here's what I needed to add to [mythplugins/configure]:
 
dj="yes"
---
MythDJ related options:
  --enable-mythdj          MDM build the mythdj plugin [$dj]
---
  --enable-mythdj) dj="yes"
  ;;
  --disable-mythdj) dj="no"
  ;;
---
if test "$dj" = "yes" ; then
  echo "        MythDJ        plugin will be built"
  echo "SUBDIRS += mythdj" >> ./config.pro
else
  echo "        MythDJ        plugin will not be built"
fi
---
###########################################################
#                                                        #
#  MythDJ related configuration options                  #
#  (similar to MythMusic)                                #
#                                                        #
###########################################################
(basically a copy of MythMusic with s&r of 'music' with 'dj')


3. In my case, I added the following block to [mythtv/programs/mythfrontend/library.xml]:
3. In my case, I added the following block to [mythtv/programs/mythfrontend/library.xml]:

Revision as of 16:27, 14 November 2008

Plugin support in MythTV is great, but a little rough around the edges to set up. Here is a quick setup HOWTO.

  1. In the mythplugins project, select an existing plugin to clone, and copy the directory.
  2. In the mythplugins project, update the configuration file to build your new plugin.
  3. In the mythtv project, add a button to the XML ui to access your plugin.
  4. Bang away on your new plugin!

Details

1. I chose to clone mythmusic.

2. Here's what I needed to add to [mythplugins/configure]:

dj="yes"
---
MythDJ related options:
  --enable-mythdj          MDM build the mythdj plugin [$dj]
---
 --enable-mythdj) dj="yes"
 ;;
 --disable-mythdj) dj="no"
 ;;
---
if test "$dj" = "yes" ; then
  echo "        MythDJ         plugin will be built"
  echo "SUBDIRS += mythdj" >> ./config.pro
else
  echo "        MythDJ         plugin will not be built"
fi
---
###########################################################
#                                                         #
#  MythDJ related configuration options                   #
#  (similar to MythMusic)                                 #
#                                                         #
###########################################################
(basically a copy of MythMusic with s&r of 'music' with 'dj')

3. In my case, I added the following block to [mythtv/programs/mythfrontend/library.xml]:

  <button>
     <type>DJ_PLAY</type>
     <text>Start DJ</text>
     <action>JUMP Start DJ</action>
     <depends>mythmusic</depends>
     <depends>mythdj</depends>
  </button>

4. I'm doing it now!