|
|
|
@@ -57,9 +57,6 @@ extern cVideo * videoDecoder;
|
|
|
|
|
|
|
|
|
|
CMediaPlayerMenu::CMediaPlayerMenu()
|
|
|
|
|
{
|
|
|
|
|
setMenuTitel();
|
|
|
|
|
setUsageMode();
|
|
|
|
|
|
|
|
|
|
width = 40;
|
|
|
|
|
|
|
|
|
|
audioPlayer = NULL;
|
|
|
|
@@ -85,8 +82,6 @@ CMediaPlayerMenu::~CMediaPlayerMenu()
|
|
|
|
|
|
|
|
|
|
int CMediaPlayerMenu::exec(CMenuTarget* parent, const std::string &actionKey)
|
|
|
|
|
{
|
|
|
|
|
printf("init mediaplayer menu in usage mode %d\n", usage_mode);
|
|
|
|
|
|
|
|
|
|
if (parent)
|
|
|
|
|
parent->hide();
|
|
|
|
|
|
|
|
|
@@ -105,7 +100,7 @@ int CMediaPlayerMenu::exec(CMenuTarget* parent, const std::string &actionKey)
|
|
|
|
|
int res = inetPlayer->exec(NULL, "init");
|
|
|
|
|
return res; //menu_return::RETURN_REPAINT;
|
|
|
|
|
}
|
|
|
|
|
else if (actionKey == "movieplayer")
|
|
|
|
|
else if (actionKey == "moviebrowser")
|
|
|
|
|
{
|
|
|
|
|
audiomute->enableMuteIcon(false);
|
|
|
|
|
CInfoClock::getInstance()->enableInfoClock(false);
|
|
|
|
@@ -125,106 +120,75 @@ int CMediaPlayerMenu::exec(CMenuTarget* parent, const std::string &actionKey)
|
|
|
|
|
return res;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//show selectable mediaplayer items
|
|
|
|
|
int CMediaPlayerMenu::initMenuMedia(CMenuWidget *m, CPersonalizeGui *p)
|
|
|
|
|
{
|
|
|
|
|
CPersonalizeGui *personalize = p;
|
|
|
|
|
CMenuWidget *media = m;
|
|
|
|
|
CMenuWidget *multimedia_menu = m;
|
|
|
|
|
|
|
|
|
|
bool show = (personalize == NULL || media == NULL);
|
|
|
|
|
bool show = (personalize == NULL || multimedia_menu == NULL);
|
|
|
|
|
|
|
|
|
|
if (personalize == NULL)
|
|
|
|
|
personalize = new CPersonalizeGui();
|
|
|
|
|
|
|
|
|
|
if (media == NULL)
|
|
|
|
|
media = new CMenuWidget(menu_title, NEUTRINO_ICON_MULTIMEDIA, width, MN_WIDGET_ID_MEDIA);
|
|
|
|
|
if (multimedia_menu == NULL)
|
|
|
|
|
multimedia_menu = new CMenuWidget(LOCALE_MAINMENU_MEDIA, NEUTRINO_ICON_MULTIMEDIA, width, MN_WIDGET_ID_MEDIA);
|
|
|
|
|
|
|
|
|
|
personalize->addWidget(media);
|
|
|
|
|
personalize->addIntroItems(media);
|
|
|
|
|
|
|
|
|
|
CMenuForwarder *fw_audio = NULL;
|
|
|
|
|
CMenuForwarder *fw_inet = NULL;
|
|
|
|
|
CMenuForwarder *fw_mp = NULL;
|
|
|
|
|
CMenuForwarder *fw_pviewer = NULL;
|
|
|
|
|
CPictureViewerGui *pictureviewergui = NULL;
|
|
|
|
|
#if ENABLE_UPNP
|
|
|
|
|
static CUpnpBrowserGui *upnpbrowsergui = NULL;
|
|
|
|
|
CMenuForwarder *fw_upnp = NULL;
|
|
|
|
|
#endif
|
|
|
|
|
CMenuWidget *moviePlayer = NULL;
|
|
|
|
|
personalize->addWidget(multimedia_menu);
|
|
|
|
|
personalize->addIntroItems(multimedia_menu);
|
|
|
|
|
|
|
|
|
|
bool enabled = !CMoviePlayerGui::getInstance().Playing();
|
|
|
|
|
if (usage_mode != MODE_VIDEO)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
//audio player
|
|
|
|
|
neutrino_msg_t audio_rc = usage_mode == MODE_AUDIO ? CRCInput::RC_audio : CRCInput::RC_red;
|
|
|
|
|
fw_audio = new CMenuForwarder(LOCALE_MAINMENU_AUDIOPLAYER, enabled, NULL, this, "audioplayer", audio_rc);
|
|
|
|
|
CMenuForwarder *fw_audio = new CMenuForwarder(LOCALE_MAINMENU_AUDIOPLAYER, enabled, NULL, this, "audioplayer", CRCInput::RC_red);
|
|
|
|
|
fw_audio->setHint(NEUTRINO_ICON_HINT_APLAY, LOCALE_MENU_HINT_APLAY);
|
|
|
|
|
personalize->addItem(multimedia_menu, fw_audio, &g_settings.personalize[SNeutrinoSettings::P_MEDIA_AUDIO]);
|
|
|
|
|
|
|
|
|
|
//internet player
|
|
|
|
|
neutrino_msg_t inet_rc = usage_mode == MODE_AUDIO ? CRCInput::RC_www : CRCInput::RC_green;
|
|
|
|
|
fw_inet = new CMenuForwarder(LOCALE_INETRADIO_NAME, enabled, NULL, this, "inetplayer", inet_rc);
|
|
|
|
|
CMenuForwarder *fw_inet = new CMenuForwarder(LOCALE_INETRADIO_NAME, enabled, NULL, this, "inetplayer", CRCInput::RC_green);
|
|
|
|
|
fw_inet->setHint(NEUTRINO_ICON_HINT_INET_RADIO, LOCALE_MENU_HINT_INET_RADIO);
|
|
|
|
|
}
|
|
|
|
|
personalize->addItem(multimedia_menu, fw_inet, &g_settings.personalize[SNeutrinoSettings::P_MEDIA_INETPLAY]);
|
|
|
|
|
|
|
|
|
|
if (usage_mode == MODE_DEFAULT)
|
|
|
|
|
{
|
|
|
|
|
//movieplayer
|
|
|
|
|
if (g_settings.recording_type != CNeutrinoApp::RECORDING_OFF) {
|
|
|
|
|
moviePlayer = new CMenuWidget(LOCALE_MAINMENU_MOVIEPLAYER, NEUTRINO_ICON_MULTIMEDIA, width, MN_WIDGET_ID_MEDIA_MOVIEPLAYER);
|
|
|
|
|
personalize->addWidget(moviePlayer);
|
|
|
|
|
fw_mp = new CMenuForwarder(LOCALE_MAINMENU_MOVIEPLAYER, enabled, NULL, moviePlayer, NULL, CRCInput::RC_yellow);
|
|
|
|
|
//init movieplayer submenu
|
|
|
|
|
CMenuWidget *movieplayer_menu = new CMenuWidget(LOCALE_MAINMENU_MOVIEPLAYER, NEUTRINO_ICON_MULTIMEDIA, width, MN_WIDGET_ID_MEDIA_MOVIEPLAYER);
|
|
|
|
|
personalize->addWidget(movieplayer_menu);
|
|
|
|
|
personalize->addIntroItems(movieplayer_menu);
|
|
|
|
|
|
|
|
|
|
//moviebrowser
|
|
|
|
|
CMenuForwarder *fw_mbrowser = new CMenuForwarder(LOCALE_MOVIEBROWSER_HEAD, true, NULL, this, "moviebrowser", CRCInput::RC_red);
|
|
|
|
|
fw_mbrowser->setHint(NEUTRINO_ICON_HINT_MB, LOCALE_MENU_HINT_MB);
|
|
|
|
|
personalize->addItem(movieplayer_menu, fw_mbrowser, &g_settings.personalize[SNeutrinoSettings::P_MPLAYER_MBROWSER]);
|
|
|
|
|
|
|
|
|
|
//fileplayback
|
|
|
|
|
CMenuForwarder *fw_fileplay = new CMenuForwarder(LOCALE_MOVIEPLAYER_FILEPLAYBACK, true, NULL, &CMoviePlayerGui::getInstance(), "fileplayback", CRCInput::RC_green);
|
|
|
|
|
fw_fileplay->setHint(NEUTRINO_ICON_HINT_FILEPLAY, LOCALE_MENU_HINT_FILEPLAY);
|
|
|
|
|
personalize->addItem(movieplayer_menu, fw_fileplay, &g_settings.personalize[SNeutrinoSettings::P_MPLAYER_FILEPLAY]);
|
|
|
|
|
|
|
|
|
|
//ytplayback
|
|
|
|
|
CMenuForwarder *fw_ytplay = new CMenuForwarder(LOCALE_MOVIEPLAYER_YTPLAYBACK, g_settings.youtube_enabled, NULL, &CMoviePlayerGui::getInstance(), "ytplayback", CRCInput::RC_yellow);
|
|
|
|
|
fw_ytplay->setHint(NEUTRINO_ICON_HINT_YTPLAY, LOCALE_MENU_HINT_YTPLAY);
|
|
|
|
|
personalize->addItem(movieplayer_menu, fw_ytplay, &g_settings.personalize[SNeutrinoSettings::P_MPLAYER_YTPLAY]);
|
|
|
|
|
|
|
|
|
|
//add movieplayer submenu
|
|
|
|
|
CMenuForwarder *fw_mp = new CMenuForwarder(LOCALE_MAINMENU_MOVIEPLAYER, enabled, NULL, movieplayer_menu, NULL, CRCInput::RC_yellow);
|
|
|
|
|
fw_mp->setHint(NEUTRINO_ICON_HINT_MOVIE, LOCALE_MENU_HINT_MOVIE);
|
|
|
|
|
}
|
|
|
|
|
personalize->addItem(multimedia_menu, fw_mp, &g_settings.personalize[SNeutrinoSettings::P_MEDIA_MPLAYER], false, CPersonalizeGui::PERSONALIZE_SHOW_AS_ACCESS_OPTION);
|
|
|
|
|
|
|
|
|
|
//pictureviewer
|
|
|
|
|
pictureviewergui = new CPictureViewerGui();
|
|
|
|
|
fw_pviewer = new CMenuForwarder(LOCALE_MAINMENU_PICTUREVIEWER, true, NULL, pictureviewergui, NULL, CRCInput::RC_blue);
|
|
|
|
|
CMenuForwarder *fw_pviewer = new CMenuForwarder(LOCALE_MAINMENU_PICTUREVIEWER, true, NULL, new CPictureViewerGui(), NULL, CRCInput::RC_blue);
|
|
|
|
|
fw_pviewer->setHint(NEUTRINO_ICON_HINT_PICVIEW, LOCALE_MENU_HINT_PICVIEW);
|
|
|
|
|
personalize->addItem(multimedia_menu, fw_pviewer, &g_settings.personalize[SNeutrinoSettings::P_MEDIA_PVIEWER]);
|
|
|
|
|
|
|
|
|
|
#if ENABLE_UPNP
|
|
|
|
|
//upnp browser
|
|
|
|
|
static CUpnpBrowserGui *upnpbrowsergui = NULL;
|
|
|
|
|
if (!upnpbrowsergui)
|
|
|
|
|
upnpbrowsergui = new CUpnpBrowserGui();
|
|
|
|
|
fw_upnp = new CMenuForwarder(LOCALE_UPNPBROWSER_HEAD, enabled, NULL, upnpbrowsergui, NULL, CRCInput::RC_0);
|
|
|
|
|
|
|
|
|
|
CMenuForwarder *fw_upnp = new CMenuForwarder(LOCALE_UPNPBROWSER_HEAD, enabled, NULL, upnpbrowsergui, NULL, CRCInput::RC_0);
|
|
|
|
|
fw_upnp->setHint(NEUTRINO_ICON_HINT_A_PIC, LOCALE_MENU_HINT_UPNP);
|
|
|
|
|
personalize->addItem(multimedia_menu, fw_upnp, &g_settings.personalize[SNeutrinoSettings::P_MEDIA_UPNP]);
|
|
|
|
|
#endif
|
|
|
|
|
// media->addIntroItems(NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, usage_mode == MODE_AUDIO ? CMenuWidget::BTN_TYPE_CANCEL : CMenuWidget::BTN_TYPE_BACK);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (usage_mode == MODE_AUDIO)
|
|
|
|
|
{
|
|
|
|
|
//audio player
|
|
|
|
|
personalize->addItem(media, fw_audio, &g_settings.personalize[SNeutrinoSettings::P_MEDIA_AUDIO]);
|
|
|
|
|
|
|
|
|
|
//internet player
|
|
|
|
|
personalize->addItem(media, fw_inet, &g_settings.personalize[SNeutrinoSettings::P_MEDIA_INETPLAY]);
|
|
|
|
|
}
|
|
|
|
|
else if (usage_mode == MODE_VIDEO)
|
|
|
|
|
{
|
|
|
|
|
showMoviePlayer(media, personalize);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
//audio player
|
|
|
|
|
personalize->addItem(media, fw_audio, &g_settings.personalize[SNeutrinoSettings::P_MEDIA_AUDIO]);
|
|
|
|
|
|
|
|
|
|
//internet player
|
|
|
|
|
personalize->addItem(media, fw_inet, &g_settings.personalize[SNeutrinoSettings::P_MEDIA_INETPLAY]);
|
|
|
|
|
|
|
|
|
|
//movieplayer
|
|
|
|
|
if (g_settings.recording_type != CNeutrinoApp::RECORDING_OFF) {
|
|
|
|
|
showMoviePlayer(moviePlayer, personalize);
|
|
|
|
|
personalize->addItem(media, fw_mp, &g_settings.personalize[SNeutrinoSettings::P_MEDIA_MPLAYER], false, CPersonalizeGui::PERSONALIZE_SHOW_AS_ACCESS_OPTION);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//picture viewer
|
|
|
|
|
personalize->addItem(media, fw_pviewer, &g_settings.personalize[SNeutrinoSettings::P_MEDIA_PVIEWER]);
|
|
|
|
|
#if ENABLE_UPNP
|
|
|
|
|
//upnp browser
|
|
|
|
|
personalize->addItem(media, fw_upnp, &g_settings.personalize[SNeutrinoSettings::P_MEDIA_UPNP]);
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int res = menu_return::RETURN_NONE;
|
|
|
|
|
|
|
|
|
@@ -234,57 +198,14 @@ int CMediaPlayerMenu::initMenuMedia(CMenuWidget *m, CPersonalizeGui *p)
|
|
|
|
|
personalize->addPersonalizedItems();
|
|
|
|
|
|
|
|
|
|
//add I_TYPE_MULTIMEDIA plugins
|
|
|
|
|
unsigned int nextShortcut = (unsigned int)media->getNextShortcut();
|
|
|
|
|
media->integratePlugins(CPlugins::I_TYPE_MULTIMEDIA, nextShortcut, enabled);
|
|
|
|
|
unsigned int nextShortcut = (unsigned int)multimedia_menu->getNextShortcut();
|
|
|
|
|
multimedia_menu->integratePlugins(CPlugins::I_TYPE_MULTIMEDIA, nextShortcut, enabled);
|
|
|
|
|
|
|
|
|
|
res = media->exec(NULL, "");
|
|
|
|
|
delete media;
|
|
|
|
|
delete moviePlayer;
|
|
|
|
|
res = multimedia_menu->exec(NULL, "");
|
|
|
|
|
|
|
|
|
|
delete movieplayer_menu;
|
|
|
|
|
delete multimedia_menu;
|
|
|
|
|
delete personalize;
|
|
|
|
|
delete pictureviewergui;
|
|
|
|
|
#if ENABLE_UPNP
|
|
|
|
|
//delete upnpbrowsergui;
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
setUsageMode();//set default usage_mode
|
|
|
|
|
}
|
|
|
|
|
return res;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//show movieplayer submenu with selectable items for moviebrowser or filebrowser
|
|
|
|
|
void CMediaPlayerMenu::showMoviePlayer(CMenuWidget *moviePlayer, CPersonalizeGui *p)
|
|
|
|
|
{
|
|
|
|
|
CMenuForwarder *fw_mbrowser = new CMenuForwarder(LOCALE_MOVIEBROWSER_HEAD, true, NULL, this, "movieplayer", CRCInput::RC_red);
|
|
|
|
|
fw_mbrowser->setHint(NEUTRINO_ICON_HINT_MB, LOCALE_MENU_HINT_MB);
|
|
|
|
|
CMenuForwarder *fw_file = new CMenuForwarder(LOCALE_MOVIEPLAYER_FILEPLAYBACK, true, NULL, &CMoviePlayerGui::getInstance(), "fileplayback", CRCInput::RC_green);
|
|
|
|
|
fw_file->setHint(NEUTRINO_ICON_HINT_FILEPLAY, LOCALE_MENU_HINT_FILEPLAY);
|
|
|
|
|
|
|
|
|
|
p->addIntroItems(moviePlayer);
|
|
|
|
|
|
|
|
|
|
//moviebrowser
|
|
|
|
|
p->addItem(moviePlayer, fw_mbrowser, &g_settings.personalize[SNeutrinoSettings::P_MPLAYER_MBROWSER]);
|
|
|
|
|
|
|
|
|
|
//fileplayback
|
|
|
|
|
p->addItem(moviePlayer, fw_file, &g_settings.personalize[SNeutrinoSettings::P_MPLAYER_FILEPLAY]);
|
|
|
|
|
|
|
|
|
|
//ytplayback
|
|
|
|
|
CMenuForwarder *fw_yt = new CMenuForwarder(LOCALE_MOVIEPLAYER_YTPLAYBACK, g_settings.youtube_enabled, NULL, &CMoviePlayerGui::getInstance(), "ytplayback", CRCInput::RC_yellow);
|
|
|
|
|
fw_yt->setHint(NEUTRINO_ICON_HINT_YTPLAY, LOCALE_MENU_HINT_YTPLAY);
|
|
|
|
|
p->addItem(moviePlayer, fw_yt, &g_settings.personalize[SNeutrinoSettings::P_MPLAYER_YTPLAY]);
|
|
|
|
|
|
|
|
|
|
// #if 0
|
|
|
|
|
// //moviePlayer->addItem(new CMenuForwarder(LOCALE_MOVIEPLAYER_PESPLAYBACK, true, NULL, moviePlayerGui, "pesplayback"));
|
|
|
|
|
// //moviePlayer->addItem(new CMenuForwarder(LOCALE_MOVIEPLAYER_TSPLAYBACK_PC, true, NULL, moviePlayerGui, "tsplayback_pc"));
|
|
|
|
|
// moviePlayer->addItem(new CLockedMenuForwarder(LOCALE_MOVIEBROWSER_HEAD, g_settings.parentallock_pincode, false, true, NULL, moviePlayerGui, "tsmoviebrowser"));
|
|
|
|
|
// moviePlayer->addItem(new CLockedMenuForwarder(LOCALE_MOVIEPLAYER_TSPLAYBACK, g_settings.parentallock_pincode, false, true, NULL, moviePlayerGui, "tsplayback", CRCInput::RC_green));
|
|
|
|
|
//
|
|
|
|
|
// moviePlayer->addItem(new CLockedMenuForwarder(LOCALE_MOVIEPLAYER_BOOKMARK, g_settings.parentallock_pincode, false, true, NULL, moviePlayerGui, "bookmarkplayback"));
|
|
|
|
|
// moviePlayer->addItem(GenericMenuSeparator);
|
|
|
|
|
// moviePlayer->addItem(new CMenuForwarder(LOCALE_MOVIEPLAYER_FILEPLAYBACK, true, NULL, moviePlayerGui, "fileplayback", CRCInput::RC_red));
|
|
|
|
|
// moviePlayer->addItem(new CMenuForwarder(LOCALE_MOVIEPLAYER_DVDPLAYBACK, true, NULL, moviePlayerGui, "dvdplayback", CRCInput::RC_yellow));
|
|
|
|
|
// moviePlayer->addItem(new CMenuForwarder(LOCALE_MOVIEPLAYER_VCDPLAYBACK, true, NULL, moviePlayerGui, "vcdplayback", CRCInput::RC_blue));
|
|
|
|
|
// moviePlayer->addItem(GenericMenuSeparatorLine);
|
|
|
|
|
// moviePlayer->addItem(new CMenuForwarder(LOCALE_MAINMENU_SETTINGS, true, NULL, &streamingSettings, NULL, CRCInput::RC_help));
|
|
|
|
|
// moviePlayer->addItem(new CMenuForwarder(LOCALE_NFSMENU_HEAD, true, NULL, new CNFSSmallMenu(), NULL, CRCInput::RC_setup));
|
|
|
|
|
// #endif
|
|
|
|
|
}
|
|
|
|
|