# http://toms-cafe.de/vdr/download/vdr-dd-record-option-1.5.7.diff diff -Nru vdr-1.5.13/config.c vdr-1.5.13-dd-record/config.c --- vdr-1.5.13/config.c 2008-01-18 18:43:13.000000000 +0100 +++ vdr-1.5.13-dd-record/config.c 2008-01-18 18:46:17.000000000 +0100 @@ -260,6 +260,7 @@ VideoDisplayFormat = 1; VideoFormat = 0; UpdateChannels = 5; + RecordDolbyDigital = 1; UseDolbyDigital = 1; ChannelInfoPos = 0; ChannelInfoTime = 5; @@ -441,6 +442,7 @@ else if (!strcasecmp(Name, "VideoDisplayFormat")) VideoDisplayFormat = atoi(Value); else if (!strcasecmp(Name, "VideoFormat")) VideoFormat = atoi(Value); else if (!strcasecmp(Name, "UpdateChannels")) UpdateChannels = atoi(Value); + else if (!strcasecmp(Name, "RecordDolbyDigital")) RecordDolbyDigital = atoi(Value); else if (!strcasecmp(Name, "UseDolbyDigital")) UseDolbyDigital = atoi(Value); else if (!strcasecmp(Name, "ChannelInfoPos")) ChannelInfoPos = atoi(Value); else if (!strcasecmp(Name, "ChannelInfoTime")) ChannelInfoTime = atoi(Value); @@ -529,6 +531,7 @@ Store("VideoDisplayFormat", VideoDisplayFormat); Store("VideoFormat", VideoFormat); Store("UpdateChannels", UpdateChannels); + Store("RecordDolbyDigital", RecordDolbyDigital); Store("UseDolbyDigital", UseDolbyDigital); Store("ChannelInfoPos", ChannelInfoPos); Store("ChannelInfoTime", ChannelInfoTime); diff -Nru vdr-1.5.13/config.h vdr-1.5.13-dd-record/config.h --- vdr-1.5.13/config.h 2008-01-18 18:43:13.000000000 +0100 +++ vdr-1.5.13-dd-record/config.h 2008-01-18 18:46:34.000000000 +0100 @@ -245,6 +245,7 @@ int VideoDisplayFormat; int VideoFormat; int UpdateChannels; + int RecordDolbyDigital; int UseDolbyDigital; int ChannelInfoPos; int ChannelInfoTime; diff -Nru vdr-1.5.13/menu.c vdr-1.5.13-dd-record/menu.c --- vdr-1.5.13/menu.c 2008-01-18 18:43:18.000000000 +0100 +++ vdr-1.5.13-dd-record/menu.c 2008-01-18 18:47:27.000000000 +0100 @@ -2629,7 +2629,8 @@ Add(new cMenuEditBoolItem(tr("Setup.DVB$Video format"), &data.VideoFormat, "4:3", "16:9")); if (data.VideoFormat == 0) Add(new cMenuEditStraItem(tr("Setup.DVB$Video display format"), &data.VideoDisplayFormat, 3, videoDisplayFormatTexts)); - Add(new cMenuEditBoolItem(tr("Setup.DVB$Use Dolby Digital"), &data.UseDolbyDigital)); + Add(new cMenuEditBoolItem(tr("Setup.DVB$Record Dolby Digital"), &data.RecordDolbyDigital)); + Add(new cMenuEditBoolItem(tr("Setup.DVB$Replay Dolby Digital"), &data.UseDolbyDigital)); Add(new cMenuEditStraItem(tr("Setup.DVB$Update channels"), &data.UpdateChannels, 6, updateChannelsTexts)); Add(new cMenuEditIntItem( tr("Setup.DVB$Audio languages"), &numAudioLanguages, 0, I18nLanguages()->Size())); for (int i = 0; i < numAudioLanguages; i++) diff -Nru vdr-1.5.13/po/de_DE.po vdr-1.5.13-dd-record/po/de_DE.po --- vdr-1.5.13/po/de_DE.po 2008-01-18 18:43:13.000000000 +0100 +++ vdr-1.5.13-dd-record/po/de_DE.po 2008-01-18 18:48:13.000000000 +0100 @@ -614,8 +614,11 @@ msgid "Setup.DVB$Video display format" msgstr "Video-Anzeigeformat" -msgid "Setup.DVB$Use Dolby Digital" -msgstr "Dolby-Digital-Ton benutzen" +msgid "Setup.DVB$Record Dolby Digital" +msgstr "Dolby-Digital-Ton aufzeichnen" + +msgid "Setup.DVB$Replay Dolby Digital" +msgstr "Dolby-Digital-Ton wiedergeben" msgid "Setup.DVB$Update channels" msgstr "Kanäle aktualisieren" diff -Nru vdr-1.5.13/po/fr_FR.po vdr-1.5.13-dd-record/po/fr_FR.po --- vdr-1.5.13/po/fr_FR.po 2008-01-18 18:43:13.000000000 +0100 +++ vdr-1.5.13-dd-record/po/fr_FR.po 2008-01-18 18:49:29.000000000 +0100 @@ -620,8 +620,11 @@ msgid "Setup.DVB$Video display format" msgstr "Format d'affichage" -msgid "Setup.DVB$Use Dolby Digital" -msgstr "Utiliser le Dolby Digital" +msgid "Setup.DVB$Record Dolby Digital" +msgstr "Enregistrer le Dolby Digital" + +msgid "Setup.DVB$Replay Dolby Digital" +msgstr "Lire le Dolby Digital" msgid "Setup.DVB$Update channels" msgstr "Mettre à jour les chaînes" diff -Nru vdr-1.5.13/recorder.c vdr-1.5.13-dd-record/recorder.c --- vdr-1.5.13/recorder.c 2008-01-18 18:43:18.000000000 +0100 +++ vdr-1.5.13-dd-record/recorder.c 2008-01-18 18:50:35.000000000 +0100 @@ -142,7 +142,7 @@ // --- cRecorder ------------------------------------------------------------- cRecorder::cRecorder(const char *FileName, tChannelID ChannelID, int Priority, int VPid, const int *APids, const int *DPids, const int *SPids, cTtxtSubsRecorderBase *tsr) -:cReceiver(ChannelID, Priority, VPid, APids, Setup.UseDolbyDigital ? DPids : NULL, SPids) +:cReceiver(ChannelID, Priority, VPid, APids, Setup.RecordDolbyDigital ? DPids : NULL, SPids) ,cThread("recording") { // Make sure the disk is up and running: @@ -151,7 +151,7 @@ ringBuffer = new cRingBufferLinear(RECORDERBUFSIZE, TS_SIZE * 2, true, "Recorder"); ringBuffer->SetTimeouts(0, 100); - remux = new cRemux(VPid, APids, Setup.UseDolbyDigital ? DPids : NULL, SPids, true); + remux = new cRemux(VPid, APids, Setup.RecordDolbyDigital ? DPids : NULL, SPids, true); writer = new cFileWriter(FileName, remux, tsr); }