diff options
Diffstat (limited to 'plugin')
-rw-r--r-- | plugin/markad.cpp | 2 | ||||
-rw-r--r-- | plugin/po/de_DE.po | 15 | ||||
-rw-r--r-- | plugin/po/it_IT.po | 14 | ||||
-rw-r--r-- | plugin/setup.cpp | 8 | ||||
-rw-r--r-- | plugin/setup.h | 3 | ||||
-rw-r--r-- | plugin/status.cpp | 5 |
6 files changed, 43 insertions, 4 deletions
diff --git a/plugin/markad.cpp b/plugin/markad.cpp index 75d77ee..b94ca82 100644 --- a/plugin/markad.cpp +++ b/plugin/markad.cpp @@ -37,6 +37,7 @@ cPluginMarkAd::cPluginMarkAd(void) setup.NoMargins=false; setup.HideMainMenuEntry=false; setup.SecondPass=true; + setup.IOPrioClass=1; } cPluginMarkAd::~cPluginMarkAd() @@ -185,6 +186,7 @@ bool cPluginMarkAd::SetupParse(const char *Name, const char *Value) else if (!strcasecmp(Name,"IgnoreMargins")) setup.NoMargins=atoi(Value); else if (!strcasecmp(Name,"HideMainMenuEntry")) setup.HideMainMenuEntry=atoi(Value)?true:false; else if (!strcasecmp(Name,"SecondPass")) setup.SecondPass=atoi(Value); + else if (!strcasecmp(Name,"IOPrioClass")) setup.IOPrioClass=atoi(Value); else return false; return true; } diff --git a/plugin/po/de_DE.po b/plugin/po/de_DE.po index b46b33f..06027b3 100644 --- a/plugin/po/de_DE.po +++ b/plugin/po/de_DE.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: vdr\n" "Report-Msgid-Bugs-To: <see README>\n" -"POT-Creation-Date: 2010-10-06 14:53+0200\n" +"POT-Creation-Date: 2010-10-08 21:30+0200\n" "PO-Revision-Date: 2009-08-27 14:18+0200\n" "Last-Translator: Jochen Dolze <vdr@dolze.de>\n" "Language-Team: <vdr@linuxtv.org>\n" @@ -54,6 +54,15 @@ msgstr "danach" msgid "during" msgstr "während" +msgid "high" +msgstr "hoch" + +msgid "normal" +msgstr "normal" + +msgid "low" +msgstr "niedrig" + msgid "execution" msgstr "Ausführung" @@ -63,6 +72,9 @@ msgstr " während einer anderen Aufnahme" msgid " while replaying" msgstr " während einer Wiedergabe" +msgid "hdd access priority" +msgstr "HDD-Zugriffspriorität" + msgid "repair index, if broken" msgstr "Kaputte Indexdatei reparieren" @@ -86,3 +98,4 @@ msgstr "Hauptmenüeintrag verstecken" msgid "Mark advertisements" msgstr "Markiere Werbung" + diff --git a/plugin/po/it_IT.po b/plugin/po/it_IT.po index c63dedd..1579e51 100644 --- a/plugin/po/it_IT.po +++ b/plugin/po/it_IT.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: vdr\n" "Report-Msgid-Bugs-To: <see README>\n" -"POT-Creation-Date: 2010-10-06 14:53+0200\n" +"POT-Creation-Date: 2010-10-08 21:30+0200\n" "PO-Revision-Date: 2010-08-09 20:05+0100\n" "Last-Translator: Diego Pierotto <vdr-italian@tiscali.it>\n" "Language-Team: <vdr@linuxtv.org>\n" @@ -57,6 +57,15 @@ msgstr "dopo" msgid "during" msgstr "durante" +msgid "high" +msgstr "" + +msgid "normal" +msgstr "" + +msgid "low" +msgstr "" + msgid "execution" msgstr "Esecuzione" @@ -66,6 +75,9 @@ msgstr " durante un'altra registrazione" msgid " while replaying" msgstr " durante la riproduzione" +msgid "hdd access priority" +msgstr "" + msgid "repair index, if broken" msgstr "Ripara indice, se errato" diff --git a/plugin/setup.cpp b/plugin/setup.cpp index 3f60c72..544d724 100644 --- a/plugin/setup.cpp +++ b/plugin/setup.cpp @@ -12,6 +12,7 @@ cSetupMarkAd::cSetupMarkAd(struct setup *Setup) setup=Setup; processduring=setup->ProcessDuring; + ioprioclass=setup->IOPrioClass; whilerecording=setup->whileRecording; whilereplaying=setup->whileReplaying; osdmsg=setup->OSDMessage; @@ -25,6 +26,9 @@ cSetupMarkAd::cSetupMarkAd(struct setup *Setup) processTexts[0]=tr("after"); processTexts[1]=tr("during"); + ioprioTexts[0]=tr("high"); + ioprioTexts[1]=tr("normal"); + ioprioTexts[2]=tr("low"); write(); } @@ -39,6 +43,8 @@ void cSetupMarkAd::write(void) Add(new cMenuEditBoolItem(tr(" while replaying"),&whilereplaying)); } + Add(new cMenuEditStraItem(tr("hdd access priority"),&ioprioclass,3,ioprioTexts)); + Add(new cMenuEditBoolItem(tr("repair index, if broken"),&genindex)); Add(new cMenuEditBoolItem(tr("ignore timer margins"),&nomargins)); Add(new cMenuEditBoolItem(tr("detect overlaps"),&secondpass)); @@ -86,6 +92,7 @@ void cSetupMarkAd::Store(void) SetupStore("OSDMessage",osdmsg); SetupStore("Verbose",verbose); SetupStore("HideMainMenuEntry",hidemainmenuentry); + SetupStore("IOPrioClass",ioprioclass); setup->ProcessDuring=(bool) processduring; setup->whileRecording=(bool) whilerecording; @@ -97,4 +104,5 @@ void cSetupMarkAd::Store(void) setup->Verbose=(bool) verbose; setup->NoMargins=(bool) nomargins; setup->HideMainMenuEntry=(bool) hidemainmenuentry; + setup->IOPrioClass=ioprioclass; } diff --git a/plugin/setup.h b/plugin/setup.h index 446778f..4cd5274 100644 --- a/plugin/setup.h +++ b/plugin/setup.h @@ -12,6 +12,7 @@ struct setup { bool ProcessDuring; + int IOPrioClass; bool whileRecording; bool whileReplaying; bool OSDMessage; @@ -27,8 +28,10 @@ class cSetupMarkAd : public cMenuSetupPage { private: const char *processTexts[2]; + const char *ioprioTexts[3]; struct setup *setup; int processduring; + int ioprioclass; int whilerecording; int whilereplaying; int osdmsg; diff --git a/plugin/status.cpp b/plugin/status.cpp index 01a1dc5..9708598 100644 --- a/plugin/status.cpp +++ b/plugin/status.cpp @@ -71,16 +71,17 @@ bool cStatusMarkAd::Start(const char *FileName, const char *Name, const bool Dir { if ((Direct) && (Get(FileName)!=-1)) return false; - cString cmd = cString::sprintf("\"%s\"/markad %s%s%s%s%s%s -l \"%s\" %s \"%s\"",bindir, + cString cmd = cString::sprintf("\"%s\"/markad %s%s%s%s%s%s -r %i -l \"%s\" %s \"%s\"",bindir, setup->Verbose ? " -v " : "", setup->BackupMarks ? " -B " : "", setup->GenIndex ? " -G " : "", setup->OSDMessage ? " -O " : "", setup->NoMargins ? " -i 4 " : "", setup->SecondPass ? "" : " --pass1only ", + setup->IOPrioClass+1, logodir,Direct ? "-O after" : "--online=2 before", FileName); dsyslog("markad: executing %s",*cmd); - if (SystemExec(cmd)!=-1) + if (SystemExec(cmd,true)!=-1) { usleep(200000); int pos=Add(FileName,Name); |