int MVPReceiver::numMVPReceivers = 0;
-MVPReceiver* MVPReceiver::create(cChannel* channel, int priority)
+MVPReceiver* MVPReceiver::create(const cChannel* channel, int priority)
{
#if VDRVERSNUM < 10500
bool NeedsDetachReceivers;
return m;
}
-MVPReceiver::MVPReceiver(cChannel* channel, cDevice* device)
+MVPReceiver::MVPReceiver(const cChannel* channel, cDevice* device)
#if VDRVERSNUM < 10300
: cReceiver(channel->Ca(), 0, 7, channel->Vpid(), channel->Ppid(), channel->Apid1(), channel->Apid2(), channel->Dpid1(), channel->Dpid2(), channel->Tpid())
#elif VDRVERSNUM < 10500
class MVPReceiver : public cReceiver, public Thread
{
public:
- static MVPReceiver* create(cChannel*, int priority);
+ static MVPReceiver* create(const cChannel*, int priority);
virtual ~MVPReceiver();
int init(TCP* tcp, ULONG streamID);
bool isVdrActivated();
void detachMVPReceiver();
private:
- MVPReceiver(cChannel* channel, cDevice* device);
+ MVPReceiver(const cChannel* channel, cDevice* device);
Log* logger;
bool vdrActivated;
#ifndef VOMPSTANDALONE
-cChannel* VompClient::channelFromNumber(ULONG channelNumber)
-{
- cChannel* channel = NULL;
-
- for (channel = Channels.First(); channel; channel = Channels.Next(channel))
- {
- if (!channel->GroupSep())
- {
-// log->log("Client", Log::DEBUG, "Looking for channel %lu::: number: %i name: '%s'", channelNumber, channel->Number(), channel->Name());
- if (channel->Number() == (int)channelNumber) return channel;
- }
- }
-
- if (!channel)
- {
- log->log("Client", Log::DEBUG, "Channel not found");
- }
-
- return channel;
-}
-
void VompClient::writeResumeData()
{
/*config.setValueLong("ResumeData",
{
ULONG channelNumber = ntohl(*(ULONG*)req->data);
- cChannel* channel = x.channelFromNumber(channelNumber);
+ const cChannel* channel = Channels.GetByNumber(channelNumber);
if (!channel)
{
resp->addULONG(0);
log->log("RRProc", Log::DEBUG, "req->dataLength = %i", req->dataLength);
ULONG channelNumber = ntohl(*(ULONG*)req->data);
- cChannel* channel = x.channelFromNumber(channelNumber);
+ const cChannel* channel = Channels.GetByNumber(channelNumber);
if (!channel)
{
resp->addULONG(0);
log->log("RRProc", Log::DEBUG, "get schedule called for channel %lu", channelNumber);
- cChannel* channel = x.channelFromNumber(channelNumber);
+ const cChannel* channel = Channels.GetByNumber(channelNumber);
if (!channel)
{
resp->addULONG(0);
ULONG eventid = ntohl(*(ULONG*)(req->data+4));
const cEvent *event = NULL;
- cChannel* channel = x.channelFromNumber(channelid);
+ const cChannel* channel = Channels.GetByNumber(channelNumber);
#if VDRVERSNUM < 10300
cMutexLock MutexLock;
UINT channelid = ntohl(*(ULONG*)req->data);
tvreq.primary_id = ntohl(*(ULONG*)(req->data+4));
tvreq.secondary_id = 0;
- cChannel* channel = x.channelFromNumber(channelid);
+ const cChannel* channel = Channels.GetByNumber(channelNumber);
if (channel) tvreq.primary_name = std::string((const char*)channel->GetChannelID().ToString());
tvreq.type_pict = 1;
UINT channelid = ntohl(*(ULONG*)req->data);
tvreq.primary_id = channelid;
tvreq.secondary_id = 0;
- cChannel* channel = x.channelFromNumber(channelid);
+ const cChannel* channel = Channels.GetByNumber(channelNumber);
if (channel) tvreq.primary_name = std::string((const char*)channel->Name());
tvreq.type_pict = 1;
tvreq.container = 0;
tvreq.container_member = 0;
- log->log("RRProc", Log::DEBUG, "TVMedia request %d %d %s",req->requestID,channelid, channel->Name());
+ if (channel) log->log("RRProc", Log::DEBUG, "TVMedia request %d %d %s",req->requestID,channelid, channel->Name());
x.pict->addTVMediaRequest(tvreq);