summaryrefslogtreecommitdiff
path: root/state.c
diff options
context:
space:
mode:
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;