summaryrefslogtreecommitdiff
path: root/coreengine/viewelementsdisplaymenu.c
diff options
context:
space:
mode:
authorkamel5 <vdr.kamel5 (at) gmx (dot) net>2021-01-24 13:06:13 +0100
committerkamel5 <vdr.kamel5 (at) gmx (dot) net>2021-01-24 13:06:13 +0100
commit32559366584f241480ff9f7c2332569077c81930 (patch)
treed723fd5c5ce67091e63c474976f37d5ed73138a2 /coreengine/viewelementsdisplaymenu.c
parent16eb7e8e53e3f627f21aa5d75a4e5e24a40a9ba1 (diff)
parent1aead6d4008077380faebde1ad59d76cf41a8552 (diff)
downloadvdr-plugin-skindesigner-32559366584f241480ff9f7c2332569077c81930.tar.gz
vdr-plugin-skindesigner-32559366584f241480ff9f7c2332569077c81930.tar.bz2
Merge branch 'pbiering/skindesigner-add-menurecording-recchannel-and-add-fallback'
Diffstat (limited to 'coreengine/viewelementsdisplaymenu.c')
-rw-r--r--coreengine/viewelementsdisplaymenu.c24
1 files changed, 15 insertions, 9 deletions
diff --git a/coreengine/viewelementsdisplaymenu.c b/coreengine/viewelementsdisplaymenu.c
index 650fae7..5887f26 100644
--- a/coreengine/viewelementsdisplaymenu.c
+++ b/coreengine/viewelementsdisplaymenu.c
@@ -1219,18 +1219,24 @@ bool cVeDmDetailheaderRec::Parse(bool forced) {
tokenContainer->AddIntToken((int)eDmDetailedHeaderRecIT::isUHD, RecordingIsUHD(event)); // detect UHD from 'info'
tokenContainer->AddIntToken((int)eDmDetailedHeaderRecIT::isRadio, RecordingIsRadio(event, info->FramesPerSecond())); // detect Radio from 'info' and FPS
}
+
+ if (info->ChannelName() && (strlen(info->ChannelName()) > 0)) {
+ tokenContainer->AddStringToken((int)eDmDetailedRecST::recchannelname, info->ChannelName());
+ tokenContainer->AddStringToken((int)eDmDetailedRecST::recchannelid, info->ChannelID().ToString());
+ tokenContainer->AddIntToken((int)eDmDetailedRecIT::recchannelnumber, 0); // cannot be provided, for backward compatibility only
+ } else {
#if defined (APIVERSNUM) && (APIVERSNUM >= 20301)
- LOCK_CHANNELS_READ;
- const cChannels* channels = Channels;
+ LOCK_CHANNELS_READ;
+ const cChannel *channel = Channels->GetByChannelID(info->ChannelID());
#else
- cChannels* channels = &Channels;
+ const cChannel *channel = Channels.GetByChannelID(info->ChannelID());
#endif
- const cChannel *channel = channels->GetByChannelID(info->ChannelID());
- if (channel) {
- tokenContainer->AddStringToken((int)eDmDetailedHeaderRecST::recchannelname, channel->Name());
- tokenContainer->AddStringToken((int)eDmDetailedHeaderRecST::recchannelid, *channel->GetChannelID().ToString());
- tokenContainer->AddIntToken((int)eDmDetailedHeaderRecIT::recchannelnumber, channel->Number());
- }
+ if (channel) {
+ tokenContainer->AddStringToken((int)eDmDetailedRecST::recchannelname, channel->Name());
+ tokenContainer->AddStringToken((int)eDmDetailedRecST::recchannelid, *channel->GetChannelID().ToString());
+ tokenContainer->AddIntToken((int)eDmDetailedRecIT::recchannelnumber, channel->Number());
+ }
+ }
}
string recImage = "";
string path = recording->FileName() ? recording->FileName() : "";