[VDR] Patch for DVB-subtitles plugin. Enable changes in subtitling during playback.

Petri Helin petri.j.helin at welho.com
Sun Mar 27 01:30:06 CET 2005


This small piece should allow the user to change the subtitles during 
playback if the recording contains several to choose from.

-Petri

----------------------------------------------------------------------------------------------------------------------------------------------------------------

--- subfilter_old.c     2005-03-27 01:40:50.341352400 +0200
+++ subfilter.c 2005-03-27 02:05:12.164121560 +0200
@@ -387,11 +387,32 @@
 void cSubtitlesChangedHandler::SubtitlingUpdate(const cSubtitleChannel* 
newChannel)
 {

-    if (!newChannel || primaryReplay || secondaryReplay)
+// don't quit on replay
+//    if (!newChannel || primaryReplay || secondaryReplay)
+    if (!newChannel)
        return;

     cMutexLock lock(&mutex);

+// Added this if-block to allow user to change the subtitles during replay
+    if (primaryReplay || secondaryReplay) {
+      if (newChannel->GetUserLanguage() == 
gSubtitlesConfiguration.language) {
+          DELETENULL(primaryReplay);
+          DELETENULL(secondaryReplay);
+          primaryReplay = new cDvbSubtitlesReplay(900,0x28);
+      }
+      else if (newChannel->GetUserLanguage() == 
gSubtitlesConfiguration.language2) {
+          DELETENULL(primaryReplay);
+          DELETENULL(secondaryReplay);
+          secondaryReplay = new cDvbSubtitlesReplay(1000,0x29);
+      }
+      else {
+          DELETENULL(primaryReplay);
+          DELETENULL(secondaryReplay);
+      }
+    }
+
+
     if (device != NULL && newChannel->GetId()==currentChannelId)
     {
        if (newChannel->GetUserLanguage() == USE_PREFERRED_LANGUAGES)




More information about the vdr mailing list