You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							265 lines
						
					
					
						
							6.7 KiB
						
					
					
				
			
		
		
	
	
							265 lines
						
					
					
						
							6.7 KiB
						
					
					
				diff -ruN vcd-0.0.6c/vcd.c vcd-0.0.6c-work/vcd.c | 
						|
--- vcd-0.0.6c/vcd.c	2003-11-24 19:48:28.000000000 +0100 | 
						|
+++ vcd-0.0.6c-work/vcd.c	2004-06-18 12:20:09.178647561 +0200 | 
						|
@@ -175,7 +175,11 @@ | 
						|
               } | 
						|
            } | 
						|
         else | 
						|
-           Interface->Info(tr("No VideoCD detected")); | 
						|
+#if VDRVERSNUM >= 10307 | 
						|
+					Skins.Message(mtInfo, tr("No VideoCD detected")); | 
						|
+#else | 
						|
+					Interface->Info(tr("No VideoCD detected")); | 
						|
+#endif | 
						|
         } | 
						|
      else { | 
						|
         if (VcdSetupData.PlaySequenceReplay && psd_size) { | 
						|
@@ -186,7 +190,11 @@ | 
						|
         } | 
						|
      } | 
						|
   else | 
						|
-     Interface->Info(tr("No disc inserted")); | 
						|
+#if VDRVERSNUM >= 10307 | 
						|
+		Skins.Message(mtInfo, tr("No disc inserted")); | 
						|
+#else | 
						|
+		Interface->Info(tr("No disc inserted")); | 
						|
+#endif | 
						|
  | 
						|
   return NULL; | 
						|
 } | 
						|
diff -ruN vcd-0.0.6c/vcd_menu_control.c vcd-0.0.6c-work/vcd_menu_control.c | 
						|
--- vcd-0.0.6c/vcd_menu_control.c	2003-11-01 14:19:38.000000000 +0100 | 
						|
+++ vcd-0.0.6c-work/vcd_menu_control.c	2004-06-18 12:20:09.181647311 +0200 | 
						|
@@ -33,6 +33,9 @@ | 
						|
 cMenuSpiControl::cMenuSpiControl(void) | 
						|
 : cVcdViewerControl(spi, vcd) | 
						|
 { | 
						|
+#if VDRVERSNUM >= 10307 | 
						|
+	display = NULL; | 
						|
+#endif | 
						|
   visible = modeOnly = false; | 
						|
 } | 
						|
  | 
						|
