summaryrefslogtreecommitdiff
path: root/state.c
diff options
context:
space:
mode:
authorPeter Bieringer <pb@bieringer.de>2021-02-04 18:30:12 +0100
committerPeter Bieringer <pb@bieringer.de>2021-02-04 18:30:12 +0100
commit7418af3d9c475be148c0dd3c142749e337bad1e2 (patch)
tree47073aaf51b12622140fa27653e271b9dbf3cf82 /state.c
parent2a7cc2bfe385cdde0d0e3b4464cda4d51307341d (diff)
downloadvdr-plugin-graphlcd-7418af3d9c475be148c0dd3c142749e337bad1e2.tar.gz
vdr-plugin-graphlcd-7418af3d9c475be148c0dd3c142749e337bad1e2.tar.bz2
add support for new feature: NumRecordings and ArrayRecordings
Diffstat (limited to 'state.c')
-rw-r--r--state.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/state.c b/state.c
index d3233ce..6045a03 100644
--- a/state.c
+++ b/state.c
@@ -951,6 +951,28 @@ std::string cGraphLCDState::Recordings(int CardNumber, int selector)
return ret;
}
+int cGraphLCDState::NumRecordings(int CardNumber)
+{
+ std::string ret = "";
+ std::vector <tRecording>::iterator it;
+ int count = 0;
+
+ mutex.Lock();
+ // dsyslog("%s/%s: called CardNumber=%d", PLUGIN_NAME_I18N, __FUNCTION__, CardNumber);
+ it = mRecordings.begin();
+ while (it != mRecordings.end())
+ {
+ if (CardNumber == -1 || it->deviceNumber == CardNumber)
+ {
+ count++;
+ }
+ it++;
+ }
+ mutex.Unlock();
+
+ return count;
+}
+
tOsdState cGraphLCDState::GetOsdState()
{
tOsdState ret;