summaryrefslogtreecommitdiff
path: root/recording.h
diff options
context:
space:
mode:
authorTimo Eskola <timo@tolleri.net>2018-09-08 16:31:06 +0300
committerTimo Eskola <timo@tolleri.net>2018-09-08 16:31:06 +0300
commit803c26c736d4298361e70d8b27143377a4d3ba4a (patch)
tree4f7f5ed86f09c17f10b114e93512152ff717c1fb /recording.h
parent777fed530b2e12d41dd3eb3d0a0ff1be0c7a81c4 (diff)
parent9904b08d6cf42f13cd6210a83d78246cf2644ec2 (diff)
downloadvdr-plugin-duplicates-803c26c736d4298361e70d8b27143377a4d3ba4a.tar.gz
vdr-plugin-duplicates-803c26c736d4298361e70d8b27143377a4d3ba4a.tar.bz2
Merge branch 'vdr2.4.0'
Diffstat (limited to 'recording.h')
-rw-r--r--recording.h28
1 files changed, 24 insertions, 4 deletions
diff --git a/recording.h b/recording.h
index 0987af4..18a666f 100644
--- a/recording.h
+++ b/recording.h
@@ -35,18 +35,38 @@ public:
bool Checked() { return checked; }
cVisibility Visibility() { return visibility; }
std::string FileName(void) { return fileName; }
- void SetText(const char *t) { text = std::string(t); }
- const char *Text(void) { return text.c_str(); }
+ void SetText(std::string t) { text = t; }
+ std::string Text(void) { return text; }
cList<cDuplicateRecording> *Duplicates(void) { return duplicates; }
};
+// --- cDuplicateRecordings ------------------------------------------------------
+
class cDuplicateRecordings : public cList<cDuplicateRecording> {
public:
cDuplicateRecordings(void);
- cMutex mutex;
- void Update(void);
+ void Remove(std::string fileName);
};
extern cDuplicateRecordings DuplicateRecordings;
+// --- cDuplicateRecordingScannerThread ------------------------------------------
+
+class cDuplicateRecordingScannerThread : public cThread {
+private:
+ cStateKey recordingsStateKey;
+ int title;
+ int hidden;
+ void Scan(void);
+ bool RecordingsStateChanged(void);
+protected:
+ virtual void Action(void);
+public:
+ cDuplicateRecordingScannerThread();
+ ~cDuplicateRecordingScannerThread();
+ void Stop(void);
+};
+
+extern cDuplicateRecordingScannerThread DuplicateRecordingScanner;
+
#endif