diff options
author | LarsAC <LarsAC@e10066b5-e1e2-0310-b819-94efdf66514b> | 2004-07-09 12:22:00 +0000 |
---|---|---|
committer | LarsAC <LarsAC@e10066b5-e1e2-0310-b819-94efdf66514b> | 2004-07-09 12:22:00 +0000 |
commit | ab99c04d0639ec897a9a8b8323fa4ec41c685088 (patch) | |
tree | 6656e45134737ce2e12bbbfa9cd49a08ef0081b3 /muggle-plugin/muggle.c | |
parent | d1d46525dab343e4f8cfc98fc8f7bb4131735adc (diff) | |
download | vdr-plugin-muggle-ab99c04d0639ec897a9a8b8323fa4ec41c685088.tar.gz vdr-plugin-muggle-ab99c04d0639ec897a9a8b8323fa4ec41c685088.tar.bz2 |
Untested extensions for exporting plalists
git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/trunk@102 e10066b5-e1e2-0310-b819-94efdf66514b
Diffstat (limited to 'muggle-plugin/muggle.c')
-rw-r--r-- | muggle-plugin/muggle.c | 30 |
1 files changed, 24 insertions, 6 deletions
diff --git a/muggle-plugin/muggle.c b/muggle-plugin/muggle.c index 86e5c9d..dbaebf3 100644 --- a/muggle-plugin/muggle.c +++ b/muggle-plugin/muggle.c @@ -2,16 +2,18 @@ * \file muggle.c * \brief Implements a plugin for browsing media libraries within VDR * - * \version $Revision: 1.7 $ - * \date $Date: 2004/05/28 15:29:18 $ + * \version $Revision: 1.8 $ + * \date $Date: 2004/07/09 12:22:00 $ * \author Ralf Klueber, Lars von Wedel, Andreas Kellner - * \author Responsible author: $Author: lvw $ + * \author Responsible author: $Author: LarsAC $ * - * $Id: muggle.c,v 1.7 2004/05/28 15:29:18 lvw Exp $ + * $Id: muggle.c,v 1.8 2004/07/09 12:22:00 LarsAC Exp $ */ #include <getopt.h> +#include <config.h> + #include "muggle.h" #include "vdr_menu.h" @@ -140,12 +142,27 @@ bool mgMuggle::Start(void) { // Start any background activities the plugin shall perform. mgSetDebugLevel( 99 ); - RegisterI18n( Phrases ); + + // Database initialization m_media = new mgMedia( mgMedia::GD_MP3 ); m_root = m_media->getSelectionRoot(); m_playlist = m_media->createTemporaryPlaylist(); m_media->initFilterSet(); + + // Read commands for playlists in etc. /video/muggle/playlist_commands.conf + m_playlist_cmds = new cCommands(); + + char *cmd_file = AddDirectory( cPlugin::ConfigDirectory("muggle"), "playlist_commands.conf" ); + bool have_cmd_file = m_playlist_cmds->Load( cmd_file ); + free( cmd_file ); + + if( !have_cmd_file ) + { + delete m_playlist_cmds; + m_playlist_cmds = NULL; + } + return true; } @@ -157,7 +174,8 @@ void mgMuggle::Housekeeping(void) cOsdObject *mgMuggle::MainMenuAction(void) { // Perform the action when selected from the main VDR menu. - cOsdObject* osd = new mgMainMenu( m_media, m_root, m_playlist ); + cOsdObject* osd = new mgMainMenu( m_media, m_root, m_playlist, + m_playlist_commands ); return osd; } |