@@ -61,7 +64,11 @@ | 
						|
 void cMenuSpiControl::Hide(void) | 
						|
 { | 
						|
   if (visible) { | 
						|
+#if VDRVERSNUM >= 10307 | 
						|
+		 delete display; | 
						|
+#else | 
						|
      Interface->Close(); | 
						|
+#endif | 
						|
      needsFastResponse = visible = false; | 
						|
      modeOnly = false; | 
						|
      } | 
						|
@@ -106,7 +113,7 @@ | 
						|
 class cVcdProgressBar : public cBitmap { | 
						|
  protected: | 
						|
     int total; | 
						|
-    int Pos(int p) { return p * width / total; } | 
						|
+    int Pos(int p) { return p * cBitmap::Width() / total; } | 
						|
  public: | 
						|
     cVcdProgressBar(int Width, int Height, int Current, int Total); | 
						|
 }; | 
						|
@@ -114,12 +121,14 @@ | 
						|
 cVcdProgressBar::cVcdProgressBar(int Width, int Height, int Current, int Total) | 
						|
 :cBitmap(Width, Height, 2) | 
						|
 { | 
						|
+#if VDRVERSNUM < 10307 | 
						|
   total = Total; | 
						|
   if (total > 0) { | 
						|
      int p = Pos(Current); | 
						|
      Fill(0, 0, p, Height - 1, clrGreen); | 
						|
      Fill(p + 1, 0, Width - 1, Height - 1, clrWhite); | 
						|
   } | 
						|
+#endif | 
						|
 } | 
						|
  | 
						|
  | 
						|
@@ -133,6 +142,9 @@ | 
						|
 cMenuVcdControl::cMenuVcdControl(void) | 
						|
 : cVcdPlayerControl(track, vcd) | 
						|
 { | 
						|
+#if VDRVERSNUM >= 10307 | 
						|
+	display = NULL; | 
						|
+#endif | 
						|
   visible = modeOnly = shown = displayFrames = false; | 
						|
   timeoutShow = 0; | 
						|
   timeSearchActive = false; | 
						|
@@ -183,7 +195,11 @@ | 
						|
 void cMenuVcdControl::Hide(void) | 
						|
 { | 
						|
   if (visible) { | 
						|
+#if VDRVERSNUM >= 10307 | 
						|
+		 delete display; | 
						|
+#else | 
						|
      Interface->Close(); | 
						|
+#endif | 
						|
      needsFastResponse = visible = false; | 
						|
      modeOnly = false; | 
						|
      } | 
						|
@@ -191,6 +207,7 @@ | 
						|
  | 
						|
 void cMenuVcdControl::DisplayAtBottom(const char *s) | 
						|
 { | 
						|
+#if VDRVERSNUM < 10307 | 
						|
   if (s) { | 
						|
      int w = cOsd::WidthInCells(s); | 
						|
      int d = max(Width() - w, 0) / 2; | 
						|
@@ -201,6 +218,7 @@ | 
						|
      } | 
						|
   else | 
						|
      Interface->Fill(12, 2, Width() - 22, 1, clrBackground); | 
						|
+#endif | 
						|
 } | 
						|
  | 
						|
 void cMenuVcdControl::ShowMode(void) | 
						|
@@ -219,7 +237,11 @@ | 
						|
            Interface->Open(9, -1); | 
						|
            Interface->Clear(); | 
						|
            XXX*/ | 
						|
+#if VDRVERSNUM >= 10307 | 
						|
+					 display = Skins.Current()->DisplayReplay(false); | 
						|
+#else | 
						|
            Interface->Open(0, -1); //XXX remove when displaying replay mode differently | 
						|
+#endif | 
						|
            visible = modeOnly = true; | 
						|
            } | 
						|
  | 
						|
@@ -235,9 +257,13 @@ | 
						|
         if (p) | 
						|
            *p = Speed > 0 ? '1' + Speed - 1 : ' '; | 
						|
  | 
						|
+#if VDRVERSNUM >= 10307 | 
						|
+				display->SetMode(Play, Forward, Speed); | 
						|
+#else | 
						|
         eDvbFont OldFont = Interface->SetFont(fontFix); | 
						|
         DisplayAtBottom(buf); | 
						|
         Interface->SetFont(OldFont); | 
						|
+#endif | 
						|
         } | 
						|
      } | 
						|
 } | 
						|
@@ -248,19 +274,35 @@ | 
						|
  | 
						|
   if (GetIndex(Current, Total) && Total > 0) { | 
						|
      if (!visible) { | 
						|
+#if VDRVERSNUM >= 10307 | 
						|
+			  display = Skins.Current()->DisplayReplay(false); | 
						|
+#else | 
						|
         Interface->Open(Setup.OSDwidth, -3); | 
						|
+#endif | 
						|
         needsFastResponse = visible = true; | 
						|
         } | 
						|
      if (Initial) { | 
						|
+#if VDRVERSNUM < 10307 | 
						|
         Interface->Clear(); | 
						|
+#endif | 
						|
         lastCurrent = lastTotal = -1; | 
						|
         } | 
						|
      if (title)  | 
						|
+#if VDRVERSNUM >= 10307 | 
						|
+				display->SetTitle(title); | 
						|
+#else | 
						|
         Interface->Write(0, 0, title); | 
						|
+#endif | 
						|
      if (Total != lastTotal) { | 
						|
+#if VDRVERSNUM >= 10307 | 
						|
+				display->SetTotal(IndexToHMSF(Total)); | 
						|
+        if (!Initial) | 
						|
+					Skins.Flush(); | 
						|
+#else | 
						|
         Interface->Write(-7, 2, IndexToHMSF(Total)); | 
						|
         if (!Initial) | 
						|
            Interface->Flush(); | 
						|
+#endif | 
						|
         } | 
						|
      if (Current != lastCurrent || Total != lastTotal) { | 
						|
 #ifdef DEBUG_OSD | 
						|
@@ -268,13 +310,24 @@ | 
						|
         Interface->Fill(0, 1, p, 1, clrGreen); | 
						|
         Interface->Fill(p, 1, Width() - p, 1, clrWhite); | 
						|
 #else | 
						|
+#if VDRVERSNUM >= 10307 | 
						|
+				display->SetProgress(Current, Total); | 
						|
+        if (!Initial) | 
						|
+					Skins.Flush(); | 
						|
+#else | 
						|
         cVcdProgressBar ProgressBar(Width() * cOsd::CellWidth(), cOsd::LineHeight(), Current, Total); | 
						|
         Interface->SetBitmap(0, cOsd::LineHeight(), ProgressBar); | 
						|
         if (!Initial) | 
						|
            Interface->Flush(); | 
						|
 #endif | 
						|
+#endif | 
						|
+#if VDRVERSNUM >= 10307 | 
						|
+				display->SetCurrent(IndexToHMSF(Current, displayFrames)); | 
						|
+				Skins.Flush(); | 
						|
+#else | 
						|
         Interface->Write(0, 2, IndexToHMSF(Current, displayFrames)); | 
						|
         Interface->Flush(); | 
						|
+#endif | 
						|
         lastCurrent = Current; | 
						|
         } | 
						|
      lastTotal = Total; | 
						|
@@ -298,7 +351,11 @@ | 
						|
   char cm10 = timeSearchPos > 1 ? m10 : '-'; | 
						|
   char cm1  = timeSearchPos > 0 ? m1  : '-'; | 
						|
   sprintf(buf + len, "%c%c:%c%c", ch10, ch1, cm10, cm1); | 
						|
+#if VDRVERSNUM >= 10307 | 
						|
+	display->SetJump(buf); | 
						|
+#else | 
						|
   DisplayAtBottom(buf); | 
						|
+#endif | 
						|
 } | 
						|
  | 
						|
 void cMenuVcdControl::TimeSearchProcess(eKeys Key) | 
						|
