diff -ruN vdr-1.3.45.orig/recording.h vdr-1.3.45/recording.h
--- vdr-1.3.45.orig/recording.h	2006-03-26 08:34:35.000000000 -0800
+++ vdr-1.3.45/recording.h	2006-03-26 08:36:45.000000000 -0800
@@ -179,7 +179,7 @@
   };
 
 //XXX+
-#define FRAMESPERSEC 25
+#define FRAMESPERSEC 30
 
 // The maximum size of a single frame (up to HDTV 1920x1080):
 #define MAXFRAMESIZE  KILOBYTE(512)
--- vdr-1.3.45/dvbosd.c.orig	2006-04-04 02:46:01.000000000 -0700
+++ vdr-1.3.45/dvbosd.c	2006-04-04 02:47:00.000000000 -0700
@@ -85,7 +85,7 @@
             return oeBppNotSupported;
          if ((Areas[i].Width() & (8 / Areas[i].bpp - 1)) != 0)
             return oeWrongAlignment;
-         if (Areas[i].Width() < 1 || Areas[i].Height() < 1 || Areas[i].Width() > 720 || Areas[i].Height() > 576)
+         if (Areas[i].Width() < 1 || Areas[i].Height() < 1 || Areas[i].Width() > 720 || Areas[i].Height() > 480)
             return oeWrongAreaSize;
          TotalMemory += Areas[i].Width() * Areas[i].Height() / (8 / Areas[i].bpp);
          }
--- vdr-1.3.45/dvbspu.c.orig	2006-04-04 02:46:15.000000000 -0700
+++ vdr-1.3.45/dvbspu.c	2006-04-04 02:47:21.000000000 -0700
@@ -56,7 +56,7 @@
 #define setMax(a, b) if (a < b) a = b
 
 #define spuXres   720
-#define spuYres   576
+#define spuYres   480 
 
 #define revRect(r1, r2) { r1.x1 = r2.x2; r1.y1 = r2.y2; r1.x2 = r2.x1; r1.y2 = r2.y1; }
 

