VDR Plugin 'sc' Revision History
--------------------------------
+10.11.2007: Version 0.8.5
+- Added new Nagra2 0501 AU sheme.
+- Added Nagra2 NA 'temporarily' fixes.
+- For simplicity the high provider id is used always now, when loading an EEP
+ file in Nagra2 emu. e.g. for provider 0901 you have to rename the file to
+ EEP09_102.bin.
+- Added an option to start AutoUpdate even if no audio/video pids are set (e.g.
+ EPG scan). Has to be enabled from the plugin setup menu.
+- Fixed cardclient camd35 EMM request length check.
+- Fixed smartcard Viaccess ATR check and transcription errors in smartcard NDS
+ camcrypt. Thanks to dr.aus.
+- Fixed saving ScCaps to config if all cards are disabled.
+- Fixed sasc-ng compile (FFdecsa dir).
+- Obmit error messages about (optional) config files (e.g. *.KID).
+- Added some glue for gcc 2.95 compile.
+- Added Hungarian translations.
+
30.09.2007: Version 0.8.4
- Added Nagra2 4101 Bx support.
- Added smartcard NDS Videoguard2 code (untested). Needs NDS seed and boxid in
@$(MAKE) COMPILER="$(CXX)" FLAGS="$(CSAFLAGS) -march=$(CPUOPT) -DPARALLEL_MODE=$(PARALLEL)" -C $(FFDECSADIR) all
$(I18Npot): $(shell grep -rl '\(tr\|trNOOP\)(\".*\")' *.c $(SYSDIR))
- xgettext -C -cTRANSLATORS --no-wrap -F -k -ktr -ktrNOOP --msgid-bugs-address='<noone@nowhere.org>' -o $@ $^
+ xgettext -C -cTRANSLATORS --no-wrap --no-location -k -ktr -ktrNOOP --msgid-bugs-address='<noone@nowhere.org>' -o $@ $^
%.po: $(I18Npot)
- msgmerge -U --no-wrap -F --backup=none -q $@ $<
+ msgmerge -U --no-wrap --no-location --backup=none -q $@ $<
@touch $@
%.mo: %.po
clean-core:
@$(MAKE) -C testing clean
- @test -d $(FFDECSADIR) && $(MAKE) -C $(FFDECSADIR) clean
+ @if test -d $(FFDECSADIR); then $(MAKE) -C $(FFDECSADIR) clean; fi
@-rm -f $(LIBDIR)/libsc-*-$(SCAPIVERS).so.$(APIVERSION)
@-rm -f $(LIBDIR)/libvdr-$(PLUGIN).a $(LIBDIR)/libsc-*.a
@-rm -f $(OBJS) $(DEPFILE) i18n.c *.so *.tar.gz core* *~
cPidFilter *catfilt;
int catVers;
//
+ enum ePreMode { pmNone, pmStart, pmWait, pmActive, pmStop };
+ ePreMode prescan;
+ cTimeMs pretime;
+ //
cPidFilter *AddFilter(int Pid, int Section, int Mask, int Mode, int IdleTime, bool Crc);
void SetChains(void);
void ClearChains(void);
void EcmStatus(const cEcmInfo *ecm, bool on);
void Up(void);
void Down(void);
+ void PreScan(void);
};
cLogger::cLogger(int CardNum, bool soft)
:cAction("logger",CardNum)
{
cardNum=CardNum; softCSA=soft;
- catfilt=0; up=false;
+ catfilt=0; up=false; prescan=pmNone;
Priority(10);
}
PRINTF(L_CORE_AUEXTRA,"%d: DOWN",cardNum);
ClearChains();
DelAllFilter();
- catfilt=0; up=false;
+ catfilt=0; up=false; prescan=pmNone;
}
Unlock();
}
+void cLogger::PreScan(void)
+{
+ Lock();
+ prescan=pmStart; Up();
+ Unlock();
+}
+
void cLogger::EcmStatus(const cEcmInfo *ecm, bool on)
{
Lock();
break;
}
}
+ if(prescan>=pmWait) prescan=pmStop;
SetChains();
+ prescan=pmNone;
Unlock();
}
{
for(cLogChain *chain=chains.First(); chain; chain=chains.Next(chain)) {
bool act=false;
- if(ScSetup.AutoUpdate>1) act=true;
+ if(ScSetup.AutoUpdate>1 || prescan==pmActive) act=true;
else if(ScSetup.AutoUpdate==1) {
for(cEcmInfo *e=active.First(); e; e=active.Next(e))
if((e->emmCaId && chain->caid==e->emmCaId) || chain->caid==e->caId) {
}
}
if(act) StartChain(chain);
- else StopChain(chain,false);
+ else StopChain(chain,prescan==pmStop);
}
}
}
}
SetChains();
+ if(prescan==pmStart) { prescan=pmWait; pretime.Set(2000); }
}
+ if(prescan==pmWait && pretime.TimedOut()) { prescan=pmActive; SetChains(); }
}
else {
HEXDUMP(L_HEX_EMM,data,len,"EMM pid 0x%04x",filter->Pid());
else PRINTF(L_CORE_PIDS,"%d: tune to same source/transponder",cardNum);
}
+void cCam::PostTune(void)
+{
+ if(ScSetup.PrestartAU) {
+ LogStartup();
+ if(logger) logger->PreScan();
+ }
+}
+
void cCam::SetPid(int type, int pid, bool on)
{
cMutexLock lock(this);
if(handler->IsRemoveable()) RemHandler(handler);
handler=next;
}
- if(handlerList.Count()<1) {
+ if(handlerList.Count()<1 && !ScSetup.PrestartAU) {
delete hookman; hookman=0;
delete logger; logger=0;
}
return device->GetPrgCaids(source,transponder,prg,c);
}
-void cCam::LogEcmStatus(const cEcmInfo *ecm, bool on)
+void cCam::LogStartup(void)
{
cMutexLock lock(this);
- if(!logger && on && ScSetup.AutoUpdate) {
+ if(!logger && ScSetup.AutoUpdate) {
logger=new cLogger(cardNum,IsSoftCSA());
LogStatsUp();
}
+}
+
+void cCam::LogEcmStatus(const cEcmInfo *ecm, bool on)
+{
+ cMutexLock lock(this);
+ if(on) LogStartup();
if(logger) logger->EcmStatus(ecm,on);
}
objdump -T <path-to-vdr>/vdr | grep -E "(useDevice|nextCardIndex)"
Insert the symbol names below.
*/
+#if __GNUC__ >= 3
vdr_nci=(int *)dlsym(RTLD_DEFAULT,"_ZN7cDevice13nextCardIndexE");
vdr_ud =(int *)dlsym(RTLD_DEFAULT,"_ZN7cDevice9useDeviceE");
+#else
+ vdr_nci=(int *)dlsym(RTLD_DEFAULT,"_7cDevice.nextCardIndex");
+ vdr_ud =(int *)dlsym(RTLD_DEFAULT,"_7cDevice.useDevice");
+#endif
if(vdr_nci && vdr_ud) { vdr_save_ud=*vdr_ud; *vdr_ud=1<<30; }
}
lrucaid[0].prg=Channel->Sid();
lruMutex.Unlock();
if(cam) cam->Tune(Channel);
- return cDvbDevice::SetChannelDevice(Channel,LiveView);
+ bool ret=cDvbDevice::SetChannelDevice(Channel,LiveView);
+ if(ret && cam) cam->PostTune();
+ return ret;
}
bool cScDvbDevice::GetPrgCaids(int source, int transponder, int prg, caid_t *c)
cEcmHandler *GetHandler(int sid, bool needZero, bool noshift);
void RemHandler(cEcmHandler *handler);
int GetFreeIndex(void);
+ void LogStartup(void);
public:
cCam(cScDvbDevice *dev, int CardNum);
virtual ~cCam();
bool Active(void);
void HouseKeeping(void);
void Tune(const cChannel *channel);
+ void PostTune(void);
void SetPid(int type, int pid, bool on);
void Stop(void);
void AddPrg(cPrg *prg);
+++ /dev/null
-/*
- * Softcam plugin to VDR (C++)
- *
- * This code is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This code is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- * Or, point your browser to http://www.gnu.org/copyleft/gpl.html
- */
-
-#ifndef ___COMMON_H
-#define ___COMMON_H
-
-// Debugging
-#define DEBUG
-//#define DEBUG_DYN
-#define DEBUG_LOG_FILE "/var/tmp/logger.log"
-
-#ifdef DEBUG
-#define d(x) { (x); }
-#else
-#define d(x) ;
-#endif
-
-#ifdef DEBUG_DYN
-#define dyn(x) { (x); }
-#else
-#define dyn(x) ;
-#endif
-
-#endif //___COMMON_H
// -- cConfRead ----------------------------------------------------------------
-bool cConfRead::ConfRead(const char *type, const char *filename)
+bool cConfRead::ConfRead(const char *type, const char *filename, bool missingok)
{
bool res=false;
FILE *f=fopen(filename,"r");
}
fclose(f);
}
- else PRINTF(L_GEN_ERROR,"Failed to open file '%s': %s",filename,strerror(errno));
+ else if(!missingok) PRINTF(L_GEN_ERROR,"Failed to open file '%s': %s",filename,strerror(errno));
return res;
}
class cConfRead {
public:
virtual ~cConfRead() {}
- bool ConfRead(const char *type, const char *filename);
+ bool ConfRead(const char *type, const char *filename, bool missingok=false);
virtual bool ParseLine(const char *line, bool fromCache)=0;
};
msgstr ""
"Project-Id-Version: VDR 1.5.9\n"
"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
-"POT-Creation-Date: 2007-09-13 19:11+0200\n"
+"POT-Creation-Date: 2007-10-27 17:16+0200\n"
"PO-Revision-Date: 2007-08-27 12:45+0200\n"
"Last-Translator: somebody\n"
"Language-Team: somebody\n"
"Content-Type: text/plain; charset=ISO-8859-15\n"
"Content-Transfer-Encoding: 8bit\n"
-#: sc.c:117 sc.c:1198
msgid "off"
msgstr "aus"
-#: sc.c:546 sc.c:852
msgid "SoftCAM"
msgstr "SoftCAM"
-#: sc.c:548
msgid "Current keys:"
msgstr "Aktuelle Keys:"
-#: sc.c:563
msgid "Key update status:"
msgstr "Key update Status:"
#. TRANSLATORS: 2 leading spaces!
-#: sc.c:567
msgid " [Seen keys]"
msgstr " [Gefundene Keys]"
#. TRANSLATORS: 2 leading spaces!
-#: sc.c:569
msgid " [New keys]"
msgstr " [Neue Keys]"
-#: sc.c:593
msgid "Smartcard"
msgstr "Smartcard"
-#: sc.c:598
msgid "Reset card"
msgstr "Karte reseten"
-#: sc.c:604
msgid "Really reset card?"
msgstr "Karte wirklich reseten?"
-#: sc.c:643
msgid "Module config"
msgstr "Modul Einstellungen"
-#: sc.c:646
msgid "Reset module to default"
msgstr "Modul auf Standard zurücksetzen"
-#: sc.c:680
msgid "Really reset module to default?"
msgstr "Wirklich Modul auf Standard zurücksetzen?"
-#: sc.c:721
msgid "Module"
msgstr "Modul"
-#: sc.c:736
msgid "Message logging"
msgstr "Meldungsprotokolierung"
-#: sc.c:739
msgid "Disable ALL modules"
msgstr "ALLE Module ausschalten"
-#: sc.c:740
msgid "Reset ALL modules to default"
msgstr "ALLE Module auf Standard zurücksetzen"
-#: sc.c:763
msgid "Really disable ALL modules?"
msgstr "Wirklich ALLE Module ausschalten?"
-#: sc.c:771
msgid "Really reset ALL modules to default?"
msgstr "Wirklich ALLE Module auf Standard zurücksetzen?"
-#: sc.c:801
msgid "Cryptsystem options"
msgstr "Cryptsystem Optionen"
-#: sc.c:858
msgid "Cryptsystem options..."
msgstr "Cryptsystem Optionen..."
-#: sc.c:859
msgid "Message logging..."
msgstr "Meldungsprotokolierung..."
-#: sc.c:864
msgid "Smartcard interface"
msgstr "Smartcard Interface"
-#: sc.c:866
msgid "(empty)"
msgstr "(leer)"
-#: sc.c:869
msgid "Status information..."
msgstr "Status Informationen..."
-#: sc.c:870
msgid "Flush ECM cache"
msgstr "ECM Zwischenspeicher leeren"
-#: sc.c:871
msgid "Reload files"
msgstr "Dateien neu laden"
-#: sc.c:898
msgid "Really flush ECM cache?"
msgstr "ECM Zwischenspeicher wirklich leeren?"
-#: sc.c:917
msgid "Really reload files?"
msgstr "Dateien wirklich neu laden?"
-#: sc.c:924
msgid "Active! Can't reload files now"
msgstr "Aktiv! Kann Dateien jetzt nicht neu laden"
-#: sc.c:1033
msgid "(none)"
msgstr "(keiner)"
-#: sc.c:1198
msgid "active CAIDs"
msgstr "aktive CAIDs"
-#: sc.c:1198
msgid "all CAIDs"
msgstr "alle CAIDs"
-#: sc.c:1200
msgid "Update keys (AU)"
msgstr "Keys updaten (AU)"
-#: sc.c:1201
+msgid "Start AU on EPG scan"
+msgstr "AU starten bei EPG-Scan"
+
msgid "Concurrent FF streams"
msgstr "Gleichzeitige FF Streams"
-#: sc.c:1202
msgid "Force TransferMode"
msgstr "Transfermodus erzwingen"
-#: sc.c:1203
msgid "Prefer local systems"
msgstr "Lokale Systeme bevorzugen"
-#: sc.c:1204
msgid "Active on DVB card"
msgstr "Aktiv auf DVB Karte"
-#: sc.c:1205
msgid "Ignore CAID"
msgstr "Ignoriere CAID"
-#: sc.c:1207
msgid "Log to console"
msgstr "Meldungen auf Konsole"
-#: sc.c:1208
msgid "Log to file"
msgstr "Meldungen in Datei"
-#: sc.c:1209
msgid "Filename"
msgstr "Dateiname"
-#: sc.c:1210
msgid "Filesize limit (KB)"
msgstr "Dateigrößenlimit (KB)"
-#: sc.c:1211
msgid "Log to syslog"
msgstr "Meldungen in Syslog"
-#: sc.c:1281
msgid "A software emulated CAM"
msgstr "Ein Software emuliertes CAM"
-#: system.c:250
msgid "undisclosed key"
msgstr "unbekannter Key"
-#: systems/cardclient/cc.c:241
msgid "Cardclient: connect immediately"
msgstr "Cardclient: sofort verbinden"
-#: systems/nagra/nagra1.c:977
msgid "Nagra: min. ECM processing time"
msgstr "Nagra: min. ECM Bearbeitungszeit"
-#: systems/sc-cryptoworks/sc-cryptoworks.c:81
msgid "don't touch"
msgstr "nicht ändern"
-#: systems/sc-cryptoworks/sc-cryptoworks.c:82
msgid "disable"
msgstr "ausschalten"
-#: systems/sc-cryptoworks/sc-cryptoworks.c:86
msgid "SC-Cryptoworks: Parental rating"
msgstr "SC-Cryptoworks: Altersbeschränkung"
-#: systems/sc-seca/sc-seca.c:81
msgid "allow ALL"
msgstr "alle erlauben"
-#: systems/sc-seca/sc-seca.c:82
msgid "block UNIQUE"
msgstr "UNIQUE blocken"
-#: systems/sc-seca/sc-seca.c:83
msgid "block SHARED"
msgstr "SHARED blocken"
-#: systems/sc-seca/sc-seca.c:84
msgid "block ALL"
msgstr "alle blocken"
-#: systems/sc-seca/sc-seca.c:100
msgid "SC-Seca: EMM updates"
msgstr "SC-Seca: EMM updates"
-#: systems/sc-seca/sc-seca.c:101
msgid "SC-Seca: activate PPV"
msgstr "SC-Seca: PPV aktivieren"
msgstr ""
"Project-Id-Version: VDR 1.5.9\n"
"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
-"POT-Creation-Date: 2007-09-13 19:11+0200\n"
+"POT-Creation-Date: 2007-10-27 17:16+0200\n"
"PO-Revision-Date: 2007-08-27 12:45+0200\n"
"Last-Translator: somebody\n"
"Language-Team: somebody\n"
"Content-Type: text/plain; charset=ISO-8859-15\n"
"Content-Transfer-Encoding: 8bit\n"
-#: sc.c:117 sc.c:1198
msgid "off"
msgstr "pois"
-#: sc.c:546 sc.c:852
msgid "SoftCAM"
msgstr "SoftCAM"
-#: sc.c:548
msgid "Current keys:"
msgstr "Nykyiset avaimet:"
-#: sc.c:563
msgid "Key update status:"
msgstr "Tilausten päivitys:"
#. TRANSLATORS: 2 leading spaces!
-#: sc.c:567
msgid " [Seen keys]"
msgstr " [Löydetyt päivitykset]"
#. TRANSLATORS: 2 leading spaces!
-#: sc.c:569
msgid " [New keys]"
msgstr " [Uudet päivitykset]"
-#: sc.c:593
msgid "Smartcard"
msgstr "Älykortti"
-#: sc.c:598
msgid "Reset card"
msgstr "Nollaa kortti"
-#: sc.c:604
msgid "Really reset card?"
msgstr "Nollataanko kortti?"
-#: sc.c:643
msgid "Module config"
msgstr "Moduulin asetukset"
-#: sc.c:646
msgid "Reset module to default"
msgstr "Nollaa moduuli oletusarvoihin"
-#: sc.c:680
msgid "Really reset module to default?"
msgstr "Nollataanko moduuli oletusarvoihin?"
-#: sc.c:721
msgid "Module"
msgstr "Moduuli"
-#: sc.c:736
msgid "Message logging"
msgstr "Viestien tulostus"
-#: sc.c:739
msgid "Disable ALL modules"
msgstr "Poista kaikki moduulit käytöstä"
-#: sc.c:740
msgid "Reset ALL modules to default"
msgstr "Nollaa kaikki moduulit oletusarvoihin"
-#: sc.c:763
msgid "Really disable ALL modules?"
msgstr "Poistetaanko kaikki moduulit käytöstä?"
-#: sc.c:771
msgid "Really reset ALL modules to default?"
msgstr "Nollataanko kaikki moduulit oletusarvoihin?"
-#: sc.c:801
msgid "Cryptsystem options"
msgstr "Salausjärjestelmien asetukset"
-#: sc.c:858
msgid "Cryptsystem options..."
msgstr "Salausjärjestelmien asetukset..."
-#: sc.c:859
msgid "Message logging..."
msgstr "Viestien tulostus..."
-#: sc.c:864
msgid "Smartcard interface"
msgstr "Älykorttiliitäntä"
-#: sc.c:866
msgid "(empty)"
msgstr "(tyhjä)"
-#: sc.c:869
msgid "Status information..."
msgstr "Tilannetiedot..."
-#: sc.c:870
msgid "Flush ECM cache"
msgstr "Tyhjennä ECM-välimuisti"
-#: sc.c:871
msgid "Reload files"
msgstr "Lataa avaintiedostot uudelleen"
-#: sc.c:898
msgid "Really flush ECM cache?"
msgstr "Tyhjennetäänkö ECM-välimuisti?"
-#: sc.c:917
msgid "Really reload files?"
msgstr "Ladataanko avaintiedostot uudelleen?"
-#: sc.c:924
msgid "Active! Can't reload files now"
msgstr "Aktiivinen! Uudelleen lataus ei onnistu"
-#: sc.c:1033
msgid "(none)"
msgstr "(ei)"
-#: sc.c:1198
msgid "active CAIDs"
msgstr "aktiiviset CAID:t"
-#: sc.c:1198
msgid "all CAIDs"
msgstr "kaikki CAID:t"
-#: sc.c:1200
msgid "Update keys (AU)"
msgstr "Tilausten päivitys (AU)"
-#: sc.c:1201
+msgid "Start AU on EPG scan"
+msgstr ""
+
msgid "Concurrent FF streams"
msgstr "Yhtäaikainen salauksenpurku (FF)"
-#: sc.c:1202
msgid "Force TransferMode"
msgstr "Pakota siirtotila"
-#: sc.c:1203
msgid "Prefer local systems"
msgstr "Suosi paikallista salauksenpurkua"
-#: sc.c:1204
msgid "Active on DVB card"
msgstr "Aktiivinen DVB-kortilla"
-#: sc.c:1205
msgid "Ignore CAID"
msgstr "Jätä huomioimatta CAID"
-#: sc.c:1207
msgid "Log to console"
msgstr "Tulosta konsoliin"
-#: sc.c:1208
msgid "Log to file"
msgstr "Tulosta tiedostoon"
-#: sc.c:1209
msgid "Filename"
msgstr "Tiedoston nimi"
-#: sc.c:1210
msgid "Filesize limit (KB)"
msgstr "Tiedoston maksimikoko (KB)"
-#: sc.c:1211
msgid "Log to syslog"
msgstr "Tulosta systeemilokiin"
-#: sc.c:1281
msgid "A software emulated CAM"
msgstr "Ohjelmistopohjainen salauksenpurku"
-#: system.c:250
msgid "undisclosed key"
msgstr "tuntematon avain"
-#: systems/cardclient/cc.c:241
msgid "Cardclient: connect immediately"
msgstr "Korttiasiakas: yhdistä välittömästi"
-#: systems/nagra/nagra1.c:977
msgid "Nagra: min. ECM processing time"
msgstr "Nagra: Min. ECM-prosessointiaika"
-#: systems/sc-cryptoworks/sc-cryptoworks.c:81
msgid "don't touch"
msgstr "älä koske"
-#: systems/sc-cryptoworks/sc-cryptoworks.c:82
msgid "disable"
msgstr "poista"
-#: systems/sc-cryptoworks/sc-cryptoworks.c:86
msgid "SC-Cryptoworks: Parental rating"
msgstr "SC-Cryptoworks: Ikäraja"
-#: systems/sc-seca/sc-seca.c:81
msgid "allow ALL"
msgstr "salli kaikki"
-#: systems/sc-seca/sc-seca.c:82
msgid "block UNIQUE"
msgstr "estä uniikit"
-#: systems/sc-seca/sc-seca.c:83
msgid "block SHARED"
msgstr "estä jaetut"
-#: systems/sc-seca/sc-seca.c:84
msgid "block ALL"
msgstr "estä kaikki"
-#: systems/sc-seca/sc-seca.c:100
msgid "SC-Seca: EMM updates"
msgstr "SC-Seca: EMM-päivitykset"
-#: systems/sc-seca/sc-seca.c:101
msgid "SC-Seca: activate PPV"
msgstr "SC-Seca: Aktivoi PPV"
msgstr ""
"Project-Id-Version: VDR 1.5.9\n"
"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
-"POT-Creation-Date: 2007-09-13 19:11+0200\n"
+"POT-Creation-Date: 2007-10-27 17:16+0200\n"
"PO-Revision-Date: 2007-08-27 12:45+0200\n"
"Last-Translator: somebody\n"
"Language-Team: somebody\n"
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
-#: sc.c:117 sc.c:1198
msgid "off"
msgstr "off"
-#: sc.c:546 sc.c:852
msgid "SoftCAM"
msgstr "SoftCAM"
-#: sc.c:548
msgid "Current keys:"
msgstr "Clé courante:"
-#: sc.c:563
msgid "Key update status:"
msgstr "Mise à jour des clés Statut:"
#. TRANSLATORS: 2 leading spaces!
-#: sc.c:567
msgid " [Seen keys]"
msgstr " [Clés trouvées]"
#. TRANSLATORS: 2 leading spaces!
-#: sc.c:569
msgid " [New keys]"
msgstr " [Nouvelles clés]"
-#: sc.c:593
msgid "Smartcard"
msgstr "Smartcard"
-#: sc.c:598
msgid "Reset card"
msgstr "Réinitialiser la carte"
-#: sc.c:604
msgid "Really reset card?"
msgstr "Réinitialiser vraiment la carte?"
-#: sc.c:643
msgid "Module config"
msgstr ""
-#: sc.c:646
msgid "Reset module to default"
msgstr ""
-#: sc.c:680
msgid "Really reset module to default?"
msgstr ""
-#: sc.c:721
msgid "Module"
msgstr ""
-#: sc.c:736
msgid "Message logging"
msgstr ""
-#: sc.c:739
msgid "Disable ALL modules"
msgstr ""
-#: sc.c:740
msgid "Reset ALL modules to default"
msgstr ""
-#: sc.c:763
msgid "Really disable ALL modules?"
msgstr ""
-#: sc.c:771
msgid "Really reset ALL modules to default?"
msgstr ""
-#: sc.c:801
msgid "Cryptsystem options"
msgstr ""
-#: sc.c:858
msgid "Cryptsystem options..."
msgstr ""
-#: sc.c:859
msgid "Message logging..."
msgstr ""
-#: sc.c:864
msgid "Smartcard interface"
msgstr "Interface Smartcard"
-#: sc.c:866
msgid "(empty)"
msgstr "(vide)"
-#: sc.c:869
msgid "Status information..."
msgstr "Statut information..."
-#: sc.c:870
msgid "Flush ECM cache"
msgstr ""
-#: sc.c:871
msgid "Reload files"
msgstr "Recharger les fichiers"
-#: sc.c:898
msgid "Really flush ECM cache?"
msgstr ""
-#: sc.c:917
msgid "Really reload files?"
msgstr "Vraiment recharger les fichiers?"
-#: sc.c:924
msgid "Active! Can't reload files now"
msgstr "Actif ! Je ne peux pas recharger maintenant"
-#: sc.c:1033
msgid "(none)"
msgstr "(aucune)"
-#: sc.c:1198
msgid "active CAIDs"
msgstr "CAIDs actifs"
-#: sc.c:1198
msgid "all CAIDs"
msgstr "tous les CAIDs"
-#: sc.c:1200
msgid "Update keys (AU)"
msgstr "Mise à jour des Clés (AU)"
-#: sc.c:1201
+msgid "Start AU on EPG scan"
+msgstr ""
+
msgid "Concurrent FF streams"
msgstr ""
-#: sc.c:1202
msgid "Force TransferMode"
msgstr ""
-#: sc.c:1203
msgid "Prefer local systems"
msgstr ""
-#: sc.c:1204
msgid "Active on DVB card"
msgstr "Actif sur la carte DVB"
-#: sc.c:1205
msgid "Ignore CAID"
msgstr ""
-#: sc.c:1207
msgid "Log to console"
msgstr ""
-#: sc.c:1208
msgid "Log to file"
msgstr ""
-#: sc.c:1209
msgid "Filename"
msgstr ""
-#: sc.c:1210
msgid "Filesize limit (KB)"
msgstr ""
-#: sc.c:1211
msgid "Log to syslog"
msgstr ""
-#: sc.c:1281
msgid "A software emulated CAM"
msgstr "Un logiciel emulateur de CAM"
-#: system.c:250
msgid "undisclosed key"
msgstr "Clé non-révélée"
-#: systems/cardclient/cc.c:241
msgid "Cardclient: connect immediately"
msgstr "Cardclient: connecter immediatement"
-#: systems/nagra/nagra1.c:977
msgid "Nagra: min. ECM processing time"
msgstr "Nagra: min. durée du processus ECM"
-#: systems/sc-cryptoworks/sc-cryptoworks.c:81
msgid "don't touch"
msgstr "Ne pas modifier"
-#: systems/sc-cryptoworks/sc-cryptoworks.c:82
msgid "disable"
msgstr "Désactiver"
-#: systems/sc-cryptoworks/sc-cryptoworks.c:86
msgid "SC-Cryptoworks: Parental rating"
msgstr "SC-Cryptoworks: Autorisation parentale"
-#: systems/sc-seca/sc-seca.c:81
msgid "allow ALL"
msgstr "Permettre tous"
-#: systems/sc-seca/sc-seca.c:82
msgid "block UNIQUE"
msgstr "Bloquer UNIQUE"
-#: systems/sc-seca/sc-seca.c:83
msgid "block SHARED"
msgstr "Bloquer PARTAGE"
-#: systems/sc-seca/sc-seca.c:84
msgid "block ALL"
msgstr "Bloquer TOUS"
-#: systems/sc-seca/sc-seca.c:100
msgid "SC-Seca: EMM updates"
msgstr "SC-Seca: Mise à jour EMM"
-#: systems/sc-seca/sc-seca.c:101
msgid "SC-Seca: activate PPV"
msgstr "SC-Seca: activer PPV"
--- /dev/null
+# VDR plugin language source file.
+# Copyright (C) 2007 somebody
+# This file is distributed under the same license as the VDR package.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: VDR 1.5.11\n"
+"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
+"POT-Creation-Date: 2007-11-08 12:39+0100\n"
+"PO-Revision-Date: 2007-11-01 16:45+0200\n"
+"Last-Translator: jv\n"
+"Language-Team: somebody\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "off"
+msgstr "ki"
+
+msgid "SoftCAM"
+msgstr "SoftCAM"
+
+msgid "Current keys:"
+msgstr "Jelenleg használt kulcs:"
+
+msgid "Key update status:"
+msgstr "Kulcsfrissítés állapota:"
+
+#. TRANSLATORS: 2 leading spaces!
+msgid " [Seen keys]"
+msgstr " [Talált kulcsok]"
+
+#. TRANSLATORS: 2 leading spaces!
+msgid " [New keys]"
+msgstr " [Új kulcsok]"
+
+msgid "Smartcard"
+msgstr "Smartcard"
+
+msgid "Reset card"
+msgstr "Kártya újraindítása"
+
+msgid "Really reset card?"
+msgstr "Valóban újraindítjuk?"
+
+msgid "Module config"
+msgstr "Modul konfig"
+
+msgid "Reset module to default"
+msgstr "Modul alapállapotba"
+
+msgid "Really reset module to default?"
+msgstr "Valóban resetáljuk a modult?"
+
+msgid "Module"
+msgstr "Modul"
+
+msgid "Message logging"
+msgstr "Üzenetek naplózása"
+
+msgid "Disable ALL modules"
+msgstr "Összes modul ki"
+
+msgid "Reset ALL modules to default"
+msgstr "Összes modul alapállapotba"
+
+msgid "Really disable ALL modules?"
+msgstr "Valóban kapcsoljuk ki az összes modult?"
+
+msgid "Really reset ALL modules to default?"
+msgstr "Valóban összes modul alapállapotba?"
+
+msgid "Cryptsystem options"
+msgstr "Kriptorendszer opciók"
+
+msgid "Cryptsystem options..."
+msgstr "Kriptorendszer opciók..."
+
+msgid "Message logging..."
+msgstr "Üzenetek naplózása..."
+
+msgid "Smartcard interface"
+msgstr "Smartcard interfész"
+
+msgid "(empty)"
+msgstr "(üres)"
+
+msgid "Status information..."
+msgstr "Státusz információ"
+
+msgid "Flush ECM cache"
+msgstr "ECM tár üritése"
+
+msgid "Reload files"
+msgstr "Fileok újraolvasása"
+
+msgid "Really flush ECM cache?"
+msgstr "Valóban üritsük az ECM tárat?"
+
+msgid "Really reload files?"
+msgstr "Biztos, hogy újraolvassuk a fileokat?"
+
+msgid "Active! Can't reload files now"
+msgstr "SC aktív! Nem tud újraolvasni."
+
+msgid "(none)"
+msgstr "(nincs)"
+
+msgid "active CAIDs"
+msgstr "aktív CAIDok"
+
+msgid "all CAIDs"
+msgstr "minden CAID"
+
+msgid "Update keys (AU)"
+msgstr "Kulcsok automatikus frissítése (AU)"
+
+msgid "Start AU on EPG scan"
+msgstr ""
+
+msgid "Concurrent FF streams"
+msgstr "Párhuzamos FF streamek"
+
+msgid "Force TransferMode"
+msgstr "Force TransferMode"
+
+msgid "Prefer local systems"
+msgstr "Helyi rendszerek előnyben"
+
+msgid "Active on DVB card"
+msgstr "Aktív a következő DVB kártyán"
+
+msgid "Ignore CAID"
+msgstr "CAID mellőzése"
+
+msgid "Log to console"
+msgstr "Naplózás a konzolon"
+
+msgid "Log to file"
+msgstr "Naplózás fileba"
+
+msgid "Filename"
+msgstr "File neve"
+
+msgid "Filesize limit (KB)"
+msgstr "Fileméret limit (KB)"
+
+msgid "Log to syslog"
+msgstr "Naplózás a rendszelogba"
+
+msgid "A software emulated CAM"
+msgstr "Szoftveresen emulált CAM"
+
+msgid "undisclosed key"
+msgstr "rejtett kulcs"
+
+msgid "Cardclient: connect immediately"
+msgstr "Kliens: csatlakozzon azonnal"
+
+msgid "Nagra: min. ECM processing time"
+msgstr "Nagra: min. ECM feldolgozási idő"
+
+msgid "don't touch"
+msgstr "ne bántsd"
+
+msgid "disable"
+msgstr "kikapcsolva"
+
+msgid "SC-Cryptoworks: Parental rating"
+msgstr "SC-Cryptoworks: Szülői zár"
+
+msgid "allow ALL"
+msgstr "engedélyezd MIND"
+
+msgid "block UNIQUE"
+msgstr "tiltsd az EGYEDIt"
+
+msgid "block SHARED"
+msgstr "tiltsd a MEGOSZTOTTat"
+
+msgid "block ALL"
+msgstr "tiltsd MINDET"
+
+msgid "SC-Seca: EMM updates"
+msgstr "SC-Seca: EMM frissítés"
+
+msgid "SC-Seca: activate PPV"
+msgstr "SC-Seca: aktiváld a PPV-t"
msgstr ""
"Project-Id-Version: VDR 1.5.9\n"
"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
-"POT-Creation-Date: 2007-09-13 19:11+0200\n"
+"POT-Creation-Date: 2007-10-27 17:16+0200\n"
"PO-Revision-Date: 2007-08-27 12:45+0200\n"
"Last-Translator: somebody\n"
"Language-Team: somebody\n"
"Content-Type: text/plain; charset=ISO-8859-15\n"
"Content-Transfer-Encoding: 8bit\n"
-#: sc.c:117 sc.c:1198
msgid "off"
msgstr ""
-#: sc.c:546 sc.c:852
msgid "SoftCAM"
msgstr "SoftCAM"
-#: sc.c:548
msgid "Current keys:"
msgstr "Chiave in uso:"
-#: sc.c:563
msgid "Key update status:"
msgstr ""
#. TRANSLATORS: 2 leading spaces!
-#: sc.c:567
msgid " [Seen keys]"
msgstr " [Chiavi trovate]"
#. TRANSLATORS: 2 leading spaces!
-#: sc.c:569
msgid " [New keys]"
msgstr " [Nuove chiavi]"
-#: sc.c:593
msgid "Smartcard"
msgstr ""
-#: sc.c:598
msgid "Reset card"
msgstr ""
-#: sc.c:604
msgid "Really reset card?"
msgstr ""
-#: sc.c:643
msgid "Module config"
msgstr ""
-#: sc.c:646
msgid "Reset module to default"
msgstr ""
-#: sc.c:680
msgid "Really reset module to default?"
msgstr ""
-#: sc.c:721
msgid "Module"
msgstr ""
-#: sc.c:736
msgid "Message logging"
msgstr ""
-#: sc.c:739
msgid "Disable ALL modules"
msgstr ""
-#: sc.c:740
msgid "Reset ALL modules to default"
msgstr ""
-#: sc.c:763
msgid "Really disable ALL modules?"
msgstr ""
-#: sc.c:771
msgid "Really reset ALL modules to default?"
msgstr ""
-#: sc.c:801
msgid "Cryptsystem options"
msgstr ""
-#: sc.c:858
msgid "Cryptsystem options..."
msgstr ""
-#: sc.c:859
msgid "Message logging..."
msgstr ""
-#: sc.c:864
msgid "Smartcard interface"
msgstr ""
-#: sc.c:866
msgid "(empty)"
msgstr "(nessuna)"
-#: sc.c:869
msgid "Status information..."
msgstr ""
-#: sc.c:870
msgid "Flush ECM cache"
msgstr ""
-#: sc.c:871
msgid "Reload files"
msgstr ""
-#: sc.c:898
msgid "Really flush ECM cache?"
msgstr ""
-#: sc.c:917
msgid "Really reload files?"
msgstr "Ricarica il file delle chiavi?"
-#: sc.c:924
msgid "Active! Can't reload files now"
msgstr "Chiave in uso!"
-#: sc.c:1033
msgid "(none)"
msgstr "(nessuno)"
-#: sc.c:1198
msgid "active CAIDs"
msgstr ""
-#: sc.c:1198
msgid "all CAIDs"
msgstr ""
-#: sc.c:1200
msgid "Update keys (AU)"
msgstr ""
-#: sc.c:1201
+msgid "Start AU on EPG scan"
+msgstr ""
+
msgid "Concurrent FF streams"
msgstr ""
-#: sc.c:1202
msgid "Force TransferMode"
msgstr ""
-#: sc.c:1203
msgid "Prefer local systems"
msgstr ""
-#: sc.c:1204
msgid "Active on DVB card"
msgstr ""
-#: sc.c:1205
msgid "Ignore CAID"
msgstr ""
-#: sc.c:1207
msgid "Log to console"
msgstr ""
-#: sc.c:1208
msgid "Log to file"
msgstr ""
-#: sc.c:1209
msgid "Filename"
msgstr ""
-#: sc.c:1210
msgid "Filesize limit (KB)"
msgstr ""
-#: sc.c:1211
msgid "Log to syslog"
msgstr ""
-#: sc.c:1281
msgid "A software emulated CAM"
msgstr ""
-#: system.c:250
msgid "undisclosed key"
msgstr ""
-#: systems/cardclient/cc.c:241
msgid "Cardclient: connect immediately"
msgstr ""
-#: systems/nagra/nagra1.c:977
msgid "Nagra: min. ECM processing time"
msgstr ""
-#: systems/sc-cryptoworks/sc-cryptoworks.c:81
msgid "don't touch"
msgstr ""
-#: systems/sc-cryptoworks/sc-cryptoworks.c:82
msgid "disable"
msgstr ""
-#: systems/sc-cryptoworks/sc-cryptoworks.c:86
msgid "SC-Cryptoworks: Parental rating"
msgstr ""
-#: systems/sc-seca/sc-seca.c:81
msgid "allow ALL"
msgstr ""
-#: systems/sc-seca/sc-seca.c:82
msgid "block UNIQUE"
msgstr ""
-#: systems/sc-seca/sc-seca.c:83
msgid "block SHARED"
msgstr ""
-#: systems/sc-seca/sc-seca.c:84
msgid "block ALL"
msgstr ""
-#: systems/sc-seca/sc-seca.c:100
msgid "SC-Seca: EMM updates"
msgstr ""
-#: systems/sc-seca/sc-seca.c:101
msgid "SC-Seca: activate PPV"
msgstr ""
msgstr ""
"Project-Id-Version: VDR 1.5.9\n"
"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
-"POT-Creation-Date: 2007-09-13 19:11+0200\n"
+"POT-Creation-Date: 2007-10-27 17:16+0200\n"
"PO-Revision-Date: 2007-08-27 12:45+0200\n"
"Last-Translator: somebody\n"
"Language-Team: somebody\n"
"Content-Type: text/plain; charset=ISO-8859-15\n"
"Content-Transfer-Encoding: 8bit\n"
-#: sc.c:117 sc.c:1198
msgid "off"
msgstr "uit"
-#: sc.c:546 sc.c:852
msgid "SoftCAM"
msgstr "SoftCAM"
-#: sc.c:548
msgid "Current keys:"
msgstr "Huidige keys:"
-#: sc.c:563
msgid "Key update status:"
msgstr "Key update status:"
#. TRANSLATORS: 2 leading spaces!
-#: sc.c:567
msgid " [Seen keys]"
msgstr ""
#. TRANSLATORS: 2 leading spaces!
-#: sc.c:569
msgid " [New keys]"
msgstr " [Nieuwe keys]"
-#: sc.c:593
msgid "Smartcard"
msgstr "Smartcard"
-#: sc.c:598
msgid "Reset card"
msgstr "Reset smartcard"
-#: sc.c:604
msgid "Really reset card?"
msgstr "Werkelijk smartcard resetten?"
-#: sc.c:643
msgid "Module config"
msgstr ""
-#: sc.c:646
msgid "Reset module to default"
msgstr ""
-#: sc.c:680
msgid "Really reset module to default?"
msgstr ""
-#: sc.c:721
msgid "Module"
msgstr ""
-#: sc.c:736
msgid "Message logging"
msgstr ""
-#: sc.c:739
msgid "Disable ALL modules"
msgstr ""
-#: sc.c:740
msgid "Reset ALL modules to default"
msgstr ""
-#: sc.c:763
msgid "Really disable ALL modules?"
msgstr ""
-#: sc.c:771
msgid "Really reset ALL modules to default?"
msgstr ""
-#: sc.c:801
msgid "Cryptsystem options"
msgstr ""
-#: sc.c:858
msgid "Cryptsystem options..."
msgstr ""
-#: sc.c:859
msgid "Message logging..."
msgstr ""
-#: sc.c:864
msgid "Smartcard interface"
msgstr "Smartcard interface"
-#: sc.c:866
msgid "(empty)"
msgstr "(leeg)"
-#: sc.c:869
msgid "Status information..."
msgstr "Status informatie..."
-#: sc.c:870
msgid "Flush ECM cache"
msgstr ""
-#: sc.c:871
msgid "Reload files"
msgstr "Opnieuw laden bestanden?"
-#: sc.c:898
msgid "Really flush ECM cache?"
msgstr ""
-#: sc.c:917
msgid "Really reload files?"
msgstr "Werkelijk opnieuw laden bestanden?"
-#: sc.c:924
msgid "Active! Can't reload files now"
msgstr "Actief! Kan bestanden niet herladen"
-#: sc.c:1033
msgid "(none)"
msgstr "(geen)"
-#: sc.c:1198
msgid "active CAIDs"
msgstr "actieve CAIDS"
-#: sc.c:1198
msgid "all CAIDs"
msgstr "alle CAIDs"
-#: sc.c:1200
msgid "Update keys (AU)"
msgstr "Keys updaten (AU)"
-#: sc.c:1201
+msgid "Start AU on EPG scan"
+msgstr ""
+
msgid "Concurrent FF streams"
msgstr ""
-#: sc.c:1202
msgid "Force TransferMode"
msgstr ""
-#: sc.c:1203
msgid "Prefer local systems"
msgstr ""
-#: sc.c:1204
msgid "Active on DVB card"
msgstr "Actief op DVB kaart"
-#: sc.c:1205
msgid "Ignore CAID"
msgstr ""
-#: sc.c:1207
msgid "Log to console"
msgstr ""
-#: sc.c:1208
msgid "Log to file"
msgstr ""
-#: sc.c:1209
msgid "Filename"
msgstr ""
-#: sc.c:1210
msgid "Filesize limit (KB)"
msgstr ""
-#: sc.c:1211
msgid "Log to syslog"
msgstr ""
-#: sc.c:1281
msgid "A software emulated CAM"
msgstr "In software geëmuleerde CAM"
-#: system.c:250
msgid "undisclosed key"
msgstr "onbekende key"
-#: systems/cardclient/cc.c:241
msgid "Cardclient: connect immediately"
msgstr "Cardclient: direct contact maken"
-#: systems/nagra/nagra1.c:977
msgid "Nagra: min. ECM processing time"
msgstr "Nagra: min. ECM bewerkingstijd"
-#: systems/sc-cryptoworks/sc-cryptoworks.c:81
msgid "don't touch"
msgstr "niet wijzigen"
-#: systems/sc-cryptoworks/sc-cryptoworks.c:82
msgid "disable"
msgstr "uitschakelen"
-#: systems/sc-cryptoworks/sc-cryptoworks.c:86
msgid "SC-Cryptoworks: Parental rating"
msgstr "SC-Cryptoworks: Leeftijdsadvies"
-#: systems/sc-seca/sc-seca.c:81
msgid "allow ALL"
msgstr "ALLES toestaan"
-#: systems/sc-seca/sc-seca.c:82
msgid "block UNIQUE"
msgstr "UNIEKE blokkeren"
-#: systems/sc-seca/sc-seca.c:83
msgid "block SHARED"
msgstr "GEDEELDE blokkeren"
-#: systems/sc-seca/sc-seca.c:84
msgid "block ALL"
msgstr "ALLES blokkeren"
-#: systems/sc-seca/sc-seca.c:100
msgid "SC-Seca: EMM updates"
msgstr "SC-Seca: EMM updates"
-#: systems/sc-seca/sc-seca.c:101
msgid "SC-Seca: activate PPV"
msgstr "SC-Seca: activeer PPV"
msgstr ""
"Project-Id-Version: VDR 1.5.9\n"
"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
-"POT-Creation-Date: 2007-09-13 19:11+0200\n"
+"POT-Creation-Date: 2007-10-27 17:16+0200\n"
"PO-Revision-Date: 2007-08-27 12:45+0200\n"
"Last-Translator: somebody\n"
"Language-Team: somebody\n"
"Content-Type: text/plain; charset=ISO-8859-2\n"
"Content-Transfer-Encoding: 8bit\n"
-#: sc.c:117 sc.c:1198
msgid "off"
msgstr "wy³±cz"
-#: sc.c:546 sc.c:852
msgid "SoftCAM"
msgstr "SoftCAM"
-#: sc.c:548
msgid "Current keys:"
msgstr "Obecne klucze:"
-#: sc.c:563
msgid "Key update status:"
msgstr "Stan aktualizacji kluczy:"
#. TRANSLATORS: 2 leading spaces!
-#: sc.c:567
msgid " [Seen keys]"
msgstr " [widzianych kluczy]"
#. TRANSLATORS: 2 leading spaces!
-#: sc.c:569
msgid " [New keys]"
msgstr " [nowych kluczy]"
-#: sc.c:593
msgid "Smartcard"
msgstr "Smartcard"
-#: sc.c:598
msgid "Reset card"
msgstr "Resetuj kartê"
-#: sc.c:604
msgid "Really reset card?"
msgstr "Na pewno zrestartowaæ kartê?"
-#: sc.c:643
msgid "Module config"
msgstr ""
-#: sc.c:646
msgid "Reset module to default"
msgstr ""
-#: sc.c:680
msgid "Really reset module to default?"
msgstr ""
-#: sc.c:721
msgid "Module"
msgstr ""
-#: sc.c:736
msgid "Message logging"
msgstr ""
-#: sc.c:739
msgid "Disable ALL modules"
msgstr ""
-#: sc.c:740
msgid "Reset ALL modules to default"
msgstr ""
-#: sc.c:763
msgid "Really disable ALL modules?"
msgstr ""
-#: sc.c:771
msgid "Really reset ALL modules to default?"
msgstr ""
-#: sc.c:801
msgid "Cryptsystem options"
msgstr ""
-#: sc.c:858
msgid "Cryptsystem options..."
msgstr ""
-#: sc.c:859
msgid "Message logging..."
msgstr ""
-#: sc.c:864
msgid "Smartcard interface"
msgstr "Interfejs Smartcard"
-#: sc.c:866
msgid "(empty)"
msgstr "(puste)"
-#: sc.c:869
msgid "Status information..."
msgstr "Informacje o stanie..."
-#: sc.c:870
msgid "Flush ECM cache"
msgstr ""
-#: sc.c:871
msgid "Reload files"
msgstr "Prze³aduj pliki"
-#: sc.c:898
msgid "Really flush ECM cache?"
msgstr ""
-#: sc.c:917
msgid "Really reload files?"
msgstr "Na pewno prze³adowaæ klucze?"
-#: sc.c:924
msgid "Active! Can't reload files now"
msgstr "Aktywny! Nie mo¿na teraz prze³adowaæ plików."
-#: sc.c:1033
msgid "(none)"
msgstr "(brak)"
-#: sc.c:1198
msgid "active CAIDs"
msgstr "aktywne CAID"
-#: sc.c:1198
msgid "all CAIDs"
msgstr "wszystkie CAID"
-#: sc.c:1200
msgid "Update keys (AU)"
msgstr "Aktualizuj klucze (AU)"
-#: sc.c:1201
+msgid "Start AU on EPG scan"
+msgstr ""
+
msgid "Concurrent FF streams"
msgstr ""
-#: sc.c:1202
msgid "Force TransferMode"
msgstr ""
-#: sc.c:1203
msgid "Prefer local systems"
msgstr ""
-#: sc.c:1204
msgid "Active on DVB card"
msgstr "Aktywny na karcie DVB"
-#: sc.c:1205
msgid "Ignore CAID"
msgstr ""
-#: sc.c:1207
msgid "Log to console"
msgstr ""
-#: sc.c:1208
msgid "Log to file"
msgstr ""
-#: sc.c:1209
msgid "Filename"
msgstr ""
-#: sc.c:1210
msgid "Filesize limit (KB)"
msgstr ""
-#: sc.c:1211
msgid "Log to syslog"
msgstr ""
-#: sc.c:1281
msgid "A software emulated CAM"
msgstr "Programowo emulowany CAM"
-#: system.c:250
msgid "undisclosed key"
msgstr "niejawny klucz"
-#: systems/cardclient/cc.c:241
msgid "Cardclient: connect immediately"
msgstr "Klient karty: pod³±cz natychmiast"
-#: systems/nagra/nagra1.c:977
msgid "Nagra: min. ECM processing time"
msgstr "Nagra: min. czas przetwarzania ECM"
-#: systems/sc-cryptoworks/sc-cryptoworks.c:81
msgid "don't touch"
msgstr "nie dotykaj"
-#: systems/sc-cryptoworks/sc-cryptoworks.c:82
msgid "disable"
msgstr "wy³±cz"
-#: systems/sc-cryptoworks/sc-cryptoworks.c:86
msgid "SC-Cryptoworks: Parental rating"
msgstr "SC-Cryptoworks: wska¼nik rodzica"
-#: systems/sc-seca/sc-seca.c:81
msgid "allow ALL"
msgstr "dopu¶æ wszystkie"
-#: systems/sc-seca/sc-seca.c:82
msgid "block UNIQUE"
msgstr "blokuj unikaty"
-#: systems/sc-seca/sc-seca.c:83
msgid "block SHARED"
msgstr "blokuj dzielone"
-#: systems/sc-seca/sc-seca.c:84
msgid "block ALL"
msgstr "blokuj wszystkie"
-#: systems/sc-seca/sc-seca.c:100
msgid "SC-Seca: EMM updates"
msgstr "SC-Seca: aktualizacje EMM"
-#: systems/sc-seca/sc-seca.c:101
msgid "SC-Seca: activate PPV"
msgstr "SC-Seca: aktywuj PPV"
msgstr ""
"Project-Id-Version: VDR 1.5.9\n"
"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
-"POT-Creation-Date: 2007-09-13 19:11+0200\n"
+"POT-Creation-Date: 2007-10-27 17:16+0200\n"
"PO-Revision-Date: 2007-09-17 23:03+0200\n"
"Last-Translator: <bikalexander@gmail.com>\n"
"Language-Team: ru\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 1.11.4\n"
-#: sc.c:117 sc.c:1198
msgid "off"
msgstr "ÒëÚÛ"
-#: sc.c:546 sc.c:852
msgid "SoftCAM"
msgstr "SoftCAM"
-#: sc.c:548
msgid "Current keys:"
msgstr "¸áßÞÛì×ãÕÜëÕ ÚÛîçØ:"
-#: sc.c:563
msgid "Key update status:"
msgstr "¾ÑÝÞÒÛÕÝØÕ ÚÛîçÕÙ:"
#. TRANSLATORS: 2 leading spaces!
-#: sc.c:567
msgid " [Seen keys]"
msgstr " [ÚÛîçÕÙ ÝÐÙÔÕÝÞ]"
#. TRANSLATORS: 2 leading spaces!
-#: sc.c:569
msgid " [New keys]"
msgstr " [ÝÞÒëå ÚÛîçÕÙ]"
-#: sc.c:593
msgid "Smartcard"
msgstr "ºÐàâÞçÚÐ"
-#: sc.c:598
msgid "Reset card"
msgstr "ÁÑàÞáØâì ÚÐàâÞçÚã"
-#: sc.c:604
msgid "Really reset card?"
msgstr "´ÕÙáâÒØâÕÛìÝÞ áÑàÞáØâì ÚÐàâÞçÚã?"
-#: sc.c:643
msgid "Module config"
msgstr "½ÐáâàÞÙÚÐ ÜÞÔãÛï"
-#: sc.c:646
msgid "Reset module to default"
msgstr "ÁÑàÞá ÜÞÔãÛï ßÞ ãÜÞÛçÐÝØî"
-#: sc.c:680
msgid "Really reset module to default?"
msgstr "´ÕÙáâÒØâÕÛìÝÞ áÑàÞáØâì ÜÞÔãÛì ßÞ ãÜÞÛçÐÝØî?"
-#: sc.c:721
msgid "Module"
msgstr "¼ÞÔãÛì"
-#: sc.c:736
msgid "Message logging"
msgstr "¿àÞâÞÚÞÛØàÞÒÐÝØÕ áÞÞÑéÕÝØÙ"
-#: sc.c:739
msgid "Disable ALL modules"
msgstr "²ëÚÛîçØâì ÒáÕ ÜÞÔãÛØ"
-#: sc.c:740
msgid "Reset ALL modules to default"
msgstr "ÁÑàÞáØâì ÒáÕ ÜÞÔãÛØ ßÞ ãÜÞÛçÐÝØî"
-#: sc.c:763
msgid "Really disable ALL modules?"
msgstr "´ÕÙáâÒØâÕÛìÝÞ ÒëÚÛîçØâì ÒáÕ ÜÞÔãÛØ?"
-#: sc.c:771
msgid "Really reset ALL modules to default?"
msgstr "´ÕÙáâÒØâÕÛìÝÞ áÑàÞáØâì ÒáÕ ÜÞÔãÛØ ßÞ ãÜÞÛçÐÝØî?"
-#: sc.c:801
msgid "Cryptsystem options"
msgstr "¾ßæØØ ÚàØßâÞáØáâÕÜ"
-#: sc.c:858
msgid "Cryptsystem options..."
msgstr "¾ßæØØ ÚàØßâÞáØáâÕÜ..."
-#: sc.c:859
msgid "Message logging..."
msgstr "¿àÞâÞÚÞÛØàÞÒÐÝØÕ áÞÞÑéÕÝØÙ..."
-#: sc.c:864
msgid "Smartcard interface"
msgstr "ºÐàâÞçÝëÙ ÜÞÔãÛì"
-#: sc.c:866
msgid "(empty)"
msgstr "(ßãáâÞ)"
-#: sc.c:869
msgid "Status information..."
msgstr "ÁÞáâÞïÝØÕ..."
-#: sc.c:870
msgid "Flush ECM cache"
msgstr "¾çØáâØâì Úíè ECM"
-#: sc.c:871
msgid "Reload files"
msgstr "¿ÕàÕ×ÐÓàãרâì äÐÙÛë"
-#: sc.c:898
msgid "Really flush ECM cache?"
msgstr "´ÕÙáâÒØâÕÛìÝÞ ÞçØáâØâì Úíè ECM?"
-#: sc.c:917
msgid "Really reload files?"
msgstr "´ÕÙáâÒØâÕÛìÝÞ ßÕàÕ×ÐÓàãרâì äÐÙÛë?"
-#: sc.c:924
msgid "Active! Can't reload files now"
msgstr "·ÐÝïâ! ½Õ ÜÞÓã ßÕàÕ×ÐÓàãרâì äÐÙÛë"
-#: sc.c:1033
msgid "(none)"
msgstr "(ÝÕâ)"
-#: sc.c:1198
msgid "active CAIDs"
msgstr "ÐÚâØÒÝëÕ CAID"
-#: sc.c:1198
msgid "all CAIDs"
msgstr "ÒáÕ CAID"
-#: sc.c:1200
msgid "Update keys (AU)"
msgstr "¾ÑÝÞÒÛïâì ÚÛîçØ (AU)"
-#: sc.c:1201
+msgid "Start AU on EPG scan"
+msgstr ""
+
msgid "Concurrent FF streams"
msgstr "¿ÐàÐÛÛÕÛìÝëÕ ßÞâÞÚØ FF"
-#: sc.c:1202
msgid "Force TransferMode"
msgstr ""
-#: sc.c:1203
msgid "Prefer local systems"
msgstr "¿àÕÔßÞçØâÐâì ÛÞÚÐÛìÝëÕ áØáâÕÜë"
-#: sc.c:1204
msgid "Active on DVB card"
msgstr "°ÚâØÒÝëÙ ÝÐ ßÛÐâÕ DVB"
-#: sc.c:1205
msgid "Ignore CAID"
msgstr "¸ÓÝÞàØàÞÒÐâì CAID"
-#: sc.c:1207
msgid "Log to console"
msgstr "ÁÞÞÑéÕÝØï Ò ÚÞÝáÞÛÕ"
-#: sc.c:1208
msgid "Log to file"
msgstr "ÁÞÞÑéÕÝØï Ò äÐÙÛ"
-#: sc.c:1209
msgid "Filename"
msgstr "½Ð×ÒÐÝØÕ äÐÙÛÐ"
-#: sc.c:1210
msgid "Filesize limit (KB)"
msgstr "»ØÜØâ äÐÙÛÐ (Ú±)"
-#: sc.c:1211
msgid "Log to syslog"
msgstr "ÁÞÞÑéÕÝØï Ò Syslog"
-#: sc.c:1281
msgid "A software emulated CAM"
msgstr "¿àÞÓàÐÜÝëÙ íÜãÛïâÞà CAM"
-#: system.c:250
msgid "undisclosed key"
msgstr "ÝÕØ×ÒÕáâÝëÙ ÚÛîç"
-#: systems/cardclient/cc.c:241
msgid "Cardclient: connect immediately"
msgstr "Cardclient: áÞÕÔØÝØâì ÝÕÜÕÔÛÕÝÝÞ"
-#: systems/nagra/nagra1.c:977
msgid "Nagra: min. ECM processing time"
msgstr "Nagra: ÜØÝ. ÒàÕÜï ÞÑàÐÑÞâÚØ ECM"
-#: systems/sc-cryptoworks/sc-cryptoworks.c:81
msgid "don't touch"
msgstr "ÝÕ Ø×ÜÕÝïâì"
-#: systems/sc-cryptoworks/sc-cryptoworks.c:82
msgid "disable"
msgstr "ÒëÚÛîçØâì"
-#: systems/sc-cryptoworks/sc-cryptoworks.c:86
msgid "SC-Cryptoworks: Parental rating"
msgstr "SC-Cryptoworks: ÒÞ×àÐáâÝÞÕ ÞÓàÐÝØçÕÝØÕ"
-#: systems/sc-seca/sc-seca.c:81
msgid "allow ALL"
msgstr "ÒáÕ àÐ×àÕèØâì"
-#: systems/sc-seca/sc-seca.c:82
msgid "block UNIQUE"
msgstr "ÑÛÞÚØàÞÒÐâì UNIQUE"
-#: systems/sc-seca/sc-seca.c:83
msgid "block SHARED"
msgstr "ÑÛÞÚØàÞÒÐâì SHARED"
-#: systems/sc-seca/sc-seca.c:84
msgid "block ALL"
msgstr "ÒáÕ ÑÛÞÚØàÞÒÐâì"
-#: systems/sc-seca/sc-seca.c:100
msgid "SC-Seca: EMM updates"
msgstr "SC-Seca: ÞÑÝÞÒÛÕÝØï EMM"
-#: systems/sc-seca/sc-seca.c:101
msgid "SC-Seca: activate PPV"
msgstr "SC-Seca: ÐÚâØÒØàÞÒÐâì PPV"
-
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
-"POT-Creation-Date: 2007-09-13 19:11+0200\n"
+"POT-Creation-Date: 2007-11-08 12:39+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
-#: sc.c:117 sc.c:1198
msgid "off"
msgstr ""
-#: sc.c:546 sc.c:852
msgid "SoftCAM"
msgstr ""
-#: sc.c:548
msgid "Current keys:"
msgstr ""
-#: sc.c:563
msgid "Key update status:"
msgstr ""
#. TRANSLATORS: 2 leading spaces!
-#: sc.c:567
msgid " [Seen keys]"
msgstr ""
#. TRANSLATORS: 2 leading spaces!
-#: sc.c:569
msgid " [New keys]"
msgstr ""
-#: sc.c:593
msgid "Smartcard"
msgstr ""
-#: sc.c:598
msgid "Reset card"
msgstr ""
-#: sc.c:604
msgid "Really reset card?"
msgstr ""
-#: sc.c:643
msgid "Module config"
msgstr ""
-#: sc.c:646
msgid "Reset module to default"
msgstr ""
-#: sc.c:680
msgid "Really reset module to default?"
msgstr ""
-#: sc.c:721
msgid "Module"
msgstr ""
-#: sc.c:736
msgid "Message logging"
msgstr ""
-#: sc.c:739
msgid "Disable ALL modules"
msgstr ""
-#: sc.c:740
msgid "Reset ALL modules to default"
msgstr ""
-#: sc.c:763
msgid "Really disable ALL modules?"
msgstr ""
-#: sc.c:771
msgid "Really reset ALL modules to default?"
msgstr ""
-#: sc.c:801
msgid "Cryptsystem options"
msgstr ""
-#: sc.c:858
msgid "Cryptsystem options..."
msgstr ""
-#: sc.c:859
msgid "Message logging..."
msgstr ""
-#: sc.c:864
msgid "Smartcard interface"
msgstr ""
-#: sc.c:866
msgid "(empty)"
msgstr ""
-#: sc.c:869
msgid "Status information..."
msgstr ""
-#: sc.c:870
msgid "Flush ECM cache"
msgstr ""
-#: sc.c:871
msgid "Reload files"
msgstr ""
-#: sc.c:898
msgid "Really flush ECM cache?"
msgstr ""
-#: sc.c:917
msgid "Really reload files?"
msgstr ""
-#: sc.c:924
msgid "Active! Can't reload files now"
msgstr ""
-#: sc.c:1033
msgid "(none)"
msgstr ""
-#: sc.c:1198
msgid "active CAIDs"
msgstr ""
-#: sc.c:1198
msgid "all CAIDs"
msgstr ""
-#: sc.c:1200
msgid "Update keys (AU)"
msgstr ""
-#: sc.c:1201
+msgid "Start AU on EPG scan"
+msgstr ""
+
msgid "Concurrent FF streams"
msgstr ""
-#: sc.c:1202
msgid "Force TransferMode"
msgstr ""
-#: sc.c:1203
msgid "Prefer local systems"
msgstr ""
-#: sc.c:1204
msgid "Active on DVB card"
msgstr ""
-#: sc.c:1205
msgid "Ignore CAID"
msgstr ""
-#: sc.c:1207
msgid "Log to console"
msgstr ""
-#: sc.c:1208
msgid "Log to file"
msgstr ""
-#: sc.c:1209
msgid "Filename"
msgstr ""
-#: sc.c:1210
msgid "Filesize limit (KB)"
msgstr ""
-#: sc.c:1211
msgid "Log to syslog"
msgstr ""
-#: sc.c:1281
msgid "A software emulated CAM"
msgstr ""
-#: system.c:250
msgid "undisclosed key"
msgstr ""
-#: systems/cardclient/cc.c:241
msgid "Cardclient: connect immediately"
msgstr ""
-#: systems/nagra/nagra1.c:977
msgid "Nagra: min. ECM processing time"
msgstr ""
-#: systems/sc-cryptoworks/sc-cryptoworks.c:81
msgid "don't touch"
msgstr ""
-#: systems/sc-cryptoworks/sc-cryptoworks.c:82
msgid "disable"
msgstr ""
-#: systems/sc-cryptoworks/sc-cryptoworks.c:86
msgid "SC-Cryptoworks: Parental rating"
msgstr ""
-#: systems/sc-seca/sc-seca.c:81
msgid "allow ALL"
msgstr ""
-#: systems/sc-seca/sc-seca.c:82
msgid "block UNIQUE"
msgstr ""
-#: systems/sc-seca/sc-seca.c:83
msgid "block SHARED"
msgstr ""
-#: systems/sc-seca/sc-seca.c:84
msgid "block ALL"
msgstr ""
-#: systems/sc-seca/sc-seca.c:100
msgid "SC-Seca: EMM updates"
msgstr ""
-#: systems/sc-seca/sc-seca.c:101
msgid "SC-Seca: activate PPV"
msgstr ""
msgstr ""
"Project-Id-Version: VDR 1.5.9\n"
"Report-Msgid-Bugs-To: <noone@nowhere.org>\n"
-"POT-Creation-Date: 2007-09-13 19:11+0200\n"
+"POT-Creation-Date: 2007-10-27 17:16+0200\n"
"PO-Revision-Date: 2007-08-27 12:45+0200\n"
"Last-Translator: somebody\n"
"Language-Team: somebody\n"
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
-#: sc.c:117 sc.c:1198
msgid "off"
msgstr "av"
-#: sc.c:546 sc.c:852
msgid "SoftCAM"
msgstr "SoftCAM"
-#: sc.c:548
msgid "Current keys:"
msgstr "Aktuell nyckel:"
-#: sc.c:563
msgid "Key update status:"
msgstr "Nyckeluppdateringsstatus:"
#. TRANSLATORS: 2 leading spaces!
-#: sc.c:567
msgid " [Seen keys]"
msgstr " [Påträffade nycklar]"
#. TRANSLATORS: 2 leading spaces!
-#: sc.c:569
msgid " [New keys]"
msgstr " [Nya nycklar]"
-#: sc.c:593
msgid "Smartcard"
msgstr "Smartcard"
-#: sc.c:598
msgid "Reset card"
msgstr "Nollställ kortet"
-#: sc.c:604
msgid "Really reset card?"
msgstr "Bekräfta nollställning av kortet?"
-#: sc.c:643
msgid "Module config"
msgstr ""
-#: sc.c:646
msgid "Reset module to default"
msgstr ""
-#: sc.c:680
msgid "Really reset module to default?"
msgstr ""
-#: sc.c:721
msgid "Module"
msgstr ""
-#: sc.c:736
msgid "Message logging"
msgstr ""
-#: sc.c:739
msgid "Disable ALL modules"
msgstr ""
-#: sc.c:740
msgid "Reset ALL modules to default"
msgstr ""
-#: sc.c:763
msgid "Really disable ALL modules?"
msgstr ""
-#: sc.c:771
msgid "Really reset ALL modules to default?"
msgstr ""
-#: sc.c:801
msgid "Cryptsystem options"
msgstr ""
-#: sc.c:858
msgid "Cryptsystem options..."
msgstr ""
-#: sc.c:859
msgid "Message logging..."
msgstr ""
-#: sc.c:864
msgid "Smartcard interface"
msgstr "Smartcard-gränssnitt"
-#: sc.c:866
msgid "(empty)"
msgstr "(tom)"
-#: sc.c:869
msgid "Status information..."
msgstr "Statusinformation..."
-#: sc.c:870
msgid "Flush ECM cache"
msgstr ""
-#: sc.c:871
msgid "Reload files"
msgstr "Ladda om filer"
-#: sc.c:898
msgid "Really flush ECM cache?"
msgstr ""
-#: sc.c:917
msgid "Really reload files?"
msgstr "Bekräfta omladdning av filer?"
-#: sc.c:924
msgid "Active! Can't reload files now"
msgstr "Aktiv! Kan inte ladda om filer nu"
-#: sc.c:1033
msgid "(none)"
msgstr "(ingen)"
-#: sc.c:1198
msgid "active CAIDs"
msgstr "aktiva CAID"
-#: sc.c:1198
msgid "all CAIDs"
msgstr "alla CAID"
-#: sc.c:1200
msgid "Update keys (AU)"
msgstr "Nyckeluppdatering (AU)"
-#: sc.c:1201
+msgid "Start AU on EPG scan"
+msgstr ""
+
msgid "Concurrent FF streams"
msgstr ""
-#: sc.c:1202
msgid "Force TransferMode"
msgstr ""
-#: sc.c:1203
msgid "Prefer local systems"
msgstr ""
-#: sc.c:1204
msgid "Active on DVB card"
msgstr "Aktiv på DVB-kort"
-#: sc.c:1205
msgid "Ignore CAID"
msgstr "Ignorera CAID"
-#: sc.c:1207
msgid "Log to console"
msgstr ""
-#: sc.c:1208
msgid "Log to file"
msgstr ""
-#: sc.c:1209
msgid "Filename"
msgstr ""
-#: sc.c:1210
msgid "Filesize limit (KB)"
msgstr ""
-#: sc.c:1211
msgid "Log to syslog"
msgstr ""
-#: sc.c:1281
msgid "A software emulated CAM"
msgstr "En mjukvaruemulerad CAM"
-#: system.c:250
msgid "undisclosed key"
msgstr "ej avslöjad nyckel"
-#: systems/cardclient/cc.c:241
msgid "Cardclient: connect immediately"
msgstr ""
-#: systems/nagra/nagra1.c:977
msgid "Nagra: min. ECM processing time"
msgstr ""
-#: systems/sc-cryptoworks/sc-cryptoworks.c:81
msgid "don't touch"
msgstr ""
-#: systems/sc-cryptoworks/sc-cryptoworks.c:82
msgid "disable"
msgstr ""
-#: systems/sc-cryptoworks/sc-cryptoworks.c:86
msgid "SC-Cryptoworks: Parental rating"
msgstr ""
-#: systems/sc-seca/sc-seca.c:81
msgid "allow ALL"
msgstr ""
-#: systems/sc-seca/sc-seca.c:82
msgid "block UNIQUE"
msgstr ""
-#: systems/sc-seca/sc-seca.c:83
msgid "block SHARED"
msgstr ""
-#: systems/sc-seca/sc-seca.c:84
msgid "block ALL"
msgstr ""
-#: systems/sc-seca/sc-seca.c:100
msgid "SC-Seca: EMM updates"
msgstr ""
-#: systems/sc-seca/sc-seca.c:101
msgid "SC-Seca: activate PPV"
msgstr ""
#endif
// SC API version number for loading shared libraries
-#define SCAPIVERS 9
+#define SCAPIVERS 10
const char *ScVersion = SCVERSION;
char b[256];
int p=0;
for(int i=0; i<size; i++)
- if(storage[i]) p+=snprintf(b+p,sizeof(b)-p,mode>1 ? "%x ":"%d ",storage[i]);
+ if(storage[i] || mode==0) p+=snprintf(b+p,sizeof(b)-p,mode>1 ? "%x ":"%d ",storage[i]);
ScPlugin->SetupStore(FullName(PreStr),p>0?b:0);
}
memset(CaIgnore,0,sizeof(CaIgnore));
LocalPriority = 0;
ForceTransfer = 1;
+ PrestartAU = 0;
}
void cScSetup::Check(void)
}
PRINTF(L_CORE_LOAD,"** Plugin config:");
- PRINTF(L_CORE_LOAD,"** Key updates (AU) are %s",AutoUpdate?(AutoUpdate==1?"enabled (active CAIDs)":"enabled (all CAIDs)"):"DISABLED");
+ PRINTF(L_CORE_LOAD,"** Key updates (AU) are %s (%sprestart)",AutoUpdate?(AutoUpdate==1?"enabled (active CAIDs)":"enabled (all CAIDs)"):"DISABLED",PrestartAU?"":"no ");
PRINTF(L_CORE_LOAD,"** Local systems %stake priority over cached remote",LocalPriority?"":"DON'T ");
PRINTF(L_CORE_LOAD,"** Concurrent FF recordings are %sallowed",ConcurrentFF?"":"NOT ");
PRINTF(L_CORE_LOAD,"** %sorce transfermode with digital audio",ForceTransfer?"F":"DON'T f");
cScPlugin::cScPlugin(void)
{
static const char *logg[] = { trNOOP("off"),trNOOP("active CAIDs"),trNOOP("all CAIDs") };
- ScOpts=new cOpts(0,6);
+ ScOpts=new cOpts(0,7);
ScOpts->Add(new cOptSel ("AutoUpdate" ,trNOOP("Update keys (AU)") ,&ScSetup.AutoUpdate,3,logg));
+ ScOpts->Add(new cOptBool ("PrestartAU" ,trNOOP("Start AU on EPG scan") ,&ScSetup.PrestartAU));
ScOpts->Add(new cOptBool ("ConcurrentFF" ,trNOOP("Concurrent FF streams"),&ScSetup.ConcurrentFF));
ScOpts->Add(new cOptBool ("ForceTranfer" ,trNOOP("Force TransferMode") ,&ScSetup.ForceTransfer));
ScOpts->Add(new cOptBool ("LocalPriority",trNOOP("Prefer local systems") ,&ScSetup.LocalPriority));
int CaIgnore[MAXCAIGN];
int LocalPriority;
int ForceTransfer;
+ int PrestartAU;
public:
cScSetup(void);
void Check(void);
if((buff&0xFE)==(ins&0xFE)) r=restLen;
else if((~buff&0xFE)==(ins&0xFE)) r=1;
else {
- LBPUT("cannot handle procedure %02x (ins=%02x)\n",buff,ins);
+ LBPUT("cannot handle procedure %02x (ins=%02x)",buff,ins);
return -1;
}
if(r>restLen) {
- LBPUT("data overrun r=%d restLen=%d\n",r,restLen);
+ LBPUT("data overrun r=%d restLen=%d",r,restLen);
return -1;
}
}
{
mutex.Lock();
dataList.Clear();
- ConfRead("smartcard data",AddDirectory(cfgdir,DATAFILE));
+ ConfRead("smartcard data",AddDirectory(cfgdir,DATAFILE),true);
mutex.Unlock();
}
char type[32];
snprintf(type,sizeof(type),"%s card infos",SysName);
cString cname=AddDirectory(cfgdir,kidName);
- ConfRead(type,cname);
+ ConfRead(type,cname,true);
PRINTF(L_CORE_LOAD,"loaded %d %s cards from %s",this->Count(),SysName,*cname);
return HaveCards();
}
if(!emmProcessing || emmCmd06) PRINTF(L_CC_CAMD35,"got cmd 02, doing cmd02 EMM");
emmCmd06=false;
}
- else if(cb->udp_header.cmd==0x05 && cb->udp_header.len>=112) {
+ else if(cb->udp_header.cmd==0x05 && cb->udp_header.len>=111) {
struct EmmReq05 *req=(struct EmmReq05 *)cb->data;
numCaids=bswap_32(req->caidCount);
for(int i=numCaids-1; i>=0; i--) Caids[i]=bswap_16(req->caids[i]);
case 0x06: SetCard(new cCardIrdeto(req->ua[3],&req->ua[0])); break;
case 0x01: SetCard(new cCardSeca(&req->ua[0])); break;
case 0x0d: SetCard(new cCardCryptoworks(&req->ua[0])); break;
+ case 0x05: SetCard(new cCardViaccess(&req->ua[0])); break;
default:
LBPUT(" (unhandled)");
break;
virtual int ProcessBx(unsigned char *data, int len, int pos);
};
-static cN2ProvLinkReg<cN2Prov0101,0x0101,N2FLAG_MECM|N2FLAG_Bx> staticPL0101;
+static cN2ProvLinkReg<cN2Prov0101,0x0101,(N2FLAG_MECM|N2FLAG_Bx)> staticPL0101;
cN2Prov0101::cN2Prov0101(int Id, int Flags)
:cN2Prov(Id,Flags)
{
hasWriteHandler=hasReadHandler=true;
special05=false;
- hwCount=2;
+ hwCount=4;
}
bool cN2Prov0101::Algo(int algo, const unsigned char *hd, unsigned char *hw)
int cN2Prov0101::ProcessBx(unsigned char *data, int len, int pos)
{
- if(Init(0x0101,102)) {
+ if(Init(id,102)) {
SetMem(0x80,data,len);
SetPc(0x80+pos);
SetSp(0x0FFF,0x0FF0);
ClearBreakpoints();
+ ForceSet(0x0001,0x0f,true); // fix xor 80
AddBreakpoint(0x0000);
AddBreakpoint(0x9569);
AddBreakpoint(0xA822); // map handler
class cN2Prov0901 : public cN2Prov0101 {
public:
cN2Prov0901(int Id, int Flags);
- virtual int ProcessBx(unsigned char *data, int len, int pos);
};
-static cN2ProvLinkReg<cN2Prov0901,0x0901,N2FLAG_MECM|N2FLAG_Bx> staticPL0901;
+static cN2ProvLinkReg<cN2Prov0901,0x0901,(N2FLAG_MECM|N2FLAG_Bx)> staticPL0901;
cN2Prov0901::cN2Prov0901(int Id, int Flags)
:cN2Prov0101(Id,Flags)
{
hwCount=4;
}
-
-int cN2Prov0901::ProcessBx(unsigned char *data, int len, int pos)
-{
- if(Init(0x0801,102)) {
- return cN2Prov0101::ProcessBx(data,len,pos);
- }
- return -1;
-}
class cMap0501 : public cMapCore {
private:
+ int mId;
protected:
void DoMap(int f, unsigned char *data=0, int l=0);
public:
- cMap0501(void);
+ cMap0501(int Id);
};
-cMap0501::cMap0501(void)
+cMap0501::cMap0501(int Id)
{
+ mId=Id|0x100;
}
void cMap0501::DoMap(int f, unsigned char *data, int l)
{
- PRINTF(L_SYS_MAP,"0501: calling function %02X",f);
+ PRINTF(L_SYS_MAP,"%04x: calling function %02X",mId,f);
switch(f) {
case 0x37:
l=(l?l:wordsize)<<3;
break;
default:
if(!cMapCore::DoMap(f,data,l))
- PRINTF(L_SYS_MAP,"0501: unsupported call %02x",f);
+ PRINTF(L_SYS_MAP,"%04x: unsupported call %02x",mId,f);
break;
}
}
// -- cN2Prov0501 --------------------------------------------------------------
-class cN2Prov0501 : public cN2Prov, private cMap0501 {
+class cN2Prov0501 : public cN2Prov, private cMap0501, public cN2Emu {
protected:
virtual bool Algo(int algo, const unsigned char *hd, unsigned char *hw);
virtual bool NeedsCwSwap(void) { return true; }
public:
- cN2Prov0501(int Id, int Flags):cN2Prov(Id,Flags) {}
+ cN2Prov0501(int Id, int Flags);
+ virtual int ProcessBx(unsigned char *data, int len, int pos);
};
-static cN2ProvLinkReg<cN2Prov0501,0x0501,N2FLAG_MECM|N2FLAG_INV> staticPL0501;
+static cN2ProvLinkReg<cN2Prov0501,0x0501,(N2FLAG_MECM|N2FLAG_INV|N2FLAG_Bx)> staticPL0501;
+
+cN2Prov0501::cN2Prov0501(int Id, int Flags)
+:cN2Prov(Id,Flags)
+,cMap0501(Id)
+{}
bool cN2Prov0501::Algo(int algo, const unsigned char *hd, unsigned char *hw)
{
return false;
}
+int cN2Prov0501::ProcessBx(unsigned char *data, int len, int pos)
+{
+ if(Init(id,120)) {
+ SetMem(0x80,data,len);
+ SetPc(0x80+pos);
+ SetSp(0x0FFF,0x0FE0);
+ Set(0x0001,0xFF);
+ Set(0x000E,0xFF);
+ ClearBreakpoints();
+ AddBreakpoint(0x821f);
+ while(!Run(5000)) {
+ switch(GetPc()) {
+ case 0x821f:
+ GetMem(0x80,data,len);
+ return a;
+ }
+ }
+ }
+ return -1;
+}
+
// -- cN2Prov0511 ----------------------------------------------------------------
-static cN2ProvLinkReg<cN2Prov0501,0x0511,N2FLAG_MECM|N2FLAG_INV> staticPL0511;
+static cN2ProvLinkReg<cN2Prov0501,0x0511,(N2FLAG_MECM|N2FLAG_INV)> staticPL0511;
// -- cN2Prov1101 ----------------------------------------------------------------
-static cN2ProvLinkReg<cN2Prov0501,0x1101,N2FLAG_MECM|N2FLAG_INV> staticPL1101;
+static cN2ProvLinkReg<cN2Prov0501,0x1101,(N2FLAG_MECM|N2FLAG_INV)> staticPL1101;
// -- cN2Prov3101 ----------------------------------------------------------------
-static cN2ProvLinkReg<cN2Prov0501,0x3101,N2FLAG_MECM|N2FLAG_INV> staticPL3101;
+static cN2ProvLinkReg<cN2Prov0501,0x3101,(N2FLAG_MECM|N2FLAG_INV)> staticPL3101;
virtual int ProcessBx(unsigned char *data, int len, int pos);
};
-static cN2ProvLinkReg<cN2Prov4101,0x4101,N2FLAG_POSTAU|N2FLAG_Bx> staticPL4101;
+static cN2ProvLinkReg<cN2Prov4101,0x4101,(N2FLAG_POSTAU|N2FLAG_Bx)> staticPL4101;
cN2Prov4101::cN2Prov4101(int Id, int Flags)
:cN2Prov(Id,Flags)
// -- cN2Prov7101 ----------------------------------------------------------------
-static cN2ProvLinkReg<cN2Prov4101,0x7101,N2FLAG_POSTAU> staticPL7101;
+static cN2ProvLinkReg<cN2Prov4101,0x7101,(N2FLAG_POSTAU)> staticPL7101;
// ROM01 0x01:0x8000-0xffff
if(!AddMapper(new cMapRom(0x8000,buff,0x0C000),0x8000,0x8000,0x01)) return false;
// ROM02 0x02:0x8000-0xbfff
- if(!AddMapper(new cMapRom(0x8000,buff,0x14000),0x8000,romv==110?0x8000:0x4000,0x02)) return false;
+ if(!AddMapper(new cMapRom(0x8000,buff,0x14000),0x8000,romv>=110?0x8000:0x4000,0x02)) return false;
- snprintf(buff,sizeof(buff),"EEP%02X_%d.bin",(id>>8)&0xFF,romv);
+ snprintf(buff,sizeof(buff),"EEP%02X_%d.bin",(id>>8)&0xFF|0x01,romv);
// Eeprom00 0x00:0x3000-0x37ff OTP 0x80
if(!AddMapper(new cMapRom(0x3000,buff,0x0000),0x3000,0x0800,0x00)) return false;
//XXX if(!AddMapper(new cMapEeprom(0x3000,buff,128,0x0000),0x3000,0x0800,0x00)) return false;
cN2Prov::cN2Prov(int Id, int Flags)
{
- keyValid=false; id=Id; flags=Flags;
+ keyValid=false; id=Id|0x100; flags=Flags;
}
void cN2Prov::PrintCaps(int c)
bool cSystemNagra2::ProcessECM(const cEcmInfo *ecm, unsigned char *data)
{
- if((ecm->provId>>8)==0x09 && data[4]==101) { // BEV rev248 morph
- data[0x05]=9; // I _HATE_ this provider
- data[0x06]&=0x1F; // specific stuff :(
- data[0x07]=data[0x07]&0x10|0x86;
- data[0x08]=0;
- data[0x09]=data[0x09]&0x80|0x08;
+#define NA_SOURCE_START 0x8267 // cSource::FromString("S61.5W");
+#define NA_SOURCE_END 0x85c8 // cSource::FromString("S148W");
+ if(ecm->source>=NA_SOURCE_START && ecm->source<=NA_SOURCE_END) {
+ if(ecm->caId==0x1234) data[5]=0x09; // NA rev 248 morph
+ else data[5]=0x01; // I _HATE_ this provider
+ data[6]&=0x1F; // specific stuff :(
+ data[7]=data[7]&0x10|0x86;
+ data[8]=0;
+ data[9]=data[9]&0x80|0x08;
}
int cmdLen=data[4]-5;
}
}
infoStr.Printf("|%04X|%s|%s-%s|\n",ent.id,ent.name,ent.date[0],ent.date[1]);
- infoStr.Printf("| | |%s-%s\n",ent.date[2],ent.date[3]);
+ infoStr.Printf("| | |%s-%s|\n",ent.date[2],ent.date[3]);
}
} while((l=GetLen())>0);
}
bool cSmartCardViaccess::Init(void)
{
static const unsigned char verifyBytes[] = { 0x90,0x00 };
- if(atr->T!=0 || (atr->histLen<7 && memcmp(atr->hist+(atr->histLen-2),verifyBytes,sizeof(verifyBytes)))) {
+ if(atr->T!=0 || atr->histLen<7 || memcmp(&atr->hist[5],verifyBytes,sizeof(verifyBytes))) {
PRINTF(L_SC_INIT,"doesn't look like a Viaccess card");
return false;
}
infoStr.Begin();
infoStr.Strcat("Viaccess smartcard\n");
char *ver=0;
- switch((atr->hist[atr->histLen-4]<<8)|atr->hist[atr->histLen-3]) {
+ switch((atr->hist[3]<<8)|atr->hist[4]) {
case 0x6268: ver="2.3"; break;
- case 0x6668: ver="2.4(?)"; break;
- case 0xa268:
+ case 0x6468:
+ case 0x6668: ver="2.4"; break;
+ case 0xa268: ver="2.5"; break;
+ case 0xc168: ver="2.6"; break;
default: ver="unknown"; break;
}
pData[i]=(unsigned short)carry;
carry>>=16;
}
- if(carry) pData[*pLen++]=carry;
+ if(carry) pData[(*pLen)++]=carry;
}
void cCamCryptVG2::PartialMod(unsigned short val, unsigned int count, unsigned short *outkey, const unsigned short *inkey)
void cCamCryptVG2::RotateRightAndHash(unsigned char *p)
{
- for(unsigned int i=0; i<16; i++)
- p[i]=table1[ (p[i]>>1) | ((p[(i-1)&15]&1)<<7) ];
+ unsigned char t1=p[15];
+ for(int i=0; i<16; i++) {
+ unsigned char t2=t1;
+ t1=p[i]; p[i]=table1[(t1>>1)|((t2&1)<<7)];
+ }
}
// -- cCmdTable ----------------------------------------------------------------
#include <dirent.h>
#include <fnmatch.h>
#define DEBUG
-#include "common.h"
#include "data.h"
#include "sc.h"
#include "scsetup.h"
#include "smartcard.h"
#include "cam.h"
#include "log.h"
+#include "version.h"
#define LIBSC_PREFIX "libsc-"
#define SO_INDICATOR ".so."
//
//
+const char *ScVersion = SCVERSION;
+
+//
+//
+
extern const char *I18nTranslate(const char *s, const char *Plugin)
{
return s;
memset(ScCaps,0,sizeof(ScCaps));
ScCaps[0] = 1;
ScCaps[1] = 2;
- ConcurrentFF = 1;
+ ConcurrentFF = 0;
memset(CaIgnore,0,sizeof(CaIgnore));
+ LocalPriority = 0;
+ ForceTransfer = 1;
}
void cScSetup::Check(void) {}
}
DllsLoad(argv[1]);
InitAll(argv[2]);
+ LogAll();
unsigned char ecm[4096];
ReadRaw(argv[5],ecm,sizeof(ecm));
#include <stdlib.h>
#include <stdio.h>
-#include "common.h"
#include "data.h"
#include "system.h"
#include "compat.h"
#include "system-common.h"
#include "systems/nagra/cpu.c"
#include "systems/nagra/nagra2.c"
+#include "systems/nagra/nagra.c"
#include "compat.h"
}
InitAll(argv[1]);
+ LogAll();
+ cLogging::SetModuleOption(LCLASS(L_SYS,L_SYS_DISASM),false);
unsigned char data[256];
int len=ReadRaw(argv[4],data,sizeof(data));
if((mode==1 && len!=64) || (mode==2 && len!=96)) {
#define ___VERSION_H
// all release versions must end with 0xFF !!
-#define SCVERSNUM 0x000804FF
-#define SCVERSION "0.8.4"
+#define SCVERSNUM 0x000805FF
+#define SCVERSION "0.8.5"
extern const char *ScVersion;