mirror of
https://github.com/rofafor/vdr-plugin-satip.git
synced 2023-10-10 13:37:42 +02:00
Fixed the frontend assignment.
This commit is contained in:
parent
84dfc6701e
commit
6b63ad145f
6
server.c
6
server.c
@ -31,7 +31,7 @@ cSatipFrontend::~cSatipFrontend()
|
|||||||
bool cSatipFrontends::Matches(int deviceIdP, int transponderP)
|
bool cSatipFrontends::Matches(int deviceIdP, int transponderP)
|
||||||
{
|
{
|
||||||
for (cSatipFrontend *f = First(); f; f = Next(f)) {
|
for (cSatipFrontend *f = First(); f; f = Next(f)) {
|
||||||
if (f->Attached() && (f->Transponder() == transponderP))
|
if (f->Attached() && (f->DeviceId() == deviceIdP) && (f->Transponder() == transponderP))
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
@ -39,10 +39,10 @@ bool cSatipFrontends::Matches(int deviceIdP, int transponderP)
|
|||||||
|
|
||||||
bool cSatipFrontends::Assign(int deviceIdP, int transponderP)
|
bool cSatipFrontends::Assign(int deviceIdP, int transponderP)
|
||||||
{
|
{
|
||||||
cSatipFrontend *tmp = First();
|
cSatipFrontend *tmp = NULL;
|
||||||
// Prefer any unused one
|
// Prefer any unused one
|
||||||
for (cSatipFrontend *f = First(); f; f = Next(f)) {
|
for (cSatipFrontend *f = First(); f; f = Next(f)) {
|
||||||
if (!f->Attached()) {
|
if (!f->Attached() || (f->DeviceId() == deviceIdP)) {
|
||||||
tmp = f;
|
tmp = f;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
1
server.h
1
server.h
@ -28,6 +28,7 @@ public:
|
|||||||
bool Attached(void) { return (deviceIdM >= 0); }
|
bool Attached(void) { return (deviceIdM >= 0); }
|
||||||
int Index(void) { return indexM; }
|
int Index(void) { return indexM; }
|
||||||
int Transponder(void) { return transponderM; }
|
int Transponder(void) { return transponderM; }
|
||||||
|
int DeviceId(void) { return deviceIdM; }
|
||||||
void SetTransponder(int transponderP) { transponderM = transponderP; }
|
void SetTransponder(int transponderP) { transponderM = transponderP; }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user