From b455ca34e1ab4a716e1b2f0c7228fb235b577ce4 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Mon, 10 Aug 2009 22:52:36 +0200 Subject: [PATCH] add reindex --- lib/service/iservice.h | 3 +++ lib/service/servicedvb.cpp | 38 ++++++++++++++++++++++++++++++++++++++ lib/service/servicemp3.cpp | 6 ++++++ 3 files changed, 47 insertions(+) diff --git a/lib/service/iservice.h b/lib/service/iservice.h index 24c2e341..c477f11d 100644 --- a/lib/service/iservice.h +++ b/lib/service/iservice.h @@ -719,6 +719,9 @@ public: /* for transferring a service... */ virtual SWIG_VOID(RESULT) getListOfFilenames(std::list &SWIG_OUTPUT)=0; + + /* a blocking call to reindex a file */ + virtual int reindex() = 0; // TODO: additional stuff, like a conversion interface? }; diff --git a/lib/service/servicedvb.cpp b/lib/service/servicedvb.cpp index 8017e3d6..497911c5 100644 --- a/lib/service/servicedvb.cpp +++ b/lib/service/servicedvb.cpp @@ -466,6 +466,7 @@ public: RESULT deleteFromDisk(int simulate); RESULT getListOfFilenames(std::list &); + RESULT reindex(); }; DEFINE_REF(eDVBPVRServiceOfflineOperations); @@ -528,6 +529,42 @@ RESULT eDVBPVRServiceOfflineOperations::getListOfFilenames(std::listsetDecodingDemux(m_decode_demux, m_decoder); + m_decoder->play(); /* pids will be set later. */ } m_timeshift_changed = 0; diff --git a/lib/service/servicemp3.cpp b/lib/service/servicemp3.cpp index 3e6de282..2844b477 100644 --- a/lib/service/servicemp3.cpp +++ b/lib/service/servicemp3.cpp @@ -101,6 +101,7 @@ public: RESULT deleteFromDisk(int simulate); RESULT getListOfFilenames(std::list &); + RESULT reindex(); }; DEFINE_REF(eMP3ServiceOfflineOperations); @@ -143,6 +144,11 @@ RESULT eMP3ServiceOfflineOperations::getListOfFilenames(std::list & return 0; } +RESULT eMP3ServiceOfflineOperations::reindex() +{ + return -1; +} + RESULT eServiceFactoryMP3::offlineOperations(const eServiceReference &ref, ePtr &ptr) { -- 2.30.2