mirror of
https://github.com/rofafor/vdr-plugin-femon.git
synced 2023-10-10 13:36:53 +02:00
Updated for vdr-1.5.0.
This commit is contained in:
parent
42c6b69490
commit
78048d8ea0
4
HISTORY
4
HISTORY
@ -240,3 +240,7 @@ VDR Plugin 'femon' Revision History
|
|||||||
- Added INFO SVDRP command (partially based on patch by Herbert Pötzl).
|
- Added INFO SVDRP command (partially based on patch by Herbert Pötzl).
|
||||||
- Removed system log option - use SVDRP instead.
|
- Removed system log option - use SVDRP instead.
|
||||||
- Added --remove-destination to the 'cp' command in Makefile.
|
- Added --remove-destination to the 'cp' command in Makefile.
|
||||||
|
|
||||||
|
2007-01-08: Version 1.1.1
|
||||||
|
|
||||||
|
- Updated for vdr-1.5.0.
|
||||||
|
2
femon.h
2
femon.h
@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
#include <vdr/plugin.h>
|
#include <vdr/plugin.h>
|
||||||
|
|
||||||
static const char VERSION[] = "1.1.0";
|
static const char VERSION[] = "1.1.1";
|
||||||
static const char DESCRIPTION[] = "DVB Signal Information Monitor (OSD)";
|
static const char DESCRIPTION[] = "DVB Signal Information Monitor (OSD)";
|
||||||
static const char MAINMENUENTRY[] = "Signal Information";
|
static const char MAINMENUENTRY[] = "Signal Information";
|
||||||
|
|
||||||
|
Binary file not shown.
BIN
femonclient/vdr-femonclient-0.0.2.tgz
Normal file
BIN
femonclient/vdr-femonclient-0.0.2.tgz
Normal file
Binary file not shown.
10
femonosd.c
10
femonosd.c
@ -602,7 +602,7 @@ void cFemonOsd::Show(void)
|
|||||||
cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel());
|
cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel());
|
||||||
IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0);
|
IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0);
|
||||||
IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0);
|
IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0);
|
||||||
m_Receiver = new cFemonReceiver(channel->Ca(), channel->Vpid(), apid, dpid);
|
m_Receiver = new cFemonReceiver(channel->GetChannelID(), channel->Ca(), channel->Vpid(), apid, dpid);
|
||||||
cDevice::ActualDevice()->AttachReceiver(m_Receiver);
|
cDevice::ActualDevice()->AttachReceiver(m_Receiver);
|
||||||
}
|
}
|
||||||
Start();
|
Start();
|
||||||
@ -645,7 +645,7 @@ void cFemonOsd::ChannelSwitch(const cDevice * device, int channelNumber)
|
|||||||
cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel());
|
cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel());
|
||||||
IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0);
|
IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0);
|
||||||
IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0);
|
IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0);
|
||||||
m_Receiver = new cFemonReceiver(channel->Ca(), channel->Vpid(), apid, dpid);
|
m_Receiver = new cFemonReceiver(channel->GetChannelID(), channel->Ca(), channel->Vpid(), apid, dpid);
|
||||||
cDevice::ActualDevice()->AttachReceiver(m_Receiver);
|
cDevice::ActualDevice()->AttachReceiver(m_Receiver);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -662,7 +662,7 @@ void cFemonOsd::SetAudioTrack(int Index, const char * const *Tracks)
|
|||||||
cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel());
|
cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel());
|
||||||
IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0);
|
IS_AUDIO_TRACK(track) ? apid[0] = channel->Apid(int(track - ttAudioFirst)) : apid[0] = channel->Apid(0);
|
||||||
IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0);
|
IS_DOLBY_TRACK(track) ? dpid[0] = channel->Dpid(int(track - ttDolbyFirst)) : dpid[0] = channel->Dpid(0);
|
||||||
m_Receiver = new cFemonReceiver(channel->Ca(), channel->Vpid(), apid, dpid);
|
m_Receiver = new cFemonReceiver(channel->GetChannelID(), channel->Ca(), channel->Vpid(), apid, dpid);
|
||||||
cDevice::ActualDevice()->AttachReceiver(m_Receiver);
|
cDevice::ActualDevice()->AttachReceiver(m_Receiver);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -690,7 +690,11 @@ bool cFemonOsd::DeviceSwitch(int direction)
|
|||||||
cDevice::GetDevice(device)->SwitchChannel(channel, true);
|
cDevice::GetDevice(device)->SwitchChannel(channel, true);
|
||||||
if (cDevice::GetDevice(device) == cDevice::PrimaryDevice())
|
if (cDevice::GetDevice(device) == cDevice::PrimaryDevice())
|
||||||
cDevice::GetDevice(device)->ForceTransferMode();
|
cDevice::GetDevice(device)->ForceTransferMode();
|
||||||
|
#if defined(APIVERSNUM) && APIVERSNUM < 10500
|
||||||
cControl::Launch(new cTransferControl(cDevice::GetDevice(device), channel->Vpid(), channel->Apids(), channel->Dpids(), channel->Spids()));
|
cControl::Launch(new cTransferControl(cDevice::GetDevice(device), channel->Vpid(), channel->Apids(), channel->Dpids(), channel->Spids()));
|
||||||
|
#else
|
||||||
|
cControl::Launch(new cTransferControl(cDevice::GetDevice(device), channel->GetChannelID(), channel->Vpid(), channel->Apids(), channel->Dpids(), channel->Spids()));
|
||||||
|
#endif
|
||||||
cStatus::MsgChannelSwitch(cDevice::PrimaryDevice(), channel->Number());
|
cStatus::MsgChannelSwitch(cDevice::PrimaryDevice(), channel->Number());
|
||||||
return (true);
|
return (true);
|
||||||
}
|
}
|
||||||
|
@ -17,8 +17,12 @@
|
|||||||
#define PAYLOAD 0x10
|
#define PAYLOAD 0x10
|
||||||
#define PTS_DTS_FLAGS 0xC0
|
#define PTS_DTS_FLAGS 0xC0
|
||||||
|
|
||||||
cFemonReceiver::cFemonReceiver(int Ca, int Vpid, int Apid[], int Dpid[])
|
cFemonReceiver::cFemonReceiver(tChannelID ChannelID, int Ca, int Vpid, int Apid[], int Dpid[])
|
||||||
|
#if defined(APIVERSNUM) && APIVERSNUM < 10500
|
||||||
:cReceiver(Ca, -1, Vpid, Apid, Dpid, NULL), cThread("femon receiver")
|
:cReceiver(Ca, -1, Vpid, Apid, Dpid, NULL), cThread("femon receiver")
|
||||||
|
#else
|
||||||
|
:cReceiver(ChannelID, -1, Vpid, Apid, Dpid, NULL), cThread("femon receiver")
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
Dprintf("%s()\n", __PRETTY_FUNCTION__);
|
Dprintf("%s()\n", __PRETTY_FUNCTION__);
|
||||||
m_VideoPid = Vpid;
|
m_VideoPid = Vpid;
|
||||||
|
@ -96,7 +96,7 @@ protected:
|
|||||||
virtual void Action(void);
|
virtual void Action(void);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
cFemonReceiver(int Ca, int Vpid, int Apid[], int Dpid[]);
|
cFemonReceiver(tChannelID ChannelID, int Ca, int Vpid, int Apid[], int Dpid[]);
|
||||||
virtual ~cFemonReceiver();
|
virtual ~cFemonReceiver();
|
||||||
|
|
||||||
bool VideoValid(void) { return m_VideoValid; }; // boolean
|
bool VideoValid(void) { return m_VideoValid; }; // boolean
|
||||||
|
Loading…
Reference in New Issue
Block a user