summaryrefslogtreecommitdiff
path: root/plugin
diff options
context:
space:
mode:
Diffstat (limited to 'plugin')
-rw-r--r--plugin/markad.cpp2
-rw-r--r--plugin/po/de_DE.po15
-rw-r--r--plugin/po/it_IT.po14
-rw-r--r--plugin/setup.cpp8
-rw-r--r--plugin/setup.h3
-rw-r--r--plugin/status.cpp5
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);