@@ -451,8 +508,10 @@ | 
						|
      } | 
						|
   if (DoShowMode) | 
						|
      ShowMode(); | 
						|
+#if VDRVERSNUM < 10307 | 
						|
   if (DisplayedFrames && !displayFrames) | 
						|
      Interface->Fill(0, 2, 11, 1, clrBackground); | 
						|
+#endif | 
						|
   return osContinue; | 
						|
 } | 
						|
  | 
						|
diff -ruN vcd-0.0.6c/vcd_menu_control.h vcd-0.0.6c-work/vcd_menu_control.h | 
						|
--- vcd-0.0.6c/vcd_menu_control.h	2003-10-21 22:01:57.000000000 +0200 | 
						|
+++ vcd-0.0.6c-work/vcd_menu_control.h	2004-06-18 12:20:09.183647144 +0200 | 
						|
@@ -18,6 +18,9 @@ | 
						|
  | 
						|
 class cMenuSpiControl : public cVcdViewerControl { | 
						|
 private: | 
						|
+#if VDRVERSNUM >= 10307 | 
						|
+	cSkinDisplayReplay *display; | 
						|
+#endif | 
						|
   bool visible, modeOnly; | 
						|
   static int spi; | 
						|
   static cVcd *vcd; | 
						|
@@ -34,6 +37,9 @@ | 
						|
  | 
						|
 class cMenuVcdControl : public cVcdPlayerControl { | 
						|
 private: | 
						|
+#if VDRVERSNUM >= 10307 | 
						|
+	cSkinDisplayReplay *display; | 
						|
+#endif | 
						|
   bool visible, modeOnly, shown, displayFrames; | 
						|
   time_t timeoutShow; | 
						|
   bool timeSearchActive, timeSearchHide; | 
						|
diff -ruN vcd-0.0.6c/vcd_psd.h vcd-0.0.6c-work/vcd_psd.h | 
						|
--- vcd-0.0.6c/vcd_psd.h	2003-10-22 13:21:17.000000000 +0200 | 
						|
+++ vcd-0.0.6c-work/vcd_psd.h	2004-06-18 12:20:09.185646977 +0200 | 
						|
@@ -14,7 +14,12 @@ | 
						|
 #define __VCD_PSD_H | 
						|
  | 
						|
  | 
						|
+#include <vdr/config.h> | 
						|
+#if VDRVERSNUM >= 10307 | 
						|
+#include <vdr/osdbase.h> | 
						|
+#else | 
						|
 #include <vdr/osd.h> | 
						|
+#endif | 
						|
 #include "vcd_func.h" | 
						|
  | 
						|
 
 | 
						|
 |