summaryrefslogtreecommitdiff
path: root/device.c
diff options
context:
space:
mode:
authorLars Hanisch <dvb@flensrocker.de>2010-03-21 20:30:23 +0100
committerLars Hanisch <dvb@flensrocker.de>2010-03-21 20:30:23 +0100
commitdf258bbe2bca0b97419fcd4d6d78b5ed8d01d3c6 (patch)
treec0987f3bbc9d8345dd495adb139d17640da3751d /device.c
parent55f5d17729eb7a8bcc5d6ffe1453c92e3a643aec (diff)
downloadvdr-plugin-pvrinput-df258bbe2bca0b97419fcd4d6d78b5ed8d01d3c6.tar.gz
vdr-plugin-pvrinput-df258bbe2bca0b97419fcd4d6d78b5ed8d01d3c6.tar.bz2
Refactoring cPvrSourceParam: eleminated unneeded fields
Diffstat (limited to 'device.c')
-rw-r--r--device.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/device.c b/device.c
index aaba63d..34a77db 100644
--- a/device.c
+++ b/device.c
@@ -26,7 +26,7 @@ private:
int input;
int standard;
int card;
- cChannel data;
+
public:
cPvrSourceParam();
cString ParametersToString(void) const;
@@ -137,7 +137,7 @@ void cPvrSourceParam::ParseParameters(const char *Parameters)
card = 0;
standard = 0;
if (NumArgs >= 1) {
- for (int i = 0; sInputs[i]; i++) {
+ for (int i = 0; i < sNumInputs; i++) {
if (!strcasecmp(Input, sInputs[i])) {
input = i;
break;
@@ -147,7 +147,7 @@ void cPvrSourceParam::ParseParameters(const char *Parameters)
for (int opt = 0; opt < 2; opt++) {
if (NumArgs >= (opt + 2)) {
bool parsed = false;
- for (int c = 1; sCards[c]; c++) {
+ for (int c = 1; c < sNumCards; c++) {
if (!strcasecmp(optArg[opt], sCards[c])) {
card = c;
parsed = true;
@@ -155,7 +155,7 @@ void cPvrSourceParam::ParseParameters(const char *Parameters)
}
}
if (!parsed) {
- for (int s = 1; sStandards[s]; s++) {
+ for (int s = 1; s < sNumStandards; s++) {
if (!strcasecmp(optArg[opt], sStandards[s])) {
standard = s;
break;
@@ -168,15 +168,13 @@ void cPvrSourceParam::ParseParameters(const char *Parameters)
void cPvrSourceParam::SetData(cChannel *Channel)
{
- data = *Channel;
- ParseParameters(data.Parameters());
+ ParseParameters(Channel->Parameters());
param = 0;
}
void cPvrSourceParam::GetData(cChannel *Channel)
{
- data.SetTransponderData(Channel->Source(), Channel->Frequency(), Channel->Srate(), ParametersToString(), true);
- *Channel = data;
+ Channel->SetTransponderData(Channel->Source(), Channel->Frequency(), Channel->Srate(), ParametersToString(), true);
}
cOsdItem *cPvrSourceParam::GetOsdItem(void)