[vdr] [Patch] Add statusinformation for cutter thread via cStatus

Christian Gmeiner christian at visual-page.de
Fri Mar 17 10:35:08 CET 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

ChangeLog:
	+ adds function to cStatus.[c/h] to support cutter
	+ adds fucntion calls to cStatus in cCuttingThread

Such a patch is useful to all status plugins.

Greets,
Christian

- --
Christian Gmeiner - student of computer science

http://dxr3plugin.sf.net
http://itb04.ath.cx
http://javamill.ath.cx
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFEGoLMDwe2AbwGBA8RApJ6AJwNdfSR0/CvHrrKTq2BaWjYt8KVHwCdFMEa
6QZfrTbAKafeCq/gGnmitTM=
=Wn5v
-----END PGP SIGNATURE-----
-------------- next part --------------
diff -ur vdr-1.3.44/cutter.c vdr-1.3.44_pached/cutter.c
--- vdr-1.3.44/cutter.c	2006-02-12 11:07:23.000000000 +0100
+++ vdr-1.3.44_pached/cutter.c	2006-03-17 10:17:31.000000000 +0100
@@ -12,6 +12,7 @@
 #include "remux.h"
 #include "thread.h"
 #include "videodir.h"
+#include "status.h"
 
 // --- cCuttingThread --------------------------------------------------------
 
@@ -207,6 +208,7 @@
         Recording.WriteInfo();
         Recordings.AddByName(editedVersionName);
         cuttingThread = new cCuttingThread(FileName, editedVersionName);
+        cStatus::MsgCutterRunning(true);
         return true;
         }
      }
@@ -227,6 +229,7 @@
      RemoveVideoFile(editedVersionName); //XXX what if this file is currently being replayed?
      Recordings.DelByName(editedVersionName);
      }
+  cStatus::MsgCutterRunning(false);
 }
 
 bool cCutter::Active(void)
Nur in vdr-1.3.44_pached/: cutter.c~.
diff -ur vdr-1.3.44/status.c vdr-1.3.44_pached/status.c
--- vdr-1.3.44/status.c	2005-12-31 16:10:10.000000000 +0100
+++ vdr-1.3.44_pached/status.c	2006-03-17 10:12:04.000000000 +0100
@@ -112,3 +112,9 @@
   for (cStatus *sm = statusMonitors.First(); sm; sm = statusMonitors.Next(sm))
       sm->OsdProgramme(PresentTime, PresentTitle, PresentSubtitle, FollowingTime, FollowingTitle, FollowingSubtitle);
 }
+
+void cStatus::MsgCutterRunning(bool running)
+{
+  for (cStatus *sm = statusMonitors.First(); sm; sm = statusMonitors.Next(sm))
+      sm->CutterRunning(running);
+}
Nur in vdr-1.3.44_pached/: status.c~.
diff -ur vdr-1.3.44/status.h vdr-1.3.44_pached/status.h
--- vdr-1.3.44/status.h	2005-12-31 16:15:25.000000000 +0100
+++ vdr-1.3.44_pached/status.h	2006-03-17 10:02:17.000000000 +0100
@@ -67,6 +67,8 @@
                // The OSD displays the single line Text with the current channel information.
   virtual void OsdProgramme(time_t PresentTime, const char *PresentTitle, const char *PresentSubtitle, time_t FollowingTime, const char *FollowingTitle, const char *FollowingSubtitle) {}
                // The OSD displays the given programme information.
+  virtual void CutterRunning(bool running) {}
+               // Inform if cutting process is running.
 public:
   cStatus(void);
   virtual ~cStatus();
@@ -86,6 +88,7 @@
   static void MsgOsdTextItem(const char *Text,  bool Scroll = false);
   static void MsgOsdChannel(const char *Text);
   static void MsgOsdProgramme(time_t PresentTime, const char *PresentTitle, const char *PresentSubtitle, time_t FollowingTime, const char *FollowingTitle, const char *FollowingSubtitle);
+  static void MsgCutterRunning(bool running);
   };
 
 #endif //__STATUS_H
Nur in vdr-1.3.44_pached/: status.h~.


More information about the vdr mailing list