summaryrefslogtreecommitdiff
path: root/control-image.c
diff options
context:
space:
mode:
Diffstat (limited to 'control-image.c')
-rw-r--r--control-image.c213
1 files changed, 1 insertions, 212 deletions
diff --git a/control-image.c b/control-image.c
index fa7925c..294dfd0 100644
--- a/control-image.c
+++ b/control-image.c
@@ -35,35 +35,6 @@
#include <vdr/plugin.h>
-#if VDRVERSNUM < 10307
-// --- cProgressBar ------------------------------------------------------------
-class cProgressBar:public cBitmap {
- public:
- cProgressBar(int nWidth, int nHeight, int nProgressBegin, int nProgressEnd, int nProgressRange)
- :cBitmap(nWidth, nHeight,2)
- {
- if(nProgressRange > 0)
- {
- if(nProgressBegin>0)
- {
- int b = nProgressBegin * width / nProgressRange;
- int p = nProgressEnd * width / nProgressRange;
- Fill(0, 0, b, nHeight - 1, clrWhite);
- Fill(b + 1, 0, p, nHeight - 1, clrGreen);
- Fill(p + 1, 0, nHeight - 1, nHeight - 1, clrWhite);
- }
- else
- {
- int p = nProgressEnd * width / nProgressRange;
- Fill(0, 0, p, nHeight - 1, clrGreen);
- Fill(p + 1, 0, nWidth - 1, nHeight - 1, clrWhite);
- }
- }
- }
-};
-#endif
-
-
// --- cImageControl ---------------------------------------------------------
char* cImageControl::m_szLastShowStatusMsg = 0;
@@ -85,9 +56,7 @@ void cImageControl::SetSlideShow(cSlideShow * pNewSlideShow)
cImageControl::cImageControl(cSlideShow * pNewSlideShow)
: cControl(player = new cImagePlayer(pNewSlideShow))
, m_pImageMenu(NULL)
-#if VDRVERSNUM >= 10307
, m_pDisplayReplay(NULL)
-#endif
{
// Notity all cStatusMonitor
cStatus::MsgReplaying(this, "[image]");
@@ -121,12 +90,10 @@ cImageControl::~cImageControl()
cStatus::MsgReplaying(this, NULL);
// Hide OSD
HideOSD();
-#if VDRVERSNUM >= 10307
if(m_pDisplayReplay) {
delete m_pDisplayReplay;
m_pDisplayReplay = NULL;
}
-#endif
// Stop Playback
Stop();
if(player)
@@ -165,14 +132,10 @@ void cImageControl::ShowOSD()
void cImageControl::HideOSD(void)
{
if(eDisplayNothing != m_eOSDStatusIsOpen) {
-#if VDRVERSNUM < 10307
- Interface->Close();
-#else
if(m_pDisplayReplay) {
delete m_pDisplayReplay;
m_pDisplayReplay = NULL;
}
-#endif
m_eOSDStatusIsOpen = eDisplayNothing;
}
@@ -219,21 +182,11 @@ void cImageControl::ShowMode(void)
{
if(eDisplayModeOnly != m_eOSDStatusIsOpen)
{
-#if VDRVERSNUM < 10307
- Interface->Open(0, -1);
-#else
m_pDisplayReplay = Skins.Current()->DisplayReplay(m_eOSDStatusVisable==eDisplayModeOnly);
-#endif
m_eOSDStatusIsOpen = eDisplayModeOnly;
}
-#if VDRVERSNUM < 10307
- bool bFixFont = false;
- int nMaxCharacter = Interface->Width(); //Get OSD-Display width
-#else
int nMaxCharacter = m_pDisplayReplay->EditableWidth(); //FIXME Get OSD-Display width
-#endif
-
char *sz = MALLOC(char, nMaxCharacter + 1);
if(IsConvertRunning()) // Display that convert is running
@@ -248,19 +201,12 @@ void cImageControl::ShowMode(void)
default:
case ePlayModeNormal:
{
-#if VDRVERSNUM < 10307
- if(m_bSlideShowActiv)
- { strn0cpy(sz, " > ", nMaxCharacter); bFixFont = true; }
- else
- { strn0cpy(sz, " || ", nMaxCharacter); bFixFont = true; }
-#else
// Get the current activ filename
const char* szFileName = FileName();
if(!szFileName)
return;
snprintf(sz, nMaxCharacter, "%s", szFileName);
-#endif
- break;
+ break;
}
// Display jumpmode playstatus
case ePlayModeJump:
@@ -276,39 +222,12 @@ void cImageControl::ShowMode(void)
}
}
-#if VDRVERSNUM < 10307
- if(bFixFont) {
- eDvbFont OldFont;
- OldFont = Interface->SetFont(fontFix);
- DisplayAtBottom(sz);
- Interface->SetFont(OldFont);
- }
- else {
- DisplayAtBottom(sz);
- }
-#else
m_pDisplayReplay->SetMode(m_ePlayMode == ePlayModeNormal && m_bSlideShowActiv, true, 1);
if(m_eOSDStatusVisable!=eDisplayModeOnly)
m_pDisplayReplay->SetTitle(sz);
-#endif
free(sz);
}
-#if VDRVERSNUM < 10307
-void cImageControl::DisplayAtBottom(const char *s)
-{
- const int p = (eDisplayModeOnly == m_eOSDStatusVisable) ? 0 : 2;// ???? Unused
- if(s) {
- const int d = std::max(Width() - cOsd::WidthInCells(s), 0) / 2;
- if(eDisplayModeOnly == m_eOSDStatusVisable)
- Interface->Fill(0, p, Interface->Width(), 1, clrTransparent);
- Interface->Write(d, p, s);
- }
- else
- Interface->Fill(12, p, Width() - 22, 1, clrBackground);
-}
-#endif
-
void cImageControl::ShowProgress(void)
{
// Get the current activ filename
@@ -318,21 +237,12 @@ void cImageControl::ShowProgress(void)
if(eDisplayProgress != m_eOSDStatusIsOpen) {
HideOSD();
-#if VDRVERSNUM < 10307
- Interface->Open(Setup.OSDwidth, -3);
-#else
m_pDisplayReplay = Skins.Current()->DisplayReplay(m_eOSDStatusVisable==eDisplayModeOnly);
m_pDisplayReplay->SetMarks(&m_Marks);
-#endif
m_eOSDStatusIsOpen = eDisplayProgress;
}
-#if VDRVERSNUM < 10307
- Interface->Clear();
- int nMaxCharacter = Interface->Width(); //Get OSD-Display width
-#else
int nMaxCharacter = m_pDisplayReplay->EditableWidth(); //FIXME Get OSD-Display width
-#endif
//********************************************************************
// build first Line
char *sz = MALLOC(char, nMaxCharacter + 1);
@@ -343,17 +253,6 @@ void cImageControl::ShowProgress(void)
}
else
{
-#if VDRVERSNUM < 10307
- int n = strlen(szFileName);
- if(n > nMaxCharacter) { //Clip long filenames
- n = n - Width() + 4;
- if(n < 0) n = 0;
- snprintf(sz, nMaxCharacter, "... %s", szFileName + n);
- }
- else {
- snprintf(sz, nMaxCharacter, "%s", szFileName);
- }
-#else
switch(m_ePlayMode) {
case ePlayModeJump:
snprintf(sz, nMaxCharacter, "%s",
@@ -369,34 +268,12 @@ void cImageControl::ShowProgress(void)
snprintf(sz, nMaxCharacter, "%s", szFileName);
break;
}
-#endif
}
-#if VDRVERSNUM < 10307
- Interface->Write(0, 0, sz);
-#else
m_pDisplayReplay->SetTitle(sz);
-#endif
//********************************************************************
// show on second line the progressbar
-#if VDRVERSNUM < 10307
- {
- int nProgressBegin = 0;
- int nProgressEnd = ImageCurrent();
- int nProgressRange = ImageTotal();
-
- if(ePlayModeJump == m_ePlayMode) // Show on Jump mode only the selected Range
- {
- nProgressBegin = std::max(0, nProgressEnd - 1);
- nProgressEnd = std::min(nProgressBegin + 9,nProgressRange);
- }
-
- cProgressBar ProgressBar(Width() * cOsd::CellWidth(),
- cOsd::LineHeight(), nProgressBegin, nProgressEnd, nProgressRange);
- Interface->SetBitmap(0, cOsd::LineHeight(), ProgressBar);
- }
-#else
m_pDisplayReplay->SetProgress(ImageCurrent(), ImageTotal());
snprintf(sz, nMaxCharacter, "%3d", ImageCurrent());
@@ -406,96 +283,8 @@ void cImageControl::ShowProgress(void)
std::min(ImageCurrent()+9,ImageTotal())
:ImageTotal());
m_pDisplayReplay->SetTotal(sz);
- // Remember to me : SetTotal/SetCurrent need clean Screen if changed stringformat
-#endif
-
-#if VDRVERSNUM < 10307
- //********************************************************************
- // show on third line a more information
- switch(m_ePlayMode)
- {
- case ePlayModeJump:
- {
- snprintf(sz, nMaxCharacter, "%s",
- tr("Select picture via key 1..9!"));
- // center the Message
- const int d = std::max(Width() - cOsd::WidthInCells(sz),0) / 2;
- Interface->Write(d, 2,sz);
- break;
- }
- case ePlayModeZoom:
- {
- snprintf(sz, nMaxCharacter, "%s: %dx (%dx%d)",tr("Zoom"),
- m_nZoomFactor,
- m_nRealImageWidth * m_nZoomFactor,
- m_nRealImageHeight * m_nZoomFactor);
- // center the Message
- const int d = std::max(Width() - cOsd::WidthInCells(sz),0) / 2;
- Interface->Write(d, 2,sz);
- break;
- }
- case ePlayModeNormal:
- {
- char szSlideShowInfo[32];
- szSlideShowInfo[0] = '\0';
-
- if(m_bSlideShowActiv && !IsConvertRunning())
- {
- int t = time(NULL) - m_tStarted + 1;
- snprintf(szSlideShowInfo, sizeof(szSlideShowInfo), " | %d/%d",
- t, ImageSetup.m_nSSsec);
- }
- snprintf(sz,nMaxCharacter, "(%3d/%3d)%s",
- ImageCurrent(), ImageTotal(), szSlideShowInfo);
- Interface->Write(0, 2, sz);
-
- if(ImageSetup.m_bShowDate && !IsConvertRunning())
- {
- struct stat stFile;
- if(0 != stat(szFileName, &stFile)) {
- char szErr[128];
- int nErr = errno;
- szErr[sizeof(szErr)-1] = '\0';
- if(0 != strerror_r(nErr,szErr,sizeof(szErr)-1)) {
- szErr[0] = '\0';
- }
- esyslog("imageplugin: can't get filestate %s (%d)%s.\n",szFileName,nErr,szErr);
- }
- else
- {
- struct tm *timestr;
- if((timestr = localtime(&(stFile.st_mtime))))
- {
- snprintf(sz,nMaxCharacter,
- "(%2.2d.%2.2d.%2.2d-%2.2d:%2.2d)",
- (int)timestr->tm_mday,
- (int)timestr->tm_mon + 1,
- (int)timestr->tm_year % 100,
- (int)timestr->tm_hour,
- (int)timestr->tm_min);
-
- Interface->Write(nMaxCharacter - strlen(sz), 2, sz);
- }
- else {
- char szErr[128];
- int nErr = errno;
- szErr[sizeof(szErr)-1] = '\0';
- if(0 != strerror_r(nErr,szErr,sizeof(szErr)-1)) {
- szErr[0] = '\0';
- }
- esyslog("imageplugin: can't get mtime from %s (%d)%s.\n",szFileName,nErr,szErr);
- }
- }
- }
- }
- }
-#endif
-#if VDRVERSNUM < 10307
- Interface->Flush();
-#else
m_pDisplayReplay->Flush();
-#endif
free(sz);
}